Skip to content

Commit 76198e2

Browse files
authored
Upgrade React from 0972e239-20251118 to 8ac5f4eb-20251119 (#86351)
1 parent 1dd580d commit 76198e2

File tree

98 files changed

+2243
-1443
lines changed

Some content is hidden

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

98 files changed

+2243
-1443
lines changed

package.json

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -197,7 +197,7 @@
197197
"eslint-plugin-jsdoc": "48.0.4",
198198
"eslint-plugin-mdx": "3.1.5",
199199
"eslint-plugin-react": "7.37.0",
200-
"eslint-plugin-react-hooks": "0.0.0-experimental-0972e239-20251118",
200+
"eslint-plugin-react-hooks": "0.0.0-experimental-8ac5f4eb-20251119",
201201
"event-stream": "4.0.1",
202202
"execa": "2.0.3",
203203
"expect": "29.7.0",
@@ -257,16 +257,16 @@
257257
"pretty-ms": "7.0.0",
258258
"random-seed": "0.3.0",
259259
"react": "19.0.0",
260-
"react-builtin": "npm:[email protected]0972e239-20251118",
260+
"react-builtin": "npm:[email protected]8ac5f4eb-20251119",
261261
"react-dom": "19.0.0",
262-
"react-dom-builtin": "npm:[email protected]0972e239-20251118",
263-
"react-dom-experimental-builtin": "npm:[email protected]0972e239-20251118",
264-
"react-experimental-builtin": "npm:[email protected]0972e239-20251118",
265-
"react-is-builtin": "npm:[email protected]0972e239-20251118",
266-
"react-server-dom-turbopack": "19.3.0-canary-0972e239-20251118",
267-
"react-server-dom-turbopack-experimental": "npm:[email protected]0972e239-20251118",
268-
"react-server-dom-webpack": "19.3.0-canary-0972e239-20251118",
269-
"react-server-dom-webpack-experimental": "npm:[email protected]0972e239-20251118",
262+
"react-dom-builtin": "npm:[email protected]8ac5f4eb-20251119",
263+
"react-dom-experimental-builtin": "npm:[email protected]8ac5f4eb-20251119",
264+
"react-experimental-builtin": "npm:[email protected]8ac5f4eb-20251119",
265+
"react-is-builtin": "npm:[email protected]8ac5f4eb-20251119",
266+
"react-server-dom-turbopack": "19.3.0-canary-8ac5f4eb-20251119",
267+
"react-server-dom-turbopack-experimental": "npm:[email protected]8ac5f4eb-20251119",
268+
"react-server-dom-webpack": "19.3.0-canary-8ac5f4eb-20251119",
269+
"react-server-dom-webpack-experimental": "npm:[email protected]8ac5f4eb-20251119",
270270
"react-ssr-prepass": "1.0.8",
271271
"react-virtualized": "9.22.3",
272272
"relay-compiler": "13.0.2",
@@ -276,8 +276,8 @@
276276
"resolve-from": "5.0.0",
277277
"sass": "1.54.0",
278278
"satori": "0.15.2",
279-
"scheduler-builtin": "npm:[email protected]0972e239-20251118",
280-
"scheduler-experimental-builtin": "npm:[email protected]0972e239-20251118",
279+
"scheduler-builtin": "npm:[email protected]8ac5f4eb-20251119",
280+
"scheduler-experimental-builtin": "npm:[email protected]8ac5f4eb-20251119",
281281
"seedrandom": "3.0.5",
282282
"semver": "7.3.7",
283283
"serve-handler": "6.1.6",
@@ -322,10 +322,10 @@
322322
"@types/react-dom": "19.2.1",
323323
"@types/retry": "0.12.0",
324324
"jest-snapshot": "30.0.0-alpha.6",
325-
"react": "19.3.0-canary-0972e239-20251118",
326-
"react-dom": "19.3.0-canary-0972e239-20251118",
327-
"react-is": "19.3.0-canary-0972e239-20251118",
328-
"scheduler": "0.28.0-canary-0972e239-20251118"
325+
"react": "19.3.0-canary-8ac5f4eb-20251119",
326+
"react-dom": "19.3.0-canary-8ac5f4eb-20251119",
327+
"react-is": "19.3.0-canary-8ac5f4eb-20251119",
328+
"scheduler": "0.28.0-canary-8ac5f4eb-20251119"
329329
},
330330
"packageExtensions": {
331331

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

Lines changed: 81 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -588,14 +588,16 @@
588588
return requiredContext(contextStackCursor.current);
589589
}
590590
function pushHostContext(fiber) {
591-
null !== fiber.memoizedState &&
592-
push(hostTransitionProviderCursor, fiber, fiber);
593-
var context = requiredContext(contextStackCursor.current);
591+
var stateHook = fiber.memoizedState;
592+
null !== stateHook &&
593+
((HostTransitionContext._currentValue = stateHook.memoizedState),
594+
push(hostTransitionProviderCursor, fiber, fiber));
595+
stateHook = requiredContext(contextStackCursor.current);
594596
var type = fiber.type;
595-
var nextContext = getChildHostContextProd(context.context, type);
596-
type = updatedAncestorInfoDev(context.ancestorInfo, type);
597+
var nextContext = getChildHostContextProd(stateHook.context, type);
598+
type = updatedAncestorInfoDev(stateHook.ancestorInfo, type);
597599
nextContext = { context: nextContext, ancestorInfo: type };
598-
context !== nextContext &&
600+
stateHook !== nextContext &&
599601
(push(contextFiberStackCursor, fiber, fiber),
600602
push(contextStackCursor, nextContext, fiber));
601603
}
@@ -5093,6 +5095,7 @@
50935095
(workInProgress.flags = 0),
50945096
(workInProgress.subtreeFlags = 0),
50955097
(workInProgress.deletions = null),
5098+
(workInProgress.key = current.key),
50965099
(workInProgress.actualDuration = -0),
50975100
(workInProgress.actualStartTime = -1.1));
50985101
workInProgress.flags = current.flags & 132120576;
@@ -5156,6 +5159,7 @@
51565159
(workInProgress.memoizedState = current.memoizedState),
51575160
(workInProgress.updateQueue = current.updateQueue),
51585161
(workInProgress.type = current.type),
5162+
(workInProgress.key = current.key),
51595163
(renderLanes = current.dependencies),
51605164
(workInProgress.dependencies =
51615165
null === renderLanes
@@ -6599,9 +6603,14 @@
65996603
}
66006604
function mapRemainingChildren(currentFirstChild) {
66016605
for (var existingChildren = new Map(); null !== currentFirstChild; )
6602-
null !== currentFirstChild.key
6603-
? existingChildren.set(currentFirstChild.key, currentFirstChild)
6604-
: existingChildren.set(currentFirstChild.index, currentFirstChild),
6606+
null === currentFirstChild.key
6607+
? existingChildren.set(currentFirstChild.index, currentFirstChild)
6608+
: currentFirstChild.key === REACT_OPTIMISTIC_KEY
6609+
? existingChildren.set(
6610+
-currentFirstChild.index - 1,
6611+
currentFirstChild
6612+
)
6613+
: existingChildren.set(currentFirstChild.key, currentFirstChild),
66056614
(currentFirstChild = currentFirstChild.sibling);
66066615
return existingChildren;
66076616
}
@@ -6697,32 +6706,34 @@
66976706
current.stateNode.implementation !== portal.implementation
66986707
)
66996708
return (
6700-
(current = createFiberFromPortal(portal, returnFiber.mode, lanes)),
6701-
(current.return = returnFiber),
6702-
(current._debugInfo = currentDebugInfo),
6703-
current
6709+
(portal = createFiberFromPortal(portal, returnFiber.mode, lanes)),
6710+
(portal.return = returnFiber),
6711+
(portal._debugInfo = currentDebugInfo),
6712+
portal
67046713
);
67056714
current = useFiber(current, portal.children || []);
6715+
current.key = portal.key;
67066716
current.return = returnFiber;
67076717
current._debugInfo = currentDebugInfo;
67086718
return current;
67096719
}
67106720
function updateFragment(returnFiber, current, fragment, lanes, key) {
67116721
if (null === current || 7 !== current.tag)
67126722
return (
6713-
(current = createFiberFromFragment(
6723+
(key = createFiberFromFragment(
67146724
fragment,
67156725
returnFiber.mode,
67166726
lanes,
67176727
key
67186728
)),
6719-
(current.return = returnFiber),
6720-
(current._debugOwner = returnFiber),
6721-
(current._debugTask = returnFiber._debugTask),
6722-
(current._debugInfo = currentDebugInfo),
6723-
current
6729+
(key.return = returnFiber),
6730+
(key._debugOwner = returnFiber),
6731+
(key._debugTask = returnFiber._debugTask),
6732+
(key._debugInfo = currentDebugInfo),
6733+
key
67246734
);
67256735
current = useFiber(current, fragment);
6736+
current.key = key;
67266737
current.return = returnFiber;
67276738
current._debugInfo = currentDebugInfo;
67286739
return current;
@@ -6931,7 +6942,9 @@
69316942
(newIdx =
69326943
existingChildren.get(
69336944
null === newChild.key ? newIdx : newChild.key
6934-
) || null),
6945+
) ||
6946+
existingChildren.get(-newIdx - 1) ||
6947+
null),
69356948
(existingChildren = pushDebugInfo(newChild._debugInfo)),
69366949
(returnFiber = updateElement(
69376950
returnFiber,
@@ -6947,7 +6960,9 @@
69476960
(existingChildren =
69486961
existingChildren.get(
69496962
null === newChild.key ? newIdx : newChild.key
6950-
) || null),
6963+
) ||
6964+
existingChildren.get(-newIdx - 1) ||
6965+
null),
69516966
updatePortal(returnFiber, existingChildren, newChild, lanes)
69526967
);
69536968
case REACT_LAZY_TYPE:
@@ -7133,10 +7148,13 @@
71337148
knownKeys
71347149
)),
71357150
shouldTrackSideEffects &&
7136-
null !== nextOldFiber.alternate &&
7137-
oldFiber.delete(
7138-
null === nextOldFiber.key ? newIdx : nextOldFiber.key
7139-
),
7151+
((newFiber = nextOldFiber.alternate),
7152+
null !== newFiber &&
7153+
(newFiber.key === REACT_OPTIMISTIC_KEY
7154+
? oldFiber.delete(-newIdx - 1)
7155+
: oldFiber.delete(
7156+
null === newFiber.key ? newIdx : newFiber.key
7157+
))),
71407158
(currentFirstChild = placeChild(
71417159
nextOldFiber,
71427160
currentFirstChild,
@@ -7276,10 +7294,11 @@
72767294
knownKeys
72777295
)),
72787296
shouldTrackSideEffects &&
7279-
null !== nextOldFiber.alternate &&
7280-
oldFiber.delete(
7281-
null === nextOldFiber.key ? newIdx : nextOldFiber.key
7282-
),
7297+
((step = nextOldFiber.alternate),
7298+
null !== step &&
7299+
(step.key === REACT_OPTIMISTIC_KEY
7300+
? oldFiber.delete(-newIdx - 1)
7301+
: oldFiber.delete(null === step.key ? newIdx : step.key))),
72837302
(currentFirstChild = placeChild(
72847303
nextOldFiber,
72857304
currentFirstChild,
@@ -7315,9 +7334,12 @@
73157334
var prevDebugInfo = pushDebugInfo(newChild._debugInfo);
73167335
a: {
73177336
for (var key = newChild.key; null !== currentFirstChild; ) {
7318-
if (currentFirstChild.key === key) {
7319-
key = newChild.type;
7320-
if (key === REACT_FRAGMENT_TYPE) {
7337+
if (
7338+
currentFirstChild.key === key ||
7339+
currentFirstChild.key === REACT_OPTIMISTIC_KEY
7340+
) {
7341+
var elementType = newChild.type;
7342+
if (elementType === REACT_FRAGMENT_TYPE) {
73217343
if (7 === currentFirstChild.tag) {
73227344
deleteRemainingChildren(
73237345
returnFiber,
@@ -7327,6 +7349,7 @@
73277349
currentFirstChild,
73287350
newChild.props.children
73297351
);
7352+
lanes.key = key;
73307353
coerceRef(lanes, newChild);
73317354
lanes.return = returnFiber;
73327355
lanes._debugOwner = newChild._owner;
@@ -7336,21 +7359,22 @@
73367359
break a;
73377360
}
73387361
} else if (
7339-
currentFirstChild.elementType === key ||
7362+
currentFirstChild.elementType === elementType ||
73407363
isCompatibleFamilyForHotReloading(
73417364
currentFirstChild,
73427365
newChild
73437366
) ||
7344-
("object" === typeof key &&
7345-
null !== key &&
7346-
key.$$typeof === REACT_LAZY_TYPE &&
7347-
resolveLazy(key) === currentFirstChild.type)
7367+
("object" === typeof elementType &&
7368+
null !== elementType &&
7369+
elementType.$$typeof === REACT_LAZY_TYPE &&
7370+
resolveLazy(elementType) === currentFirstChild.type)
73487371
) {
73497372
deleteRemainingChildren(
73507373
returnFiber,
73517374
currentFirstChild.sibling
73527375
);
73537376
lanes = useFiber(currentFirstChild, newChild.props);
7377+
lanes.key = key;
73547378
coerceRef(lanes, newChild);
73557379
lanes.return = returnFiber;
73567380
lanes._debugOwner = newChild._owner;
@@ -7392,28 +7416,31 @@
73927416
return returnFiber;
73937417
case REACT_PORTAL_TYPE:
73947418
a: {
7395-
prevDebugInfo = newChild;
73967419
for (
7397-
newChild = prevDebugInfo.key;
7420+
prevDebugInfo = newChild.key;
73987421
null !== currentFirstChild;
73997422

74007423
) {
7401-
if (currentFirstChild.key === newChild)
7424+
if (
7425+
currentFirstChild.key === prevDebugInfo ||
7426+
currentFirstChild.key === REACT_OPTIMISTIC_KEY
7427+
)
74027428
if (
74037429
4 === currentFirstChild.tag &&
74047430
currentFirstChild.stateNode.containerInfo ===
7405-
prevDebugInfo.containerInfo &&
7431+
newChild.containerInfo &&
74067432
currentFirstChild.stateNode.implementation ===
7407-
prevDebugInfo.implementation
7433+
newChild.implementation
74087434
) {
74097435
deleteRemainingChildren(
74107436
returnFiber,
74117437
currentFirstChild.sibling
74127438
);
74137439
lanes = useFiber(
74147440
currentFirstChild,
7415-
prevDebugInfo.children || []
7441+
newChild.children || []
74167442
);
7443+
lanes.key = prevDebugInfo;
74177444
lanes.return = returnFiber;
74187445
returnFiber = lanes;
74197446
break a;
@@ -7425,7 +7452,7 @@
74257452
currentFirstChild = currentFirstChild.sibling;
74267453
}
74277454
lanes = createFiberFromPortal(
7428-
prevDebugInfo,
7455+
newChild,
74297456
returnFiber.mode,
74307457
lanes
74317458
);
@@ -7466,14 +7493,14 @@
74667493
throw Error(
74677494
"An object is not an iterable. This error is likely caused by a bug in React. Please file an issue."
74687495
);
7469-
var newChildren = key.call(newChild);
7470-
if (newChildren === newChild) {
7496+
elementType = key.call(newChild);
7497+
if (elementType === newChild) {
74717498
if (
74727499
0 !== returnFiber.tag ||
74737500
"[object GeneratorFunction]" !==
74747501
Object.prototype.toString.call(returnFiber.type) ||
74757502
"[object Generator]" !==
7476-
Object.prototype.toString.call(newChildren)
7503+
Object.prototype.toString.call(elementType)
74777504
)
74787505
didWarnAboutGenerators ||
74797506
console.error(
@@ -7490,7 +7517,7 @@
74907517
returnFiber = reconcileChildrenIterator(
74917518
returnFiber,
74927519
currentFirstChild,
7493-
newChildren,
7520+
elementType,
74947521
lanes
74957522
);
74967523
currentDebugInfo = prevDebugInfo;
@@ -28263,6 +28290,7 @@
2826328290
REACT_VIEW_TRANSITION_TYPE = Symbol.for("react.view_transition"),
2826428291
MAYBE_ITERATOR_SYMBOL = Symbol.iterator,
2826528292
ASYNC_ITERATOR = Symbol.asyncIterator,
28293+
REACT_OPTIMISTIC_KEY = Symbol.for("react.optimistic_key"),
2826628294
REACT_CLIENT_REFERENCE = Symbol.for("react.client.reference"),
2826728295
isArrayImpl = Array.isArray,
2826828296
ReactSharedInternals =
@@ -32418,11 +32446,11 @@
3241832446
};
3241932447
(function () {
3242032448
var isomorphicReactPackageVersion = React.version;
32421-
if ("19.3.0-experimental-0972e239-20251118" !== isomorphicReactPackageVersion)
32449+
if ("19.3.0-experimental-8ac5f4eb-20251119" !== isomorphicReactPackageVersion)
3242232450
throw Error(
3242332451
'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' +
3242432452
(isomorphicReactPackageVersion +
32425-
"\n - react-dom: 19.3.0-experimental-0972e239-20251118\nLearn more: https://react.dev/warnings/version-mismatch")
32453+
"\n - react-dom: 19.3.0-experimental-8ac5f4eb-20251119\nLearn more: https://react.dev/warnings/version-mismatch")
3242632454
);
3242732455
})();
3242832456
("function" === typeof Map &&
@@ -32459,10 +32487,10 @@
3245932487
!(function () {
3246032488
var internals = {
3246132489
bundleType: 1,
32462-
version: "19.3.0-experimental-0972e239-20251118",
32490+
version: "19.3.0-experimental-8ac5f4eb-20251119",
3246332491
rendererPackageName: "react-dom",
3246432492
currentDispatcherRef: ReactSharedInternals,
32465-
reconcilerVersion: "19.3.0-experimental-0972e239-20251118"
32493+
reconcilerVersion: "19.3.0-experimental-8ac5f4eb-20251119"
3246632494
};
3246732495
internals.overrideHookState = overrideHookState;
3246832496
internals.overrideHookStateDeletePath = overrideHookStateDeletePath;
@@ -32610,7 +32638,7 @@
3261032638
listenToAllSupportedEvents(container);
3261132639
return new ReactDOMHydrationRoot(initialChildren);
3261232640
};
32613-
exports.version = "19.3.0-experimental-0972e239-20251118";
32641+
exports.version = "19.3.0-experimental-8ac5f4eb-20251119";
3261432642
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
3261532643
"function" ===
3261632644
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&

0 commit comments

Comments
 (0)