diff --git a/package.json b/package.json index 68cda2e6d081f0..d367b157500198 100644 --- a/package.json +++ b/package.json @@ -213,16 +213,16 @@ "pretty-ms": "7.0.0", "random-seed": "0.3.0", "react": "19.0.0", - "react-builtin": "npm:react@19.1.0-canary-5b51a2b9-20250116", + "react-builtin": "npm:react@19.1.0-canary-18eaf51b-20250118", "react-dom": "19.0.0", - "react-dom-builtin": "npm:react-dom@19.1.0-canary-5b51a2b9-20250116", - "react-dom-experimental-builtin": "npm:react-dom@0.0.0-experimental-5b51a2b9-20250116", - "react-experimental-builtin": "npm:react@0.0.0-experimental-5b51a2b9-20250116", - "react-is-builtin": "npm:react-is@19.1.0-canary-5b51a2b9-20250116", - "react-server-dom-turbopack": "19.1.0-canary-5b51a2b9-20250116", - "react-server-dom-turbopack-experimental": "npm:react-server-dom-turbopack@0.0.0-experimental-5b51a2b9-20250116", - "react-server-dom-webpack": "19.1.0-canary-5b51a2b9-20250116", - "react-server-dom-webpack-experimental": "npm:react-server-dom-webpack@0.0.0-experimental-5b51a2b9-20250116", + "react-dom-builtin": "npm:react-dom@19.1.0-canary-18eaf51b-20250118", + "react-dom-experimental-builtin": "npm:react-dom@0.0.0-experimental-18eaf51b-20250118", + "react-experimental-builtin": "npm:react@0.0.0-experimental-18eaf51b-20250118", + "react-is-builtin": "npm:react-is@19.1.0-canary-18eaf51b-20250118", + "react-server-dom-turbopack": "19.1.0-canary-18eaf51b-20250118", + "react-server-dom-turbopack-experimental": "npm:react-server-dom-turbopack@0.0.0-experimental-18eaf51b-20250118", + "react-server-dom-webpack": "19.1.0-canary-18eaf51b-20250118", + "react-server-dom-webpack-experimental": "npm:react-server-dom-webpack@0.0.0-experimental-18eaf51b-20250118", "react-ssr-prepass": "1.0.8", "react-virtualized": "9.22.3", "relay-compiler": "13.0.2", @@ -232,8 +232,8 @@ "resolve-from": "5.0.0", "sass": "1.54.0", "satori": "0.10.9", - "scheduler-builtin": "npm:scheduler@0.26.0-canary-5b51a2b9-20250116", - "scheduler-experimental-builtin": "npm:scheduler@0.0.0-experimental-5b51a2b9-20250116", + "scheduler-builtin": "npm:scheduler@0.26.0-canary-18eaf51b-20250118", + "scheduler-experimental-builtin": "npm:scheduler@0.0.0-experimental-18eaf51b-20250118", "seedrandom": "3.0.5", "semver": "7.3.7", "shell-quote": "1.7.3", @@ -274,10 +274,10 @@ "@types/react": "19.0.0", "@types/react-dom": "19.0.0", "jest-snapshot": "30.0.0-alpha.6", - "react": "19.1.0-canary-5b51a2b9-20250116", - "react-dom": "19.1.0-canary-5b51a2b9-20250116", - "react-is": "19.1.0-canary-5b51a2b9-20250116", - "scheduler": "0.26.0-canary-5b51a2b9-20250116" + "react": "19.1.0-canary-18eaf51b-20250118", + "react-dom": "19.1.0-canary-18eaf51b-20250118", + "react-is": "19.1.0-canary-18eaf51b-20250118", + "scheduler": "0.26.0-canary-18eaf51b-20250118" }, "patchedDependencies": { "webpack-sources@3.2.3": "patches/webpack-sources@3.2.3.patch", diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-client.development.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-client.development.js index a7d45d264e9915..27a9d60f1e68a6 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-client.development.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-client.development.js @@ -26794,11 +26794,11 @@ }; (function () { var isomorphicReactPackageVersion = React.version; - if ("19.1.0-experimental-5b51a2b9-20250116" !== isomorphicReactPackageVersion) + if ("19.1.0-experimental-18eaf51b-20250118" !== isomorphicReactPackageVersion) throw Error( 'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' + (isomorphicReactPackageVersion + - "\n - react-dom: 19.1.0-experimental-5b51a2b9-20250116\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.1.0-experimental-18eaf51b-20250118\nLearn more: https://react.dev/warnings/version-mismatch") ); })(); ("function" === typeof Map && @@ -26835,10 +26835,10 @@ !(function () { var internals = { bundleType: 1, - version: "19.1.0-experimental-5b51a2b9-20250116", + version: "19.1.0-experimental-18eaf51b-20250118", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.1.0-experimental-5b51a2b9-20250116" + reconcilerVersion: "19.1.0-experimental-18eaf51b-20250118" }; internals.overrideHookState = overrideHookState; internals.overrideHookStateDeletePath = overrideHookStateDeletePath; @@ -26982,7 +26982,7 @@ listenToAllSupportedEvents(container); return new ReactDOMHydrationRoot(initialChildren); }; - exports.version = "19.1.0-experimental-5b51a2b9-20250116"; + exports.version = "19.1.0-experimental-18eaf51b-20250118"; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-client.production.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-client.production.js index 3bdf97b581476b..486afa317af211 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-client.production.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-client.production.js @@ -16373,14 +16373,14 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) { }; var isomorphicReactPackageVersion$jscomp$inline_1799 = React.version; if ( - "19.1.0-experimental-5b51a2b9-20250116" !== + "19.1.0-experimental-18eaf51b-20250118" !== isomorphicReactPackageVersion$jscomp$inline_1799 ) throw Error( formatProdErrorMessage( 527, isomorphicReactPackageVersion$jscomp$inline_1799, - "19.1.0-experimental-5b51a2b9-20250116" + "19.1.0-experimental-18eaf51b-20250118" ) ); ReactDOMSharedInternals.findDOMNode = function (componentOrElement) { @@ -16402,10 +16402,10 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) { }; var internals$jscomp$inline_2330 = { bundleType: 0, - version: "19.1.0-experimental-5b51a2b9-20250116", + version: "19.1.0-experimental-18eaf51b-20250118", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.1.0-experimental-5b51a2b9-20250116" + reconcilerVersion: "19.1.0-experimental-18eaf51b-20250118" }; if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { var hook$jscomp$inline_2331 = __REACT_DEVTOOLS_GLOBAL_HOOK__; @@ -16511,4 +16511,4 @@ exports.hydrateRoot = function (container, initialChildren, options) { listenToAllSupportedEvents(container); return new ReactDOMHydrationRoot(initialChildren); }; -exports.version = "19.1.0-experimental-5b51a2b9-20250116"; +exports.version = "19.1.0-experimental-18eaf51b-20250118"; diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-profiling.development.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-profiling.development.js index b4f60a3a048587..87adfe0ce05613 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-profiling.development.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-profiling.development.js @@ -26847,11 +26847,11 @@ }; (function () { var isomorphicReactPackageVersion = React.version; - if ("19.1.0-experimental-5b51a2b9-20250116" !== isomorphicReactPackageVersion) + if ("19.1.0-experimental-18eaf51b-20250118" !== isomorphicReactPackageVersion) throw Error( 'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' + (isomorphicReactPackageVersion + - "\n - react-dom: 19.1.0-experimental-5b51a2b9-20250116\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.1.0-experimental-18eaf51b-20250118\nLearn more: https://react.dev/warnings/version-mismatch") ); })(); ("function" === typeof Map && @@ -26888,10 +26888,10 @@ !(function () { var internals = { bundleType: 1, - version: "19.1.0-experimental-5b51a2b9-20250116", + version: "19.1.0-experimental-18eaf51b-20250118", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.1.0-experimental-5b51a2b9-20250116" + reconcilerVersion: "19.1.0-experimental-18eaf51b-20250118" }; internals.overrideHookState = overrideHookState; internals.overrideHookStateDeletePath = overrideHookStateDeletePath; @@ -27365,7 +27365,7 @@ exports.useFormStatus = function () { return resolveDispatcher().useHostTransitionStatus(); }; - exports.version = "19.1.0-experimental-5b51a2b9-20250116"; + exports.version = "19.1.0-experimental-18eaf51b-20250118"; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-profiling.profiling.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-profiling.profiling.js index f328af5051a23c..40f1c61c5d366f 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-profiling.profiling.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-profiling.profiling.js @@ -17805,14 +17805,14 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) { }; var isomorphicReactPackageVersion$jscomp$inline_1947 = React.version; if ( - "19.1.0-experimental-5b51a2b9-20250116" !== + "19.1.0-experimental-18eaf51b-20250118" !== isomorphicReactPackageVersion$jscomp$inline_1947 ) throw Error( formatProdErrorMessage( 527, isomorphicReactPackageVersion$jscomp$inline_1947, - "19.1.0-experimental-5b51a2b9-20250116" + "19.1.0-experimental-18eaf51b-20250118" ) ); ReactDOMSharedInternals.findDOMNode = function (componentOrElement) { @@ -17834,10 +17834,10 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) { }; var internals$jscomp$inline_2471 = { bundleType: 0, - version: "19.1.0-experimental-5b51a2b9-20250116", + version: "19.1.0-experimental-18eaf51b-20250118", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.1.0-experimental-5b51a2b9-20250116" + reconcilerVersion: "19.1.0-experimental-18eaf51b-20250118" }; if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { var hook$jscomp$inline_2472 = __REACT_DEVTOOLS_GLOBAL_HOOK__; @@ -18104,7 +18104,7 @@ exports.useFormState = function (action, initialState, permalink) { exports.useFormStatus = function () { return ReactSharedInternals.H.useHostTransitionStatus(); }; -exports.version = "19.1.0-experimental-5b51a2b9-20250116"; +exports.version = "19.1.0-experimental-18eaf51b-20250118"; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.browser.development.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.browser.development.js index 66e8f2437040a0..8be09bd77848f9 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.browser.development.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.browser.development.js @@ -762,6 +762,9 @@ moduleScriptResources: {} }; } + function createPreambleState() { + return { htmlChunks: null, headChunks: null, bodyChunks: null }; + } function createFormatContext(insertionMode, selectedValue, tagScope) { return { insertionMode: insertionMode, @@ -821,16 +824,26 @@ null, parentContext.tagScope ); + case "head": + if (parentContext.insertionMode < HTML_MODE) + return createFormatContext( + HTML_HEAD_MODE, + null, + parentContext.tagScope + ); + break; + case "html": + if (parentContext.insertionMode === ROOT_HTML_MODE) + return createFormatContext( + HTML_HTML_MODE, + null, + parentContext.tagScope + ); } - return parentContext.insertionMode >= HTML_TABLE_MODE + return parentContext.insertionMode >= HTML_TABLE_MODE || + parentContext.insertionMode < HTML_MODE ? createFormatContext(HTML_MODE, null, parentContext.tagScope) - : parentContext.insertionMode === ROOT_HTML_MODE - ? "html" === type - ? createFormatContext(HTML_HTML_MODE, null, parentContext.tagScope) - : createFormatContext(HTML_MODE, null, parentContext.tagScope) - : parentContext.insertionMode === HTML_HTML_MODE - ? createFormatContext(HTML_MODE, null, parentContext.tagScope) - : parentContext; + : parentContext; } function pushStyleAttribute(target, style) { if ("object" !== typeof style) @@ -1499,6 +1512,7 @@ props, resumableState, renderState, + preambleState, hoistableState, formatContext, textEmbedded, @@ -2653,13 +2667,13 @@ case "missing-glyph": break; case "head": - if ( - formatContext.insertionMode < HTML_MODE && - null === renderState.headChunks - ) { - renderState.headChunks = []; + if (formatContext.insertionMode < HTML_MODE) { + var preamble = preambleState || renderState.preamble; + if (preamble.headChunks) + throw Error("The `` tag may only be rendered once."); + preamble.headChunks = []; var JSCompiler_inline_result$jscomp$9 = pushStartGenericElement( - renderState.headChunks, + preamble.headChunks, props, "head" ); @@ -2670,24 +2684,42 @@ "head" ); return JSCompiler_inline_result$jscomp$9; - case "html": - if ( - formatContext.insertionMode === ROOT_HTML_MODE && - null === renderState.htmlChunks - ) { - renderState.htmlChunks = [doctypeChunk]; + case "body": + if (formatContext.insertionMode < HTML_MODE) { + var preamble$jscomp$0 = preambleState || renderState.preamble; + if (preamble$jscomp$0.bodyChunks) + throw Error("The `` tag may only be rendered once."); + preamble$jscomp$0.bodyChunks = []; var JSCompiler_inline_result$jscomp$10 = pushStartGenericElement( - renderState.htmlChunks, + preamble$jscomp$0.bodyChunks, props, - "html" + "body" ); } else JSCompiler_inline_result$jscomp$10 = pushStartGenericElement( target$jscomp$0, props, - "html" + "body" ); return JSCompiler_inline_result$jscomp$10; + case "html": + if (formatContext.insertionMode === ROOT_HTML_MODE) { + var preamble$jscomp$1 = preambleState || renderState.preamble; + if (preamble$jscomp$1.htmlChunks) + throw Error("The `` tag may only be rendered once."); + preamble$jscomp$1.htmlChunks = [doctypeChunk]; + var JSCompiler_inline_result$jscomp$11 = pushStartGenericElement( + preamble$jscomp$1.htmlChunks, + props, + "html" + ); + } else + JSCompiler_inline_result$jscomp$11 = pushStartGenericElement( + target$jscomp$0, + props, + "html" + ); + return JSCompiler_inline_result$jscomp$11; default: if (-1 !== type.indexOf("-")) { target$jscomp$0.push(startChunkForTag(type)); @@ -2754,6 +2786,15 @@ ((chunk = ""), endTagCache.set(tag, chunk)); return chunk; } + function hoistPreambleState(renderState, preambleState) { + renderState = renderState.preamble; + null === renderState.htmlChunks && + (renderState.htmlChunks = preambleState.htmlChunks); + null === renderState.headChunks && + (renderState.headChunks = preambleState.headChunks); + null === renderState.bodyChunks && + (renderState.bodyChunks = preambleState.bodyChunks); + } function writeBootstrap(destination, renderState) { renderState = renderState.bootstrapChunks; for (var i = 0; i < renderState.length - 1; i++) @@ -2777,6 +2818,7 @@ switch (formatContext.insertionMode) { case ROOT_HTML_MODE: case HTML_HTML_MODE: + case HTML_HEAD_MODE: case HTML_MODE: return ( destination.push(startSegmentHTML), @@ -2841,6 +2883,7 @@ switch (formatContext.insertionMode) { case ROOT_HTML_MODE: case HTML_HTML_MODE: + case HTML_HEAD_MODE: case HTML_MODE: return destination.push(endSegmentHTML); case SVG_MODE: @@ -3337,8 +3380,7 @@ segmentPrefix: idPrefix + "S:", boundaryPrefix: idPrefix + "B:", startInlineScript: "