[Fiber] Use hydration lanes when scheduling hydration work (#31751)

When scheduling the initial root and when using
`unstable_scheduleHydration` we should use the Hydration Lanes rather
than the raw update lane. This ensures that we're always hydrating using
a Hydration Lane or the Offscreen Lane rather than other lanes getting
some random hydration in it.

This fixes an issue where updating a root while it is still hydrating
causes it to trigger client rendering when it could just hydrate and
then apply the update on top of that.

It also fixes a potential performance issue where
`unstable_scheduleHydration` gets batched with an update that then ends
up forcing an update of a boundary that requires it to rewind to do the
hydration lane anyway. Might as well just start with the hydration
without the update applied first.

I added a kill switch (`enableHydrationLaneScheduling`) just in case but
seems very safe given that using `unstable_scheduleHydration` at all is
very rare and updating the root before the shell hydrates is extremely
rare (and used to trigger a recoverable error).

DiffTrain build for [d5e8f79cf4](https://github.com/facebook/react/commit/d5e8f79cf4d11fa7eee263b3f937deecbe65ffd7)
This commit is contained in:
sebmarkbage
2024-12-12 20:13:05 -08:00
parent 95e5f9519e
commit 40363dbca7
23 changed files with 496 additions and 438 deletions
+1 -1
View File
@@ -1 +1 @@
19.0.0-native-fb-a4964987-20241211
19.1.0-native-fb-d5e8f79c-20241212
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<ccf476a715066d778df0505049a54566>>
* @generated SignedSource<<ab939ae8d8627b0b15a910117e30c826>>
*/
"use strict";
@@ -420,5 +420,5 @@ __DEV__ &&
exports.useFormStatus = function () {
return resolveDispatcher().useHostTransitionStatus();
};
exports.version = "19.0.0-native-fb-a4964987-20241211";
exports.version = "19.1.0-native-fb-d5e8f79c-20241212";
})();
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<9a6ddd03ad59bffae1400d7817440da9>>
* @generated SignedSource<<bc8b32405f408ad4311ddb0630ac1b1e>>
*/
"use strict";
@@ -203,4 +203,4 @@ exports.useFormState = function (action, initialState, permalink) {
exports.useFormStatus = function () {
return ReactSharedInternals.H.useHostTransitionStatus();
};
exports.version = "19.0.0-native-fb-a4964987-20241211";
exports.version = "19.1.0-native-fb-d5e8f79c-20241212";
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<9a6ddd03ad59bffae1400d7817440da9>>
* @generated SignedSource<<bc8b32405f408ad4311ddb0630ac1b1e>>
*/
"use strict";
@@ -203,4 +203,4 @@ exports.useFormState = function (action, initialState, permalink) {
exports.useFormStatus = function () {
return ReactSharedInternals.H.useHostTransitionStatus();
};
exports.version = "19.0.0-native-fb-a4964987-20241211";
exports.version = "19.1.0-native-fb-d5e8f79c-20241212";
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<9daf013310978cac03378fd9f0c4e4d2>>
* @generated SignedSource<<e6ba74922114eb45cd14230675a1821d>>
*/
/*
@@ -1310,6 +1310,46 @@ __DEV__ &&
rootEntangledLanes &= ~lane;
}
}
function getBumpedLaneForHydrationByLane(lane) {
switch (lane) {
case 2:
lane = 1;
break;
case 8:
lane = 4;
break;
case 32:
lane = 16;
break;
case 128:
case 256:
case 512:
case 1024:
case 2048:
case 4096:
case 8192:
case 16384:
case 32768:
case 65536:
case 131072:
case 262144:
case 524288:
case 1048576:
case 2097152:
case 4194304:
case 8388608:
case 16777216:
case 33554432:
lane = 64;
break;
case 268435456:
lane = 134217728;
break;
default:
lane = 0;
}
return lane;
}
function addFiberToLanesMap(root, fiber, lanes) {
if (isDevToolsPresent)
for (root = root.pendingUpdatersLaneMap; 0 < lanes; ) {
@@ -9526,73 +9566,38 @@ __DEV__ &&
didReceiveUpdate || JSCompiler_object_inline_digest_2369)
) {
JSCompiler_object_inline_digest_2369 = workInProgressRoot;
if (null !== JSCompiler_object_inline_digest_2369) {
JSCompiler_object_inline_stack_2370 = renderLanes & -renderLanes;
if (0 !== (JSCompiler_object_inline_stack_2370 & 42))
JSCompiler_object_inline_stack_2370 = 1;
else
switch (JSCompiler_object_inline_stack_2370) {
case 2:
JSCompiler_object_inline_stack_2370 = 1;
break;
case 8:
JSCompiler_object_inline_stack_2370 = 4;
break;
case 32:
JSCompiler_object_inline_stack_2370 = 16;
break;
case 128:
case 256:
case 512:
case 1024:
case 2048:
case 4096:
case 8192:
case 16384:
case 32768:
case 65536:
case 131072:
case 262144:
case 524288:
case 1048576:
case 2097152:
case 4194304:
case 8388608:
case 16777216:
case 33554432:
JSCompiler_object_inline_stack_2370 = 64;
break;
case 268435456:
JSCompiler_object_inline_stack_2370 = 134217728;
break;
default:
JSCompiler_object_inline_stack_2370 = 0;
}
JSCompiler_object_inline_stack_2370 =
if (
null !== JSCompiler_object_inline_digest_2369 &&
((JSCompiler_object_inline_stack_2370 = renderLanes & -renderLanes),
(JSCompiler_object_inline_stack_2370 =
0 !== (JSCompiler_object_inline_stack_2370 & 42)
? 1
: getBumpedLaneForHydrationByLane(
JSCompiler_object_inline_stack_2370
)),
(JSCompiler_object_inline_stack_2370 =
0 !==
(JSCompiler_object_inline_stack_2370 &
(JSCompiler_object_inline_digest_2369.suspendedLanes |
renderLanes))
? 0
: JSCompiler_object_inline_stack_2370;
if (
0 !== JSCompiler_object_inline_stack_2370 &&
JSCompiler_object_inline_stack_2370 !== prevState.retryLane
)
throw (
((prevState.retryLane = JSCompiler_object_inline_stack_2370),
enqueueConcurrentRenderForLane(
current,
JSCompiler_object_inline_stack_2370
),
scheduleUpdateOnFiber(
JSCompiler_object_inline_digest_2369,
current,
JSCompiler_object_inline_stack_2370
),
SelectiveHydrationException)
);
}
: JSCompiler_object_inline_stack_2370),
0 !== JSCompiler_object_inline_stack_2370 &&
JSCompiler_object_inline_stack_2370 !== prevState.retryLane)
)
throw (
((prevState.retryLane = JSCompiler_object_inline_stack_2370),
enqueueConcurrentRenderForLane(
current,
JSCompiler_object_inline_stack_2370
),
scheduleUpdateOnFiber(
JSCompiler_object_inline_digest_2369,
current,
JSCompiler_object_inline_stack_2370
),
SelectiveHydrationException)
);
JSCompiler_object_inline_message_2368.data ===
SUSPENSE_PENDING_START_DATA || renderDidSuspendDelayIfPossible();
workInProgress = retrySuspenseComponentWithoutHydrating(
@@ -21917,8 +21922,12 @@ __DEV__ &&
queuedTarget.blockedOn = targetInst;
runWithPriority(queuedTarget.priority, function () {
if (13 === nearestMounted.tag) {
var lane = requestUpdateLane(nearestMounted),
root = enqueueConcurrentRenderForLane(nearestMounted, lane);
var lane = requestUpdateLane(nearestMounted);
lane = getBumpedLaneForHydrationByLane(lane);
var root = enqueueConcurrentRenderForLane(
nearestMounted,
lane
);
null !== root &&
scheduleUpdateOnFiber(root, nearestMounted, lane);
markRetryLaneIfNotHydrated(nearestMounted, lane);
@@ -25936,11 +25945,11 @@ __DEV__ &&
};
(function () {
var isomorphicReactPackageVersion = React.version;
if ("19.0.0-native-fb-a4964987-20241211" !== isomorphicReactPackageVersion)
if ("19.1.0-native-fb-d5e8f79c-20241212" !== 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.0.0-native-fb-a4964987-20241211\nLearn more: https://react.dev/warnings/version-mismatch")
"\n - react-dom: 19.1.0-native-fb-d5e8f79c-20241212\nLearn more: https://react.dev/warnings/version-mismatch")
);
})();
("function" === typeof Map &&
@@ -25977,10 +25986,10 @@ __DEV__ &&
!(function () {
var internals = {
bundleType: 1,
version: "19.0.0-native-fb-a4964987-20241211",
version: "19.1.0-native-fb-d5e8f79c-20241212",
rendererPackageName: "react-dom",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.0.0-native-fb-a4964987-20241211"
reconcilerVersion: "19.1.0-native-fb-d5e8f79c-20241212"
};
internals.overrideHookState = overrideHookState;
internals.overrideHookStateDeletePath = overrideHookStateDeletePath;
@@ -26114,15 +26123,17 @@ __DEV__ &&
initialChildren.context = getContextForSubtree(null);
options = initialChildren.current;
isStrictMode = requestUpdateLane(options);
isStrictMode = getBumpedLaneForHydrationByLane(isStrictMode);
identifierPrefix = createUpdate(isStrictMode);
identifierPrefix.callback = null;
enqueueUpdate(options, identifierPrefix, isStrictMode);
initialChildren.current.lanes = isStrictMode;
markRootUpdated$1(initialChildren, isStrictMode);
options = isStrictMode;
initialChildren.current.lanes = options;
markRootUpdated$1(initialChildren, options);
ensureRootIsScheduled(initialChildren);
container[internalContainerInstanceKey] = initialChildren.current;
listenToAllSupportedEvents(container);
return new ReactDOMHydrationRoot(initialChildren);
};
exports.version = "19.0.0-native-fb-a4964987-20241211";
exports.version = "19.1.0-native-fb-d5e8f79c-20241212";
})();
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<b104eb0e58cf75aaec8f3c24c761ec3b>>
* @generated SignedSource<<1191abc934463f2f48f75796ab5fb5f6>>
*/
/*
@@ -842,6 +842,46 @@ function markRootEntangled(root, entangledLanes) {
rootEntangledLanes &= ~lane;
}
}
function getBumpedLaneForHydrationByLane(lane) {
switch (lane) {
case 2:
lane = 1;
break;
case 8:
lane = 4;
break;
case 32:
lane = 16;
break;
case 128:
case 256:
case 512:
case 1024:
case 2048:
case 4096:
case 8192:
case 16384:
case 32768:
case 65536:
case 131072:
case 262144:
case 524288:
case 1048576:
case 2097152:
case 4194304:
case 8388608:
case 16777216:
case 33554432:
lane = 64;
break;
case 268435456:
lane = 134217728;
break;
default:
lane = 0;
}
return lane;
}
function lanesToEventPriority(lanes) {
lanes &= -lanes;
return 2 < lanes
@@ -6596,59 +6636,25 @@ function updateSuspenseComponent(current, workInProgress, renderLanes) {
didReceiveUpdate || JSCompiler_temp)
) {
JSCompiler_temp = workInProgressRoot;
if (null !== JSCompiler_temp) {
nextProps = renderLanes & -renderLanes;
if (0 !== (nextProps & 42)) nextProps = 1;
else
switch (nextProps) {
case 2:
nextProps = 1;
break;
case 8:
nextProps = 4;
break;
case 32:
nextProps = 16;
break;
case 128:
case 256:
case 512:
case 1024:
case 2048:
case 4096:
case 8192:
case 16384:
case 32768:
case 65536:
case 131072:
case 262144:
case 524288:
case 1048576:
case 2097152:
case 4194304:
case 8388608:
case 16777216:
case 33554432:
nextProps = 64;
break;
case 268435456:
nextProps = 134217728;
break;
default:
nextProps = 0;
}
nextProps =
if (
null !== JSCompiler_temp &&
((nextProps = renderLanes & -renderLanes),
(nextProps =
0 !== (nextProps & 42)
? 1
: getBumpedLaneForHydrationByLane(nextProps)),
(nextProps =
0 !== (nextProps & (JSCompiler_temp.suspendedLanes | renderLanes))
? 0
: nextProps;
if (0 !== nextProps && nextProps !== JSCompiler_temp$jscomp$0.retryLane)
throw (
((JSCompiler_temp$jscomp$0.retryLane = nextProps),
enqueueConcurrentRenderForLane(current, nextProps),
scheduleUpdateOnFiber(JSCompiler_temp, current, nextProps),
SelectiveHydrationException)
);
}
: nextProps),
0 !== nextProps && nextProps !== JSCompiler_temp$jscomp$0.retryLane)
)
throw (
((JSCompiler_temp$jscomp$0.retryLane = nextProps),
enqueueConcurrentRenderForLane(current, nextProps),
scheduleUpdateOnFiber(JSCompiler_temp, current, nextProps),
SelectiveHydrationException)
);
"$?" === nextInstance.data || renderDidSuspendDelayIfPossible();
workInProgress = retrySuspenseComponentWithoutHydrating(
current,
@@ -15659,8 +15665,9 @@ function attemptExplicitHydrationTarget(queuedTarget) {
queuedTarget.blockedOn = targetInst;
runWithPriority(queuedTarget.priority, function () {
if (13 === nearestMounted.tag) {
var lane = requestUpdateLane(nearestMounted),
root = enqueueConcurrentRenderForLane(nearestMounted, lane);
var lane = requestUpdateLane(nearestMounted);
lane = getBumpedLaneForHydrationByLane(lane);
var root = enqueueConcurrentRenderForLane(nearestMounted, lane);
null !== root &&
scheduleUpdateOnFiber(root, nearestMounted, lane);
markRetryLaneIfNotHydrated(nearestMounted, lane);
@@ -15864,14 +15871,14 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) {
};
var isomorphicReactPackageVersion$jscomp$inline_1731 = React.version;
if (
"19.0.0-native-fb-a4964987-20241211" !==
"19.1.0-native-fb-d5e8f79c-20241212" !==
isomorphicReactPackageVersion$jscomp$inline_1731
)
throw Error(
formatProdErrorMessage(
527,
isomorphicReactPackageVersion$jscomp$inline_1731,
"19.0.0-native-fb-a4964987-20241211"
"19.1.0-native-fb-d5e8f79c-20241212"
)
);
ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
@@ -15893,10 +15900,10 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
};
var internals$jscomp$inline_2186 = {
bundleType: 0,
version: "19.0.0-native-fb-a4964987-20241211",
version: "19.1.0-native-fb-d5e8f79c-20241212",
rendererPackageName: "react-dom",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.0.0-native-fb-a4964987-20241211"
reconcilerVersion: "19.1.0-native-fb-d5e8f79c-20241212"
};
if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
var hook$jscomp$inline_2187 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
@@ -15990,14 +15997,16 @@ exports.hydrateRoot = function (container, initialChildren, options) {
initialChildren.context = getContextForSubtree(null);
options = initialChildren.current;
isStrictMode = requestUpdateLane(options);
isStrictMode = getBumpedLaneForHydrationByLane(isStrictMode);
identifierPrefix = createUpdate(isStrictMode);
identifierPrefix.callback = null;
enqueueUpdate(options, identifierPrefix, isStrictMode);
initialChildren.current.lanes = isStrictMode;
markRootUpdated$1(initialChildren, isStrictMode);
options = isStrictMode;
initialChildren.current.lanes = options;
markRootUpdated$1(initialChildren, options);
ensureRootIsScheduled(initialChildren);
container[internalContainerInstanceKey] = initialChildren.current;
listenToAllSupportedEvents(container);
return new ReactDOMHydrationRoot(initialChildren);
};
exports.version = "19.0.0-native-fb-a4964987-20241211";
exports.version = "19.1.0-native-fb-d5e8f79c-20241212";
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<9d16c7391bc42f886751730016714eb2>>
* @generated SignedSource<<44a8e62f3713c8b19f9eac4f2450cd5e>>
*/
/*
@@ -907,6 +907,46 @@ function markRootEntangled(root, entangledLanes) {
rootEntangledLanes &= ~lane;
}
}
function getBumpedLaneForHydrationByLane(lane) {
switch (lane) {
case 2:
lane = 1;
break;
case 8:
lane = 4;
break;
case 32:
lane = 16;
break;
case 128:
case 256:
case 512:
case 1024:
case 2048:
case 4096:
case 8192:
case 16384:
case 32768:
case 65536:
case 131072:
case 262144:
case 524288:
case 1048576:
case 2097152:
case 4194304:
case 8388608:
case 16777216:
case 33554432:
lane = 64;
break;
case 268435456:
lane = 134217728;
break;
default:
lane = 0;
}
return lane;
}
function addFiberToLanesMap(root, fiber, lanes) {
if (isDevToolsPresent)
for (root = root.pendingUpdatersLaneMap; 0 < lanes; ) {
@@ -6767,59 +6807,25 @@ function updateSuspenseComponent(current, workInProgress, renderLanes) {
didReceiveUpdate || JSCompiler_temp)
) {
JSCompiler_temp = workInProgressRoot;
if (null !== JSCompiler_temp) {
nextProps = renderLanes & -renderLanes;
if (0 !== (nextProps & 42)) nextProps = 1;
else
switch (nextProps) {
case 2:
nextProps = 1;
break;
case 8:
nextProps = 4;
break;
case 32:
nextProps = 16;
break;
case 128:
case 256:
case 512:
case 1024:
case 2048:
case 4096:
case 8192:
case 16384:
case 32768:
case 65536:
case 131072:
case 262144:
case 524288:
case 1048576:
case 2097152:
case 4194304:
case 8388608:
case 16777216:
case 33554432:
nextProps = 64;
break;
case 268435456:
nextProps = 134217728;
break;
default:
nextProps = 0;
}
nextProps =
if (
null !== JSCompiler_temp &&
((nextProps = renderLanes & -renderLanes),
(nextProps =
0 !== (nextProps & 42)
? 1
: getBumpedLaneForHydrationByLane(nextProps)),
(nextProps =
0 !== (nextProps & (JSCompiler_temp.suspendedLanes | renderLanes))
? 0
: nextProps;
if (0 !== nextProps && nextProps !== JSCompiler_temp$jscomp$0.retryLane)
throw (
((JSCompiler_temp$jscomp$0.retryLane = nextProps),
enqueueConcurrentRenderForLane(current, nextProps),
scheduleUpdateOnFiber(JSCompiler_temp, current, nextProps),
SelectiveHydrationException)
);
}
: nextProps),
0 !== nextProps && nextProps !== JSCompiler_temp$jscomp$0.retryLane)
)
throw (
((JSCompiler_temp$jscomp$0.retryLane = nextProps),
enqueueConcurrentRenderForLane(current, nextProps),
scheduleUpdateOnFiber(JSCompiler_temp, current, nextProps),
SelectiveHydrationException)
);
"$?" === nextInstance.data || renderDidSuspendDelayIfPossible();
workInProgress = retrySuspenseComponentWithoutHydrating(
current,
@@ -16312,8 +16318,9 @@ function attemptExplicitHydrationTarget(queuedTarget) {
queuedTarget.blockedOn = targetInst;
runWithPriority(queuedTarget.priority, function () {
if (13 === nearestMounted.tag) {
var lane = requestUpdateLane(nearestMounted),
root = enqueueConcurrentRenderForLane(nearestMounted, lane);
var lane = requestUpdateLane(nearestMounted);
lane = getBumpedLaneForHydrationByLane(lane);
var root = enqueueConcurrentRenderForLane(nearestMounted, lane);
null !== root &&
scheduleUpdateOnFiber(root, nearestMounted, lane);
markRetryLaneIfNotHydrated(nearestMounted, lane);
@@ -16517,14 +16524,14 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) {
};
var isomorphicReactPackageVersion$jscomp$inline_1821 = React.version;
if (
"19.0.0-native-fb-a4964987-20241211" !==
"19.1.0-native-fb-d5e8f79c-20241212" !==
isomorphicReactPackageVersion$jscomp$inline_1821
)
throw Error(
formatProdErrorMessage(
527,
isomorphicReactPackageVersion$jscomp$inline_1821,
"19.0.0-native-fb-a4964987-20241211"
"19.1.0-native-fb-d5e8f79c-20241212"
)
);
ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
@@ -16546,10 +16553,10 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
};
var internals$jscomp$inline_1828 = {
bundleType: 0,
version: "19.0.0-native-fb-a4964987-20241211",
version: "19.1.0-native-fb-d5e8f79c-20241212",
rendererPackageName: "react-dom",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.0.0-native-fb-a4964987-20241211",
reconcilerVersion: "19.1.0-native-fb-d5e8f79c-20241212",
getLaneLabelMap: function () {
for (
var map = new Map(), lane = 1, index$292 = 0;
@@ -16658,14 +16665,16 @@ exports.hydrateRoot = function (container, initialChildren, options) {
initialChildren.context = getContextForSubtree(null);
options = initialChildren.current;
isStrictMode = requestUpdateLane(options);
isStrictMode = getBumpedLaneForHydrationByLane(isStrictMode);
identifierPrefix = createUpdate(isStrictMode);
identifierPrefix.callback = null;
enqueueUpdate(options, identifierPrefix, isStrictMode);
initialChildren.current.lanes = isStrictMode;
markRootUpdated$1(initialChildren, isStrictMode);
options = isStrictMode;
initialChildren.current.lanes = options;
markRootUpdated$1(initialChildren, options);
ensureRootIsScheduled(initialChildren);
container[internalContainerInstanceKey] = initialChildren.current;
listenToAllSupportedEvents(container);
return new ReactDOMHydrationRoot(initialChildren);
};
exports.version = "19.0.0-native-fb-a4964987-20241211";
exports.version = "19.1.0-native-fb-d5e8f79c-20241212";
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<bea276aab84356e9771b7765e22e30cc>>
* @generated SignedSource<<87cbe022463d8666e03367bae29644d9>>
*/
/*
@@ -1318,6 +1318,46 @@ __DEV__ &&
rootEntangledLanes &= ~lane;
}
}
function getBumpedLaneForHydrationByLane(lane) {
switch (lane) {
case 2:
lane = 1;
break;
case 8:
lane = 4;
break;
case 32:
lane = 16;
break;
case 128:
case 256:
case 512:
case 1024:
case 2048:
case 4096:
case 8192:
case 16384:
case 32768:
case 65536:
case 131072:
case 262144:
case 524288:
case 1048576:
case 2097152:
case 4194304:
case 8388608:
case 16777216:
case 33554432:
lane = 64;
break;
case 268435456:
lane = 134217728;
break;
default:
lane = 0;
}
return lane;
}
function addFiberToLanesMap(root, fiber, lanes) {
if (isDevToolsPresent)
for (root = root.pendingUpdatersLaneMap; 0 < lanes; ) {
@@ -9534,73 +9574,38 @@ __DEV__ &&
didReceiveUpdate || JSCompiler_object_inline_digest_2374)
) {
JSCompiler_object_inline_digest_2374 = workInProgressRoot;
if (null !== JSCompiler_object_inline_digest_2374) {
JSCompiler_object_inline_stack_2375 = renderLanes & -renderLanes;
if (0 !== (JSCompiler_object_inline_stack_2375 & 42))
JSCompiler_object_inline_stack_2375 = 1;
else
switch (JSCompiler_object_inline_stack_2375) {
case 2:
JSCompiler_object_inline_stack_2375 = 1;
break;
case 8:
JSCompiler_object_inline_stack_2375 = 4;
break;
case 32:
JSCompiler_object_inline_stack_2375 = 16;
break;
case 128:
case 256:
case 512:
case 1024:
case 2048:
case 4096:
case 8192:
case 16384:
case 32768:
case 65536:
case 131072:
case 262144:
case 524288:
case 1048576:
case 2097152:
case 4194304:
case 8388608:
case 16777216:
case 33554432:
JSCompiler_object_inline_stack_2375 = 64;
break;
case 268435456:
JSCompiler_object_inline_stack_2375 = 134217728;
break;
default:
JSCompiler_object_inline_stack_2375 = 0;
}
JSCompiler_object_inline_stack_2375 =
if (
null !== JSCompiler_object_inline_digest_2374 &&
((JSCompiler_object_inline_stack_2375 = renderLanes & -renderLanes),
(JSCompiler_object_inline_stack_2375 =
0 !== (JSCompiler_object_inline_stack_2375 & 42)
? 1
: getBumpedLaneForHydrationByLane(
JSCompiler_object_inline_stack_2375
)),
(JSCompiler_object_inline_stack_2375 =
0 !==
(JSCompiler_object_inline_stack_2375 &
(JSCompiler_object_inline_digest_2374.suspendedLanes |
renderLanes))
? 0
: JSCompiler_object_inline_stack_2375;
if (
0 !== JSCompiler_object_inline_stack_2375 &&
JSCompiler_object_inline_stack_2375 !== prevState.retryLane
)
throw (
((prevState.retryLane = JSCompiler_object_inline_stack_2375),
enqueueConcurrentRenderForLane(
current,
JSCompiler_object_inline_stack_2375
),
scheduleUpdateOnFiber(
JSCompiler_object_inline_digest_2374,
current,
JSCompiler_object_inline_stack_2375
),
SelectiveHydrationException)
);
}
: JSCompiler_object_inline_stack_2375),
0 !== JSCompiler_object_inline_stack_2375 &&
JSCompiler_object_inline_stack_2375 !== prevState.retryLane)
)
throw (
((prevState.retryLane = JSCompiler_object_inline_stack_2375),
enqueueConcurrentRenderForLane(
current,
JSCompiler_object_inline_stack_2375
),
scheduleUpdateOnFiber(
JSCompiler_object_inline_digest_2374,
current,
JSCompiler_object_inline_stack_2375
),
SelectiveHydrationException)
);
JSCompiler_object_inline_message_2373.data ===
SUSPENSE_PENDING_START_DATA || renderDidSuspendDelayIfPossible();
workInProgress = retrySuspenseComponentWithoutHydrating(
@@ -21946,8 +21951,12 @@ __DEV__ &&
queuedTarget.blockedOn = targetInst;
runWithPriority(queuedTarget.priority, function () {
if (13 === nearestMounted.tag) {
var lane = requestUpdateLane(nearestMounted),
root = enqueueConcurrentRenderForLane(nearestMounted, lane);
var lane = requestUpdateLane(nearestMounted);
lane = getBumpedLaneForHydrationByLane(lane);
var root = enqueueConcurrentRenderForLane(
nearestMounted,
lane
);
null !== root &&
scheduleUpdateOnFiber(root, nearestMounted, lane);
markRetryLaneIfNotHydrated(nearestMounted, lane);
@@ -25997,11 +26006,11 @@ __DEV__ &&
};
(function () {
var isomorphicReactPackageVersion = React.version;
if ("19.0.0-native-fb-a4964987-20241211" !== isomorphicReactPackageVersion)
if ("19.1.0-native-fb-d5e8f79c-20241212" !== 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.0.0-native-fb-a4964987-20241211\nLearn more: https://react.dev/warnings/version-mismatch")
"\n - react-dom: 19.1.0-native-fb-d5e8f79c-20241212\nLearn more: https://react.dev/warnings/version-mismatch")
);
})();
("function" === typeof Map &&
@@ -26038,10 +26047,10 @@ __DEV__ &&
!(function () {
var internals = {
bundleType: 1,
version: "19.0.0-native-fb-a4964987-20241211",
version: "19.1.0-native-fb-d5e8f79c-20241212",
rendererPackageName: "react-dom",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.0.0-native-fb-a4964987-20241211"
reconcilerVersion: "19.1.0-native-fb-d5e8f79c-20241212"
};
internals.overrideHookState = overrideHookState;
internals.overrideHookStateDeletePath = overrideHookStateDeletePath;
@@ -26218,11 +26227,13 @@ __DEV__ &&
initialChildren.context = getContextForSubtree(null);
options = initialChildren.current;
isStrictMode = requestUpdateLane(options);
isStrictMode = getBumpedLaneForHydrationByLane(isStrictMode);
identifierPrefix = createUpdate(isStrictMode);
identifierPrefix.callback = null;
enqueueUpdate(options, identifierPrefix, isStrictMode);
initialChildren.current.lanes = isStrictMode;
markRootUpdated$1(initialChildren, isStrictMode);
options = isStrictMode;
initialChildren.current.lanes = options;
markRootUpdated$1(initialChildren, options);
ensureRootIsScheduled(initialChildren);
container[internalContainerInstanceKey] = initialChildren.current;
listenToAllSupportedEvents(container);
@@ -26501,7 +26512,7 @@ __DEV__ &&
exports.useFormStatus = function () {
return resolveDispatcher().useHostTransitionStatus();
};
exports.version = "19.0.0-native-fb-a4964987-20241211";
exports.version = "19.1.0-native-fb-d5e8f79c-20241212";
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
"function" ===
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<799cd17a766ba4dc72d2a89103713d5b>>
* @generated SignedSource<<76f092f5f496202ef91b2cba0eaac602>>
*/
/*
@@ -842,6 +842,46 @@ function markRootEntangled(root, entangledLanes) {
rootEntangledLanes &= ~lane;
}
}
function getBumpedLaneForHydrationByLane(lane) {
switch (lane) {
case 2:
lane = 1;
break;
case 8:
lane = 4;
break;
case 32:
lane = 16;
break;
case 128:
case 256:
case 512:
case 1024:
case 2048:
case 4096:
case 8192:
case 16384:
case 32768:
case 65536:
case 131072:
case 262144:
case 524288:
case 1048576:
case 2097152:
case 4194304:
case 8388608:
case 16777216:
case 33554432:
lane = 64;
break;
case 268435456:
lane = 134217728;
break;
default:
lane = 0;
}
return lane;
}
function lanesToEventPriority(lanes) {
lanes &= -lanes;
return 2 < lanes
@@ -6596,59 +6636,25 @@ function updateSuspenseComponent(current, workInProgress, renderLanes) {
didReceiveUpdate || JSCompiler_temp)
) {
JSCompiler_temp = workInProgressRoot;
if (null !== JSCompiler_temp) {
nextProps = renderLanes & -renderLanes;
if (0 !== (nextProps & 42)) nextProps = 1;
else
switch (nextProps) {
case 2:
nextProps = 1;
break;
case 8:
nextProps = 4;
break;
case 32:
nextProps = 16;
break;
case 128:
case 256:
case 512:
case 1024:
case 2048:
case 4096:
case 8192:
case 16384:
case 32768:
case 65536:
case 131072:
case 262144:
case 524288:
case 1048576:
case 2097152:
case 4194304:
case 8388608:
case 16777216:
case 33554432:
nextProps = 64;
break;
case 268435456:
nextProps = 134217728;
break;
default:
nextProps = 0;
}
nextProps =
if (
null !== JSCompiler_temp &&
((nextProps = renderLanes & -renderLanes),
(nextProps =
0 !== (nextProps & 42)
? 1
: getBumpedLaneForHydrationByLane(nextProps)),
(nextProps =
0 !== (nextProps & (JSCompiler_temp.suspendedLanes | renderLanes))
? 0
: nextProps;
if (0 !== nextProps && nextProps !== JSCompiler_temp$jscomp$0.retryLane)
throw (
((JSCompiler_temp$jscomp$0.retryLane = nextProps),
enqueueConcurrentRenderForLane(current, nextProps),
scheduleUpdateOnFiber(JSCompiler_temp, current, nextProps),
SelectiveHydrationException)
);
}
: nextProps),
0 !== nextProps && nextProps !== JSCompiler_temp$jscomp$0.retryLane)
)
throw (
((JSCompiler_temp$jscomp$0.retryLane = nextProps),
enqueueConcurrentRenderForLane(current, nextProps),
scheduleUpdateOnFiber(JSCompiler_temp, current, nextProps),
SelectiveHydrationException)
);
"$?" === nextInstance.data || renderDidSuspendDelayIfPossible();
workInProgress = retrySuspenseComponentWithoutHydrating(
current,
@@ -15670,8 +15676,9 @@ function attemptExplicitHydrationTarget(queuedTarget) {
queuedTarget.blockedOn = targetInst;
runWithPriority(queuedTarget.priority, function () {
if (13 === nearestMounted.tag) {
var lane = requestUpdateLane(nearestMounted),
root = enqueueConcurrentRenderForLane(nearestMounted, lane);
var lane = requestUpdateLane(nearestMounted);
lane = getBumpedLaneForHydrationByLane(lane);
var root = enqueueConcurrentRenderForLane(nearestMounted, lane);
null !== root &&
scheduleUpdateOnFiber(root, nearestMounted, lane);
markRetryLaneIfNotHydrated(nearestMounted, lane);
@@ -15875,14 +15882,14 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) {
};
var isomorphicReactPackageVersion$jscomp$inline_1732 = React.version;
if (
"19.0.0-native-fb-a4964987-20241211" !==
"19.1.0-native-fb-d5e8f79c-20241212" !==
isomorphicReactPackageVersion$jscomp$inline_1732
)
throw Error(
formatProdErrorMessage(
527,
isomorphicReactPackageVersion$jscomp$inline_1732,
"19.0.0-native-fb-a4964987-20241211"
"19.1.0-native-fb-d5e8f79c-20241212"
)
);
ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
@@ -15904,10 +15911,10 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
};
var internals$jscomp$inline_2189 = {
bundleType: 0,
version: "19.0.0-native-fb-a4964987-20241211",
version: "19.1.0-native-fb-d5e8f79c-20241212",
rendererPackageName: "react-dom",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.0.0-native-fb-a4964987-20241211"
reconcilerVersion: "19.1.0-native-fb-d5e8f79c-20241212"
};
if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
var hook$jscomp$inline_2190 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
@@ -16035,11 +16042,13 @@ exports.hydrateRoot = function (container, initialChildren, options) {
initialChildren.context = getContextForSubtree(null);
options = initialChildren.current;
isStrictMode = requestUpdateLane(options);
isStrictMode = getBumpedLaneForHydrationByLane(isStrictMode);
identifierPrefix = createUpdate(isStrictMode);
identifierPrefix.callback = null;
enqueueUpdate(options, identifierPrefix, isStrictMode);
initialChildren.current.lanes = isStrictMode;
markRootUpdated$1(initialChildren, isStrictMode);
options = isStrictMode;
initialChildren.current.lanes = options;
markRootUpdated$1(initialChildren, options);
ensureRootIsScheduled(initialChildren);
container[internalContainerInstanceKey] = initialChildren.current;
listenToAllSupportedEvents(container);
@@ -16165,4 +16174,4 @@ exports.useFormState = function (action, initialState, permalink) {
exports.useFormStatus = function () {
return ReactSharedInternals.H.useHostTransitionStatus();
};
exports.version = "19.0.0-native-fb-a4964987-20241211";
exports.version = "19.1.0-native-fb-d5e8f79c-20241212";
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<9fae79163be59c369c6e474b151f10fc>>
* @generated SignedSource<<9f2f2a8bc9f7137fa6a41742280a6f8c>>
*/
/*
@@ -911,6 +911,46 @@ function markRootEntangled(root, entangledLanes) {
rootEntangledLanes &= ~lane;
}
}
function getBumpedLaneForHydrationByLane(lane) {
switch (lane) {
case 2:
lane = 1;
break;
case 8:
lane = 4;
break;
case 32:
lane = 16;
break;
case 128:
case 256:
case 512:
case 1024:
case 2048:
case 4096:
case 8192:
case 16384:
case 32768:
case 65536:
case 131072:
case 262144:
case 524288:
case 1048576:
case 2097152:
case 4194304:
case 8388608:
case 16777216:
case 33554432:
lane = 64;
break;
case 268435456:
lane = 134217728;
break;
default:
lane = 0;
}
return lane;
}
function addFiberToLanesMap(root, fiber, lanes) {
if (isDevToolsPresent)
for (root = root.pendingUpdatersLaneMap; 0 < lanes; ) {
@@ -6771,59 +6811,25 @@ function updateSuspenseComponent(current, workInProgress, renderLanes) {
didReceiveUpdate || JSCompiler_temp)
) {
JSCompiler_temp = workInProgressRoot;
if (null !== JSCompiler_temp) {
nextProps = renderLanes & -renderLanes;
if (0 !== (nextProps & 42)) nextProps = 1;
else
switch (nextProps) {
case 2:
nextProps = 1;
break;
case 8:
nextProps = 4;
break;
case 32:
nextProps = 16;
break;
case 128:
case 256:
case 512:
case 1024:
case 2048:
case 4096:
case 8192:
case 16384:
case 32768:
case 65536:
case 131072:
case 262144:
case 524288:
case 1048576:
case 2097152:
case 4194304:
case 8388608:
case 16777216:
case 33554432:
nextProps = 64;
break;
case 268435456:
nextProps = 134217728;
break;
default:
nextProps = 0;
}
nextProps =
if (
null !== JSCompiler_temp &&
((nextProps = renderLanes & -renderLanes),
(nextProps =
0 !== (nextProps & 42)
? 1
: getBumpedLaneForHydrationByLane(nextProps)),
(nextProps =
0 !== (nextProps & (JSCompiler_temp.suspendedLanes | renderLanes))
? 0
: nextProps;
if (0 !== nextProps && nextProps !== JSCompiler_temp$jscomp$0.retryLane)
throw (
((JSCompiler_temp$jscomp$0.retryLane = nextProps),
enqueueConcurrentRenderForLane(current, nextProps),
scheduleUpdateOnFiber(JSCompiler_temp, current, nextProps),
SelectiveHydrationException)
);
}
: nextProps),
0 !== nextProps && nextProps !== JSCompiler_temp$jscomp$0.retryLane)
)
throw (
((JSCompiler_temp$jscomp$0.retryLane = nextProps),
enqueueConcurrentRenderForLane(current, nextProps),
scheduleUpdateOnFiber(JSCompiler_temp, current, nextProps),
SelectiveHydrationException)
);
"$?" === nextInstance.data || renderDidSuspendDelayIfPossible();
workInProgress = retrySuspenseComponentWithoutHydrating(
current,
@@ -16327,8 +16333,9 @@ function attemptExplicitHydrationTarget(queuedTarget) {
queuedTarget.blockedOn = targetInst;
runWithPriority(queuedTarget.priority, function () {
if (13 === nearestMounted.tag) {
var lane = requestUpdateLane(nearestMounted),
root = enqueueConcurrentRenderForLane(nearestMounted, lane);
var lane = requestUpdateLane(nearestMounted);
lane = getBumpedLaneForHydrationByLane(lane);
var root = enqueueConcurrentRenderForLane(nearestMounted, lane);
null !== root &&
scheduleUpdateOnFiber(root, nearestMounted, lane);
markRetryLaneIfNotHydrated(nearestMounted, lane);
@@ -16532,14 +16539,14 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) {
};
var isomorphicReactPackageVersion$jscomp$inline_1822 = React.version;
if (
"19.0.0-native-fb-a4964987-20241211" !==
"19.1.0-native-fb-d5e8f79c-20241212" !==
isomorphicReactPackageVersion$jscomp$inline_1822
)
throw Error(
formatProdErrorMessage(
527,
isomorphicReactPackageVersion$jscomp$inline_1822,
"19.0.0-native-fb-a4964987-20241211"
"19.1.0-native-fb-d5e8f79c-20241212"
)
);
ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
@@ -16561,10 +16568,10 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
};
var internals$jscomp$inline_1829 = {
bundleType: 0,
version: "19.0.0-native-fb-a4964987-20241211",
version: "19.1.0-native-fb-d5e8f79c-20241212",
rendererPackageName: "react-dom",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.0.0-native-fb-a4964987-20241211",
reconcilerVersion: "19.1.0-native-fb-d5e8f79c-20241212",
getLaneLabelMap: function () {
for (
var map = new Map(), lane = 1, index$292 = 0;
@@ -16707,11 +16714,13 @@ exports.hydrateRoot = function (container, initialChildren, options) {
initialChildren.context = getContextForSubtree(null);
options = initialChildren.current;
isStrictMode = requestUpdateLane(options);
isStrictMode = getBumpedLaneForHydrationByLane(isStrictMode);
identifierPrefix = createUpdate(isStrictMode);
identifierPrefix.callback = null;
enqueueUpdate(options, identifierPrefix, isStrictMode);
initialChildren.current.lanes = isStrictMode;
markRootUpdated$1(initialChildren, isStrictMode);
options = isStrictMode;
initialChildren.current.lanes = options;
markRootUpdated$1(initialChildren, options);
ensureRootIsScheduled(initialChildren);
container[internalContainerInstanceKey] = initialChildren.current;
listenToAllSupportedEvents(container);
@@ -16837,7 +16846,7 @@ exports.useFormState = function (action, initialState, permalink) {
exports.useFormStatus = function () {
return ReactSharedInternals.H.useHostTransitionStatus();
};
exports.version = "19.0.0-native-fb-a4964987-20241211";
exports.version = "19.1.0-native-fb-d5e8f79c-20241212";
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
"function" ===
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<52c078def669a7c6310c7cfa547a409c>>
* @generated SignedSource<<cb672739e9558db72d779a0063bdc898>>
*/
"use strict";
@@ -15552,10 +15552,10 @@ __DEV__ &&
(function () {
var internals = {
bundleType: 1,
version: "19.0.0-native-fb-a4964987-20241211",
version: "19.1.0-native-fb-d5e8f79c-20241212",
rendererPackageName: "react-test-renderer",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.0.0-native-fb-a4964987-20241211"
reconcilerVersion: "19.1.0-native-fb-d5e8f79c-20241212"
};
internals.overrideHookState = overrideHookState;
internals.overrideHookStateDeletePath = overrideHookStateDeletePath;
@@ -15700,5 +15700,5 @@ __DEV__ &&
flushSyncWorkAcrossRoots_impl(0, !0));
}
};
exports.version = "19.0.0-native-fb-a4964987-20241211";
exports.version = "19.1.0-native-fb-d5e8f79c-20241212";
})();
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<b026740be3dabed90b16dabb900ca97c>>
* @generated SignedSource<<238b08aa7fb9c7288dc6510fb80ae6f9>>
*/
"use strict";
@@ -9718,10 +9718,10 @@ function wrapFiber(fiber) {
}
var internals$jscomp$inline_1390 = {
bundleType: 0,
version: "19.0.0-native-fb-a4964987-20241211",
version: "19.1.0-native-fb-d5e8f79c-20241212",
rendererPackageName: "react-test-renderer",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.0.0-native-fb-a4964987-20241211"
reconcilerVersion: "19.1.0-native-fb-d5e8f79c-20241212"
};
if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
var hook$jscomp$inline_1391 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
@@ -9857,4 +9857,4 @@ exports.unstable_batchedUpdates = function (fn, a) {
flushSyncWorkAcrossRoots_impl(0, !0));
}
};
exports.version = "19.0.0-native-fb-a4964987-20241211";
exports.version = "19.1.0-native-fb-d5e8f79c-20241212";
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<4eaef37f212c41f0d85556a74102134a>>
* @generated SignedSource<<3b1282aedf829679ddb2a5ddbab52dc1>>
*/
"use strict";
@@ -10287,10 +10287,10 @@ function wrapFiber(fiber) {
}
var internals$jscomp$inline_1203 = {
bundleType: 0,
version: "19.0.0-native-fb-a4964987-20241211",
version: "19.1.0-native-fb-d5e8f79c-20241212",
rendererPackageName: "react-test-renderer",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.0.0-native-fb-a4964987-20241211",
reconcilerVersion: "19.1.0-native-fb-d5e8f79c-20241212",
getLaneLabelMap: function () {
for (
var map = new Map(), lane = 1, index$146 = 0;
@@ -10441,4 +10441,4 @@ exports.unstable_batchedUpdates = function (fn, a) {
flushSyncWorkAcrossRoots_impl(0, !0));
}
};
exports.version = "19.0.0-native-fb-a4964987-20241211";
exports.version = "19.1.0-native-fb-d5e8f79c-20241212";
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<60df82b3966669aab6337cf936b38760>>
* @generated SignedSource<<c4ef81ac075b02f3b4f0d33e8e78345f>>
*/
"use strict";
@@ -1829,7 +1829,7 @@ __DEV__ &&
exports.useTransition = function () {
return resolveDispatcher().useTransition();
};
exports.version = "19.0.0-native-fb-a4964987-20241211";
exports.version = "19.1.0-native-fb-d5e8f79c-20241212";
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
"function" ===
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<3c7f29f6780bfb93af85a89083a4e534>>
* @generated SignedSource<<894c856036e722d997e081122c13fdf4>>
*/
"use strict";
@@ -597,4 +597,4 @@ exports.useSyncExternalStore = function (
exports.useTransition = function () {
return ReactSharedInternals.H.useTransition();
};
exports.version = "19.0.0-native-fb-a4964987-20241211";
exports.version = "19.1.0-native-fb-d5e8f79c-20241212";
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<a365a1a99eaa93ec760a26fe4bf15f73>>
* @generated SignedSource<<70431f418895e65230bd61ffc0f09542>>
*/
"use strict";
@@ -601,7 +601,7 @@ exports.useSyncExternalStore = function (
exports.useTransition = function () {
return ReactSharedInternals.H.useTransition();
};
exports.version = "19.0.0-native-fb-a4964987-20241211";
exports.version = "19.1.0-native-fb-d5e8f79c-20241212";
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
"function" ===
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&
@@ -1 +1 @@
a4964987dc140526702e996223fe7ee293def8ac
d5e8f79cf4d11fa7eee263b3f937deecbe65ffd7
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<f8f76dc1678b410b445d8e0aac40447c>>
* @generated SignedSource<<6c4a8f9cfee615c4869ea789b8df6e05>>
*/
"use strict";
@@ -17515,10 +17515,10 @@ __DEV__ &&
(function () {
var internals = {
bundleType: 1,
version: "19.0.0-native-fb-a4964987-20241211",
version: "19.1.0-native-fb-d5e8f79c-20241212",
rendererPackageName: "react-native-renderer",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.0.0-native-fb-a4964987-20241211"
reconcilerVersion: "19.1.0-native-fb-d5e8f79c-20241212"
};
null !== extraDevToolsConfig &&
(internals.rendererConfig = extraDevToolsConfig);
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<209c24b522a056c50751a103a7ccd7a6>>
* @generated SignedSource<<8b95071a47a05b496c1a992633be515c>>
*/
"use strict";
@@ -11101,10 +11101,10 @@ batchedUpdatesImpl = function (fn, a) {
var roots = new Map(),
internals$jscomp$inline_1219 = {
bundleType: 0,
version: "19.0.0-native-fb-a4964987-20241211",
version: "19.1.0-native-fb-d5e8f79c-20241212",
rendererPackageName: "react-native-renderer",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.0.0-native-fb-a4964987-20241211"
reconcilerVersion: "19.1.0-native-fb-d5e8f79c-20241212"
};
null !== extraDevToolsConfig &&
(internals$jscomp$inline_1219.rendererConfig = extraDevToolsConfig);
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<9dc23a104f2cd8f3ca1198fddc9d18d5>>
* @generated SignedSource<<c9c55a03c7135a02733385d679922505>>
*/
"use strict";
@@ -11758,10 +11758,10 @@ batchedUpdatesImpl = function (fn, a) {
var roots = new Map(),
internals$jscomp$inline_1307 = {
bundleType: 0,
version: "19.0.0-native-fb-a4964987-20241211",
version: "19.1.0-native-fb-d5e8f79c-20241212",
rendererPackageName: "react-native-renderer",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.0.0-native-fb-a4964987-20241211"
reconcilerVersion: "19.1.0-native-fb-d5e8f79c-20241212"
};
null !== extraDevToolsConfig &&
(internals$jscomp$inline_1307.rendererConfig = extraDevToolsConfig);
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<1a0f6e85f63c5a4b188b01b5808c9b98>>
* @generated SignedSource<<9d9c55599dc22cfa5fab244cd01cddef>>
*/
"use strict";
@@ -17738,11 +17738,11 @@ __DEV__ &&
shouldSuspendImpl = newShouldSuspendImpl;
};
var isomorphicReactPackageVersion = React.version;
if ("19.0.0-native-fb-a4964987-20241211" !== isomorphicReactPackageVersion)
if ("19.1.0-native-fb-d5e8f79c-20241212" !== isomorphicReactPackageVersion)
throw Error(
'Incompatible React versions: The "react" and "react-native-renderer" packages must have the exact same version. Instead got:\n - react: ' +
(isomorphicReactPackageVersion +
"\n - react-native-renderer: 19.0.0-native-fb-a4964987-20241211\nLearn more: https://react.dev/warnings/version-mismatch")
"\n - react-native-renderer: 19.1.0-native-fb-d5e8f79c-20241212\nLearn more: https://react.dev/warnings/version-mismatch")
);
if (
"function" !==
@@ -17768,10 +17768,10 @@ __DEV__ &&
(function () {
var internals = {
bundleType: 1,
version: "19.0.0-native-fb-a4964987-20241211",
version: "19.1.0-native-fb-d5e8f79c-20241212",
rendererPackageName: "react-native-renderer",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.0.0-native-fb-a4964987-20241211"
reconcilerVersion: "19.1.0-native-fb-d5e8f79c-20241212"
};
null !== extraDevToolsConfig &&
(internals.rendererConfig = extraDevToolsConfig);
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<5a5ffa8618903ab045d6cd39d7a04512>>
* @generated SignedSource<<2eeaea8db959c8456777c168ef674037>>
*/
"use strict";
@@ -11233,11 +11233,11 @@ function updateContainer(element, container, parentComponent, callback) {
return lane;
}
var isomorphicReactPackageVersion = React.version;
if ("19.0.0-native-fb-a4964987-20241211" !== isomorphicReactPackageVersion)
if ("19.1.0-native-fb-d5e8f79c-20241212" !== isomorphicReactPackageVersion)
throw Error(
'Incompatible React versions: The "react" and "react-native-renderer" packages must have the exact same version. Instead got:\n - react: ' +
(isomorphicReactPackageVersion +
"\n - react-native-renderer: 19.0.0-native-fb-a4964987-20241211\nLearn more: https://react.dev/warnings/version-mismatch")
"\n - react-native-renderer: 19.1.0-native-fb-d5e8f79c-20241212\nLearn more: https://react.dev/warnings/version-mismatch")
);
if (
"function" !==
@@ -11286,10 +11286,10 @@ batchedUpdatesImpl = function (fn, a) {
var roots = new Map(),
internals$jscomp$inline_1285 = {
bundleType: 0,
version: "19.0.0-native-fb-a4964987-20241211",
version: "19.1.0-native-fb-d5e8f79c-20241212",
rendererPackageName: "react-native-renderer",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.0.0-native-fb-a4964987-20241211"
reconcilerVersion: "19.1.0-native-fb-d5e8f79c-20241212"
};
null !== extraDevToolsConfig &&
(internals$jscomp$inline_1285.rendererConfig = extraDevToolsConfig);
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<32013ae7aee7fd1a37afed15c77558bb>>
* @generated SignedSource<<27922e9b6fdcc667c5c9c3881e9a646b>>
*/
"use strict";
@@ -11889,11 +11889,11 @@ function updateContainer(element, container, parentComponent, callback) {
return lane;
}
var isomorphicReactPackageVersion = React.version;
if ("19.0.0-native-fb-a4964987-20241211" !== isomorphicReactPackageVersion)
if ("19.1.0-native-fb-d5e8f79c-20241212" !== isomorphicReactPackageVersion)
throw Error(
'Incompatible React versions: The "react" and "react-native-renderer" packages must have the exact same version. Instead got:\n - react: ' +
(isomorphicReactPackageVersion +
"\n - react-native-renderer: 19.0.0-native-fb-a4964987-20241211\nLearn more: https://react.dev/warnings/version-mismatch")
"\n - react-native-renderer: 19.1.0-native-fb-d5e8f79c-20241212\nLearn more: https://react.dev/warnings/version-mismatch")
);
if (
"function" !==
@@ -11942,10 +11942,10 @@ batchedUpdatesImpl = function (fn, a) {
var roots = new Map(),
internals$jscomp$inline_1373 = {
bundleType: 0,
version: "19.0.0-native-fb-a4964987-20241211",
version: "19.1.0-native-fb-d5e8f79c-20241212",
rendererPackageName: "react-native-renderer",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.0.0-native-fb-a4964987-20241211"
reconcilerVersion: "19.1.0-native-fb-d5e8f79c-20241212"
};
null !== extraDevToolsConfig &&
(internals$jscomp$inline_1373.rendererConfig = extraDevToolsConfig);