Skip to content

Commit b7de3b5

Browse files
authored
Upgrade React from 2805f0ed-20250903 to 3302d1f7-20250903 (#83400)
[diff facebook/react@2805f0ed...3302d1f7](facebook/react@2805f0e...3302d1f) <details> <summary>React upstream changes</summary> - facebook/react#34376 - facebook/react#34375 - facebook/react#34373 </details>
1 parent fc6e3db commit b7de3b5

File tree

62 files changed

+1364
-1254
lines changed

Some content is hidden

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

62 files changed

+1364
-1254
lines changed

package.json

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,7 @@
180180
"eslint-plugin-jsdoc": "48.0.4",
181181
"eslint-plugin-mdx": "3.1.5",
182182
"eslint-plugin-react": "7.35.0",
183-
"eslint-plugin-react-hooks": "0.0.0-experimental-2805f0ed-20250903",
183+
"eslint-plugin-react-hooks": "0.0.0-experimental-3302d1f7-20250903",
184184
"eslint-v8": "npm:eslint@^8.57.0",
185185
"event-stream": "4.0.1",
186186
"execa": "2.0.3",
@@ -240,16 +240,16 @@
240240
"pretty-ms": "7.0.0",
241241
"random-seed": "0.3.0",
242242
"react": "19.0.0",
243-
"react-builtin": "npm:react@19.2.0-canary-2805f0ed-20250903",
243+
"react-builtin": "npm:react@19.2.0-canary-3302d1f7-20250903",
244244
"react-dom": "19.0.0",
245-
"react-dom-builtin": "npm:react-dom@19.2.0-canary-2805f0ed-20250903",
246-
"react-dom-experimental-builtin": "npm:react-dom@0.0.0-experimental-2805f0ed-20250903",
247-
"react-experimental-builtin": "npm:react@0.0.0-experimental-2805f0ed-20250903",
248-
"react-is-builtin": "npm:react-is@19.2.0-canary-2805f0ed-20250903",
249-
"react-server-dom-turbopack": "19.2.0-canary-2805f0ed-20250903",
250-
"react-server-dom-turbopack-experimental": "npm:react-server-dom-turbopack@0.0.0-experimental-2805f0ed-20250903",
251-
"react-server-dom-webpack": "19.2.0-canary-2805f0ed-20250903",
252-
"react-server-dom-webpack-experimental": "npm:react-server-dom-webpack@0.0.0-experimental-2805f0ed-20250903",
245+
"react-dom-builtin": "npm:react-dom@19.2.0-canary-3302d1f7-20250903",
246+
"react-dom-experimental-builtin": "npm:react-dom@0.0.0-experimental-3302d1f7-20250903",
247+
"react-experimental-builtin": "npm:react@0.0.0-experimental-3302d1f7-20250903",
248+
"react-is-builtin": "npm:react-is@19.2.0-canary-3302d1f7-20250903",
249+
"react-server-dom-turbopack": "19.2.0-canary-3302d1f7-20250903",
250+
"react-server-dom-turbopack-experimental": "npm:react-server-dom-turbopack@0.0.0-experimental-3302d1f7-20250903",
251+
"react-server-dom-webpack": "19.2.0-canary-3302d1f7-20250903",
252+
"react-server-dom-webpack-experimental": "npm:react-server-dom-webpack@0.0.0-experimental-3302d1f7-20250903",
253253
"react-ssr-prepass": "1.0.8",
254254
"react-virtualized": "9.22.3",
255255
"relay-compiler": "13.0.2",
@@ -259,8 +259,8 @@
259259
"resolve-from": "5.0.0",
260260
"sass": "1.54.0",
261261
"satori": "0.15.2",
262-
"scheduler-builtin": "npm:scheduler@0.27.0-canary-2805f0ed-20250903",
263-
"scheduler-experimental-builtin": "npm:scheduler@0.0.0-experimental-2805f0ed-20250903",
262+
"scheduler-builtin": "npm:scheduler@0.27.0-canary-3302d1f7-20250903",
263+
"scheduler-experimental-builtin": "npm:scheduler@0.0.0-experimental-3302d1f7-20250903",
264264
"seedrandom": "3.0.5",
265265
"semver": "7.3.7",
266266
"serve-handler": "6.1.6",
@@ -304,10 +304,10 @@
304304
"@types/react-dom": "19.1.7",
305305
"@types/retry": "0.12.0",
306306
"jest-snapshot": "30.0.0-alpha.6",
307-
"react": "19.2.0-canary-2805f0ed-20250903",
308-
"react-dom": "19.2.0-canary-2805f0ed-20250903",
309-
"react-is": "19.2.0-canary-2805f0ed-20250903",
310-
"scheduler": "0.27.0-canary-2805f0ed-20250903"
307+
"react": "19.2.0-canary-3302d1f7-20250903",
308+
"react-dom": "19.2.0-canary-3302d1f7-20250903",
309+
"react-is": "19.2.0-canary-3302d1f7-20250903",
310+
"scheduler": "0.27.0-canary-3302d1f7-20250903"
311311
},
312312
"packageExtensions": {
313313
"eslint-plugin-react-hooks@0.0.0-experimental-6de32a5a-20250822": {

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

Lines changed: 140 additions & 129 deletions
Large diffs are not rendered by default.

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

Lines changed: 59 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -656,7 +656,8 @@ function clz32Fallback(x) {
656656
x >>>= 0;
657657
return 0 === x ? 32 : (31 - ((log(x) / LN2) | 0)) | 0;
658658
}
659-
var nextTransitionLane = 256,
659+
var nextTransitionUpdateLane = 256,
660+
nextTransitionDeferredLane = 262144,
660661
nextRetryLane = 4194304;
661662
function getHighestPriorityLanes(lanes) {
662663
var pendingSyncLanes = lanes & 42;
@@ -688,11 +689,12 @@ function getHighestPriorityLanes(lanes) {
688689
case 32768:
689690
case 65536:
690691
case 131072:
692+
return lanes & 261888;
691693
case 262144:
692694
case 524288:
693695
case 1048576:
694696
case 2097152:
695-
return lanes & 4194048;
697+
return lanes & 3932160;
696698
case 4194304:
697699
case 8388608:
698700
case 16777216:
@@ -801,12 +803,6 @@ function computeExpirationTime(lane, currentTime) {
801803
return -1;
802804
}
803805
}
804-
function claimNextTransitionLane() {
805-
var lane = nextTransitionLane;
806-
nextTransitionLane <<= 1;
807-
0 === (nextTransitionLane & 4194048) && (nextTransitionLane = 256);
808-
return lane;
809-
}
810806
function claimNextRetryLane() {
811807
var lane = nextRetryLane;
812808
nextRetryLane <<= 1;
@@ -880,7 +876,7 @@ function markSpawnedDeferredLane(root, spawnedLane, entangledLanes) {
880876
root.entanglements[spawnedLaneIndex] =
881877
root.entanglements[spawnedLaneIndex] |
882878
1073741824 |
883-
(entangledLanes & 4194090);
879+
(entangledLanes & 261930);
884880
}
885881
function markRootEntangled(root, entangledLanes) {
886882
var rootEntangledLanes = (root.entangledLanes |= entangledLanes);
@@ -5533,7 +5529,11 @@ function updateMemo(nextCreate, deps) {
55335529
return prevState;
55345530
}
55355531
function mountDeferredValueImpl(hook, value, initialValue) {
5536-
if (void 0 === initialValue || 0 !== (renderLanes & 1073741824))
5532+
if (
5533+
void 0 === initialValue ||
5534+
(0 !== (renderLanes & 1073741824) &&
5535+
0 === (workInProgressRootRenderLanes & 261930))
5536+
)
55375537
return (hook.memoizedState = value);
55385538
hook.memoizedState = initialValue;
55395539
hook = requestDeferredLane();
@@ -5549,7 +5549,11 @@ function updateDeferredValueImpl(hook, prevValue, value, initialValue) {
55495549
objectIs(hook, prevValue) || (didReceiveUpdate = !0),
55505550
hook
55515551
);
5552-
if (0 === (renderLanes & 42) || 0 !== (renderLanes & 1073741824))
5552+
if (
5553+
0 === (renderLanes & 42) ||
5554+
(0 !== (renderLanes & 1073741824) &&
5555+
0 === (workInProgressRootRenderLanes & 261930))
5556+
)
55535557
return (didReceiveUpdate = !0), (hook.memoizedState = value);
55545558
hook = requestDeferredLane();
55555559
currentlyRenderingFiber.lanes |= hook;
@@ -12493,13 +12497,16 @@ function requestUpdateLane() {
1249312497
return resolveUpdatePriority();
1249412498
}
1249512499
function requestDeferredLane() {
12496-
0 === workInProgressDeferredLane &&
12497-
(workInProgressDeferredLane =
12498-
0 === (workInProgressRootRenderLanes & 536870912) || isHydrating
12499-
? claimNextTransitionLane()
12500-
: 536870912);
12501-
var suspenseHandler = suspenseHandlerStackCursor.current;
12502-
null !== suspenseHandler && (suspenseHandler.flags |= 32);
12500+
if (0 === workInProgressDeferredLane)
12501+
if (0 === (workInProgressRootRenderLanes & 536870912) || isHydrating) {
12502+
var lane = nextTransitionDeferredLane;
12503+
nextTransitionDeferredLane <<= 1;
12504+
0 === (nextTransitionDeferredLane & 3932160) &&
12505+
(nextTransitionDeferredLane = 262144);
12506+
workInProgressDeferredLane = lane;
12507+
} else workInProgressDeferredLane = 536870912;
12508+
lane = suspenseHandlerStackCursor.current;
12509+
null !== lane && (lane.flags |= 32);
1250312510
return workInProgressDeferredLane;
1250412511
}
1250512512
function scheduleViewTransitionEvent(fiber, callback) {
@@ -13658,7 +13665,7 @@ function flushSpawnedWork() {
1365813665
0 !== (pendingEffectsLanes & 3) && flushPendingEffects();
1365913666
ensureRootIsScheduled(root);
1366013667
passiveSubtreeMask = root.pendingLanes;
13661-
0 !== (lanes & 4194090) && 0 !== (passiveSubtreeMask & 42)
13668+
0 !== (lanes & 261930) && 0 !== (passiveSubtreeMask & 42)
1366213669
? root === rootWithNestedUpdates
1366313670
? nestedUpdateCount++
1366413671
: ((nestedUpdateCount = 0), (rootWithNestedUpdates = root))
@@ -14339,8 +14346,12 @@ function scheduleImmediateRootScheduleTask() {
1433914346
function requestTransitionLane() {
1434014347
if (0 === currentEventTransitionLane) {
1434114348
var actionScopeLane = currentEntangledLane;
14342-
currentEventTransitionLane =
14343-
0 !== actionScopeLane ? actionScopeLane : claimNextTransitionLane();
14349+
0 === actionScopeLane &&
14350+
((actionScopeLane = nextTransitionUpdateLane),
14351+
(nextTransitionUpdateLane <<= 1),
14352+
0 === (nextTransitionUpdateLane & 261888) &&
14353+
(nextTransitionUpdateLane = 256));
14354+
currentEventTransitionLane = actionScopeLane;
1434414355
}
1434514356
return currentEventTransitionLane;
1434614357
}
@@ -14474,20 +14485,20 @@ function debounceScrollEnd(targetInst, nativeEvent, nativeEventTarget) {
1447414485
(nativeEventTarget[internalScrollTimer] = targetInst));
1447514486
}
1447614487
for (
14477-
var i$jscomp$inline_1781 = 0;
14478-
i$jscomp$inline_1781 < simpleEventPluginEvents.length;
14479-
i$jscomp$inline_1781++
14488+
var i$jscomp$inline_1786 = 0;
14489+
i$jscomp$inline_1786 < simpleEventPluginEvents.length;
14490+
i$jscomp$inline_1786++
1448014491
) {
14481-
var eventName$jscomp$inline_1782 =
14482-
simpleEventPluginEvents[i$jscomp$inline_1781],
14483-
domEventName$jscomp$inline_1783 =
14484-
eventName$jscomp$inline_1782.toLowerCase(),
14485-
capitalizedEvent$jscomp$inline_1784 =
14486-
eventName$jscomp$inline_1782[0].toUpperCase() +
14487-
eventName$jscomp$inline_1782.slice(1);
14492+
var eventName$jscomp$inline_1787 =
14493+
simpleEventPluginEvents[i$jscomp$inline_1786],
14494+
domEventName$jscomp$inline_1788 =
14495+
eventName$jscomp$inline_1787.toLowerCase(),
14496+
capitalizedEvent$jscomp$inline_1789 =
14497+
eventName$jscomp$inline_1787[0].toUpperCase() +
14498+
eventName$jscomp$inline_1787.slice(1);
1448814499
registerSimpleEvent(
14489-
domEventName$jscomp$inline_1783,
14490-
"on" + capitalizedEvent$jscomp$inline_1784
14500+
domEventName$jscomp$inline_1788,
14501+
"on" + capitalizedEvent$jscomp$inline_1789
1449114502
);
1449214503
}
1449314504
registerSimpleEvent(ANIMATION_END, "onAnimationEnd");
@@ -19353,16 +19364,16 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) {
1935319364
0 === i && attemptExplicitHydrationTarget(target);
1935419365
}
1935519366
};
19356-
var isomorphicReactPackageVersion$jscomp$inline_2199 = React.version;
19367+
var isomorphicReactPackageVersion$jscomp$inline_2204 = React.version;
1935719368
if (
19358-
"19.2.0-experimental-2805f0ed-20250903" !==
19359-
isomorphicReactPackageVersion$jscomp$inline_2199
19369+
"19.2.0-experimental-3302d1f7-20250903" !==
19370+
isomorphicReactPackageVersion$jscomp$inline_2204
1936019371
)
1936119372
throw Error(
1936219373
formatProdErrorMessage(
1936319374
527,
19364-
isomorphicReactPackageVersion$jscomp$inline_2199,
19365-
"19.2.0-experimental-2805f0ed-20250903"
19375+
isomorphicReactPackageVersion$jscomp$inline_2204,
19376+
"19.2.0-experimental-3302d1f7-20250903"
1936619377
)
1936719378
);
1936819379
ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
@@ -19382,24 +19393,24 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
1938219393
null === componentOrElement ? null : componentOrElement.stateNode;
1938319394
return componentOrElement;
1938419395
};
19385-
var internals$jscomp$inline_2896 = {
19396+
var internals$jscomp$inline_2901 = {
1938619397
bundleType: 0,
19387-
version: "19.2.0-experimental-2805f0ed-20250903",
19398+
version: "19.2.0-experimental-3302d1f7-20250903",
1938819399
rendererPackageName: "react-dom",
1938919400
currentDispatcherRef: ReactSharedInternals,
19390-
reconcilerVersion: "19.2.0-experimental-2805f0ed-20250903"
19401+
reconcilerVersion: "19.2.0-experimental-3302d1f7-20250903"
1939119402
};
1939219403
if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
19393-
var hook$jscomp$inline_2897 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
19404+
var hook$jscomp$inline_2902 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
1939419405
if (
19395-
!hook$jscomp$inline_2897.isDisabled &&
19396-
hook$jscomp$inline_2897.supportsFiber
19406+
!hook$jscomp$inline_2902.isDisabled &&
19407+
hook$jscomp$inline_2902.supportsFiber
1939719408
)
1939819409
try {
19399-
(rendererID = hook$jscomp$inline_2897.inject(
19400-
internals$jscomp$inline_2896
19410+
(rendererID = hook$jscomp$inline_2902.inject(
19411+
internals$jscomp$inline_2901
1940119412
)),
19402-
(injectedHook = hook$jscomp$inline_2897);
19413+
(injectedHook = hook$jscomp$inline_2902);
1940319414
} catch (err) {}
1940419415
}
1940519416
exports.createRoot = function (container, options) {
@@ -19494,4 +19505,4 @@ exports.hydrateRoot = function (container, initialChildren, options) {
1949419505
listenToAllSupportedEvents(container);
1949519506
return new ReactDOMHydrationRoot(initialChildren);
1949619507
};
19497-
exports.version = "19.2.0-experimental-2805f0ed-20250903";
19508+
exports.version = "19.2.0-experimental-3302d1f7-20250903";

0 commit comments

Comments
 (0)