Skip to content

Commit c045f0f

Browse files

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

package.json

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -203,12 +203,12 @@
203203
"react-dom": "19.0.0-beta-04b058868c-20240508",
204204
"react-dom-17": "npm:react-dom@17.0.2",
205205
"react-dom-builtin": "npm:react-dom@19.0.0-beta-04b058868c-20240508",
206-
"react-dom-experimental-builtin": "npm:react-dom@0.0.0-experimental-4508873393-20240430",
207-
"react-experimental-builtin": "npm:react@0.0.0-experimental-4508873393-20240430",
206+
"react-dom-experimental-builtin": "npm:react-dom@0.0.0-experimental-04b058868c-20240508",
207+
"react-experimental-builtin": "npm:react@0.0.0-experimental-04b058868c-20240508",
208208
"react-server-dom-turbopack": "19.0.0-beta-04b058868c-20240508",
209-
"react-server-dom-turbopack-experimental": "npm:react-server-dom-turbopack@0.0.0-experimental-4508873393-20240430",
209+
"react-server-dom-turbopack-experimental": "npm:react-server-dom-turbopack@0.0.0-experimental-04b058868c-20240508",
210210
"react-server-dom-webpack": "19.0.0-beta-04b058868c-20240508",
211-
"react-server-dom-webpack-experimental": "npm:react-server-dom-webpack@0.0.0-experimental-4508873393-20240430",
211+
"react-server-dom-webpack-experimental": "npm:react-server-dom-webpack@0.0.0-experimental-04b058868c-20240508",
212212
"react-ssr-prepass": "1.0.8",
213213
"react-virtualized": "9.22.3",
214214
"relay-compiler": "13.0.2",
@@ -218,8 +218,8 @@
218218
"resolve-from": "5.0.0",
219219
"sass": "1.54.0",
220220
"satori": "0.10.9",
221-
"scheduler-builtin": "npm:scheduler@0.25.0-beta-4508873393-20240430",
222-
"scheduler-experimental-builtin": "npm:scheduler@0.0.0-experimental-4508873393-20240430",
221+
"scheduler-builtin": "npm:scheduler@0.25.0-beta-04b058868c-20240508",
222+
"scheduler-experimental-builtin": "npm:scheduler@0.0.0-experimental-04b058868c-20240508",
223223
"seedrandom": "3.0.5",
224224
"semver": "7.3.7",
225225
"shell-quote": "1.7.3",
@@ -256,7 +256,7 @@
256256
"react": "19.0.0-beta-04b058868c-20240508",
257257
"react-dom": "19.0.0-beta-04b058868c-20240508",
258258
"react-is": "19.0.0-beta-04b058868c-20240508",
259-
"scheduler": "0.25.0-beta-94eed63c49-20240425"
259+
"scheduler": "0.25.0-beta-04b058868c-20240508"
260260
},
261261
"engines": {
262262
"node": ">=18.17.0",

packages/next/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -105,8 +105,8 @@
105105
"@opentelemetry/api": "^1.1.0",
106106
"@playwright/test": "^1.41.2",
107107
"babel-plugin-react-compiler": "*",
108-
"react": "^19.0.0-0",
109-
"react-dom": "^19.0.0-0",
108+
"react": "19.0.0-beta-04b058868c-20240508",
109+
"react-dom": "19.0.0-beta-04b058868c-20240508",
110110
"sass": "^1.3.0"
111111
},
112112
"peerDependenciesMeta": {

packages/next/src/compiled/react-dom-experimental/cjs/react-dom-client.development.js

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,18 +12,15 @@
1212

1313
if (process.env.NODE_ENV !== "production") {
1414
(function() {
15-
16-
'use strict';
17-
18-
/* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */
15+
'use strict';
1916
if (
2017
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' &&
2118
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart ===
2219
'function'
2320
) {
2421
__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error());
2522
}
26-
var React = require("next/dist/compiled/react-experimental");
23+
var React = require("next/dist/compiled/react-experimental");
2724
var Scheduler = require("next/dist/compiled/scheduler-experimental");
2825
var ReactDOM = require('react-dom');
2926

@@ -8784,6 +8781,11 @@ function extractEvents$1(dispatchQueue, domEventName, maybeTargetInst, nativeEve
87848781
var temp = submitter.ownerDocument.createElement('input');
87858782
temp.name = submitter.name;
87868783
temp.value = submitter.value;
8784+
8785+
if (form.id) {
8786+
temp.setAttribute('form', form.id);
8787+
}
8788+
87878789
submitter.parentNode.insertBefore(temp, submitter);
87888790
formData = new FormData(form);
87898791
temp.parentNode.removeChild(temp);
@@ -36167,7 +36169,7 @@ identifierPrefix, onUncaughtError, onCaughtError, onRecoverableError, transition
3616736169
return root;
3616836170
}
3616936171

36170-
var ReactVersion = '19.0.0-experimental-4508873393-20240430';
36172+
var ReactVersion = '19.0.0-experimental-04b058868c-20240508';
3617136173

3617236174
// Might add PROFILE later.
3617336175

@@ -37667,14 +37669,13 @@ var foundDevTools = injectIntoDevTools({
3766737669
exports.createRoot = createRoot;
3766837670
exports.hydrateRoot = hydrateRoot;
3766937671
exports.version = ReactVersion;
37670-
/* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */
3767137672
if (
3767237673
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' &&
3767337674
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop ===
3767437675
'function'
3767537676
) {
3767637677
__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error());
3767737678
}
37678-
37679+
3767937680
})();
3768037681
}

packages/next/src/compiled/react-dom-experimental/cjs/react-dom-client.production.js

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2292,6 +2292,8 @@ function extractEvents$1(
22922292
var temp = submitter.ownerDocument.createElement("input");
22932293
temp.name = submitter.name;
22942294
temp.value = submitter.value;
2295+
nativeEventTarget.id &&
2296+
temp.setAttribute("form", nativeEventTarget.id);
22952297
submitter.parentNode.insertBefore(temp, submitter);
22962298
var formData = new FormData(nativeEventTarget);
22972299
temp.parentNode.removeChild(temp);
@@ -14696,7 +14698,7 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
1469614698
var devToolsConfig$jscomp$inline_1621 = {
1469714699
findFiberByHostInstance: getClosestInstanceFromNode,
1469814700
bundleType: 0,
14699-
version: "19.0.0-experimental-4508873393-20240430",
14701+
version: "19.0.0-experimental-04b058868c-20240508",
1470014702
rendererPackageName: "react-dom"
1470114703
};
1470214704
var internals$jscomp$inline_1999 = {
@@ -14726,7 +14728,7 @@ var internals$jscomp$inline_1999 = {
1472614728
scheduleRoot: null,
1472714729
setRefreshHandler: null,
1472814730
getCurrentFiber: null,
14729-
reconcilerVersion: "19.0.0-experimental-4508873393-20240430"
14731+
reconcilerVersion: "19.0.0-experimental-04b058868c-20240508"
1473014732
};
1473114733
if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
1473214734
var hook$jscomp$inline_2000 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
@@ -14832,4 +14834,4 @@ exports.hydrateRoot = function (container, initialChildren, options) {
1483214834
listenToAllSupportedEvents(container);
1483314835
return new ReactDOMHydrationRoot(initialChildren);
1483414836
};
14835-
exports.version = "19.0.0-experimental-4508873393-20240430";
14837+
exports.version = "19.0.0-experimental-04b058868c-20240508";

packages/next/src/compiled/react-dom-experimental/cjs/react-dom-profiling.development.js

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,18 +12,15 @@
1212

1313
if (process.env.NODE_ENV !== "production") {
1414
(function() {
15-
16-
'use strict';
17-
18-
/* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */
15+
'use strict';
1916
if (
2017
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' &&
2118
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart ===
2219
'function'
2320
) {
2421
__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error());
2522
}
26-
var React = require("next/dist/compiled/react-experimental");
23+
var React = require("next/dist/compiled/react-experimental");
2724
var Scheduler = require("next/dist/compiled/scheduler-experimental");
2825
var ReactDOM = require('react-dom');
2926

@@ -8832,6 +8829,11 @@ function extractEvents$1(dispatchQueue, domEventName, maybeTargetInst, nativeEve
88328829
var temp = submitter.ownerDocument.createElement('input');
88338830
temp.name = submitter.name;
88348831
temp.value = submitter.value;
8832+
8833+
if (form.id) {
8834+
temp.setAttribute('form', form.id);
8835+
}
8836+
88358837
submitter.parentNode.insertBefore(temp, submitter);
88368838
formData = new FormData(form);
88378839
temp.parentNode.removeChild(temp);
@@ -36215,7 +36217,7 @@ identifierPrefix, onUncaughtError, onCaughtError, onRecoverableError, transition
3621536217
return root;
3621636218
}
3621736219

36218-
var ReactVersion = '19.0.0-experimental-4508873393-20240430';
36220+
var ReactVersion = '19.0.0-experimental-04b058868c-20240508';
3621936221

3622036222
function createPortal$1(children, containerInfo, // TODO: figure out the API for cross-renderer implementation.
3622136223
implementation) {
@@ -38121,14 +38123,13 @@ exports.unstable_batchedUpdates = batchedUpdates;
3812138123
exports.useFormState = useFormState;
3812238124
exports.useFormStatus = useFormStatus;
3812338125
exports.version = ReactVersion;
38124-
/* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */
3812538126
if (
3812638127
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' &&
3812738128
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop ===
3812838129
'function'
3812938130
) {
3813038131
__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error());
3813138132
}
38132-
38133+
3813338134
})();
3813438135
}

packages/next/src/compiled/react-dom-experimental/cjs/react-dom-profiling.profiling.js

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2414,6 +2414,8 @@ function extractEvents$1(
24142414
var temp = submitter.ownerDocument.createElement("input");
24152415
temp.name = submitter.name;
24162416
temp.value = submitter.value;
2417+
nativeEventTarget.id &&
2418+
temp.setAttribute("form", nativeEventTarget.id);
24172419
submitter.parentNode.insertBefore(temp, submitter);
24182420
var formData = new FormData(nativeEventTarget);
24192421
temp.parentNode.removeChild(temp);
@@ -15407,7 +15409,7 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
1540715409
var devToolsConfig$jscomp$inline_1708 = {
1540815410
findFiberByHostInstance: getClosestInstanceFromNode,
1540915411
bundleType: 0,
15410-
version: "19.0.0-experimental-4508873393-20240430",
15412+
version: "19.0.0-experimental-04b058868c-20240508",
1541115413
rendererPackageName: "react-dom"
1541215414
};
1541315415
(function (internals) {
@@ -15450,7 +15452,7 @@ var devToolsConfig$jscomp$inline_1708 = {
1545015452
scheduleRoot: null,
1545115453
setRefreshHandler: null,
1545215454
getCurrentFiber: null,
15453-
reconcilerVersion: "19.0.0-experimental-4508873393-20240430"
15455+
reconcilerVersion: "19.0.0-experimental-04b058868c-20240508"
1545415456
});
1545515457
function noop() {}
1545615458
function getCrossOriginStringAs(as, input) {
@@ -15704,7 +15706,7 @@ exports.useFormState = function (action, initialState, permalink) {
1570415706
exports.useFormStatus = function () {
1570515707
return ReactSharedInternals.H.useHostTransitionStatus();
1570615708
};
15707-
exports.version = "19.0.0-experimental-4508873393-20240430";
15709+
exports.version = "19.0.0-experimental-04b058868c-20240508";
1570815710
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
1570915711
"function" ===
1571015712
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&

packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.browser.development.js

Lines changed: 24 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ if (process.env.NODE_ENV !== "production") {
1717
var React = require("next/dist/compiled/react-experimental");
1818
var ReactDOM = require('react-dom');
1919

20-
var ReactVersion = '19.0.0-experimental-4508873393-20240430';
20+
var ReactVersion = '19.0.0-experimental-04b058868c-20240508';
2121

2222
var ReactSharedInternals = React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;
2323

@@ -2565,11 +2565,7 @@ var startHiddenInputChunk = stringToPrecomputedChunk('<input type="hidden"');
25652565
function pushAdditionalFormField(value, key) {
25662566
var target = this;
25672567
target.push(startHiddenInputChunk);
2568-
2569-
if (typeof value !== 'string') {
2570-
throw new Error('File/Blob fields are not yet supported in progressive forms. ' + 'It probably means you are closing over binary data or FormData in a Server Action.');
2571-
}
2572-
2568+
validateAdditionalFormField(value);
25732569
pushStringAttribute(target, 'name', key);
25742570
pushStringAttribute(target, 'value', value);
25752571
target.push(endOfStartTagSelfClosing);
@@ -2582,14 +2578,35 @@ function pushAdditionalFormFields(target, formData) {
25822578
}
25832579
}
25842580

2581+
function validateAdditionalFormField(value, key) {
2582+
if (typeof value !== 'string') {
2583+
throw new Error('File/Blob fields are not yet supported in progressive forms. ' + 'Will fallback to client hydration.');
2584+
}
2585+
}
2586+
2587+
function validateAdditionalFormFields(formData) {
2588+
if (formData != null) {
2589+
// $FlowFixMe[prop-missing]: FormData has forEach.
2590+
formData.forEach(validateAdditionalFormField);
2591+
}
2592+
2593+
return formData;
2594+
}
2595+
25852596
function getCustomFormFields(resumableState, formAction) {
25862597
var customAction = formAction.$$FORM_ACTION;
25872598

25882599
if (typeof customAction === 'function') {
25892600
var prefix = makeFormFieldPrefix(resumableState);
25902601

25912602
try {
2592-
return formAction.$$FORM_ACTION(prefix);
2603+
var customFields = formAction.$$FORM_ACTION(prefix);
2604+
2605+
if (customFields) {
2606+
validateAdditionalFormFields(customFields.data);
2607+
}
2608+
2609+
return customFields;
25932610
} catch (x) {
25942611
if (typeof x === 'object' && x !== null && typeof x.then === 'function') {
25952612
// Rethrow suspense.

0 commit comments

Comments
 (0)