Replace Implicit Options on SuspenseList with Explicit Options (#33424)

We want to change the defaults for `revealOrder` and `tail` on
SuspenseList. This is an intermediate step to allow experimental users
to upgrade.

To explicitly specify these options I added `revealOrder="independent"`
and `tail="visible"`.

I then added warnings if `undefined` or `null` is passed. You must now
always explicitly specify them. However, semantics are still preserved
for now until the next step.

We also want to change the rendering order of the `children` prop for
`revealOrder="backwards"`. As an intermediate step I first added
`revealOrder="unstable_legacy-backwards"` option. This will only be
temporary until all users can switch to the new `"backwards"` semantics
once we flip it in the next step.

I also clarified the types that the directional props requires iterable
children but not iterable inside of those. Rows with multiple items can
be modeled as explicit fragments.

DiffTrain build for [d742611ce4](https://github.com/facebook/react/commit/d742611ce40545127032f4e221c78bf9f70eb437)
This commit is contained in:
sebmarkbage
2025-06-03 14:48:24 -07:00
parent 2bb1f667a3
commit fa02f0ef85
24 changed files with 660 additions and 445 deletions
+1 -1
View File
@@ -1 +1 @@
19.2.0-native-fb-1ae0a845-20250603
19.2.0-native-fb-d742611c-20250603
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<2d22d001b2fb174bfc25b0d8c3c1af26>>
* @generated SignedSource<<5ba333cdabfedacaf43ebe3d5bc6b1a1>>
*/
"use strict";
@@ -404,5 +404,5 @@ __DEV__ &&
exports.useFormStatus = function () {
return resolveDispatcher().useHostTransitionStatus();
};
exports.version = "19.2.0-native-fb-1ae0a845-20250603";
exports.version = "19.2.0-native-fb-d742611c-20250603";
})();
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<817df089045c78a900b3b9757b53a2ec>>
* @generated SignedSource<<4c9ba4316d4a235a6fff958e9a060379>>
*/
"use strict";
@@ -203,4 +203,4 @@ exports.useFormState = function (action, initialState, permalink) {
exports.useFormStatus = function () {
return ReactSharedInternals.H.useHostTransitionStatus();
};
exports.version = "19.2.0-native-fb-1ae0a845-20250603";
exports.version = "19.2.0-native-fb-d742611c-20250603";
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<817df089045c78a900b3b9757b53a2ec>>
* @generated SignedSource<<4c9ba4316d4a235a6fff958e9a060379>>
*/
"use strict";
@@ -203,4 +203,4 @@ exports.useFormState = function (action, initialState, permalink) {
exports.useFormStatus = function () {
return ReactSharedInternals.H.useHostTransitionStatus();
};
exports.version = "19.2.0-native-fb-1ae0a845-20250603";
exports.version = "19.2.0-native-fb-d742611c-20250603";
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<ff1626ae82d80834cc05a1c1e3f68ef1>>
* @generated SignedSource<<1c5268d0cdf7f429f32642769d23efbd>>
*/
/*
@@ -6795,7 +6795,10 @@ __DEV__ &&
return node;
} else if (
19 === node.tag &&
void 0 !== node.memoizedProps.revealOrder
("forwards" === node.memoizedProps.revealOrder ||
"backwards" === node.memoizedProps.revealOrder ||
"unstable_legacy-backwards" === node.memoizedProps.revealOrder ||
"together" === node.memoizedProps.revealOrder)
) {
if (0 !== (node.flags & 128)) return node;
} else if (null !== node.child) {
@@ -10055,24 +10058,24 @@ __DEV__ &&
return current;
}
function updateSuspenseComponent(current, workInProgress, renderLanes) {
var JSCompiler_object_inline_digest_2668;
var JSCompiler_object_inline_stack_2669 = workInProgress.pendingProps;
var JSCompiler_object_inline_digest_2670;
var JSCompiler_object_inline_stack_2671 = workInProgress.pendingProps;
shouldSuspendImpl(workInProgress) && (workInProgress.flags |= 128);
var JSCompiler_object_inline_message_2667 = !1;
var JSCompiler_object_inline_message_2669 = !1;
var didSuspend = 0 !== (workInProgress.flags & 128);
(JSCompiler_object_inline_digest_2668 = didSuspend) ||
(JSCompiler_object_inline_digest_2668 =
(JSCompiler_object_inline_digest_2670 = didSuspend) ||
(JSCompiler_object_inline_digest_2670 =
null !== current && null === current.memoizedState
? !1
: 0 !== (suspenseStackCursor.current & ForceSuspenseFallback));
JSCompiler_object_inline_digest_2668 &&
((JSCompiler_object_inline_message_2667 = !0),
JSCompiler_object_inline_digest_2670 &&
((JSCompiler_object_inline_message_2669 = !0),
(workInProgress.flags &= -129));
JSCompiler_object_inline_digest_2668 = 0 !== (workInProgress.flags & 32);
JSCompiler_object_inline_digest_2670 = 0 !== (workInProgress.flags & 32);
workInProgress.flags &= -33;
if (null === current) {
if (isHydrating) {
JSCompiler_object_inline_message_2667
JSCompiler_object_inline_message_2669
? pushPrimaryTreeSuspenseHandler(workInProgress)
: reuseSuspenseHandlerOnStack(workInProgress);
(renderLanes = nextHydratableInstance)
@@ -10085,18 +10088,18 @@ __DEV__ &&
? current
: null),
null !== current &&
((JSCompiler_object_inline_digest_2668 = {
((JSCompiler_object_inline_digest_2670 = {
dehydrated: current,
treeContext: getSuspendedTreeContext(),
retryLane: 536870912,
hydrationErrors: null
}),
(workInProgress.memoizedState =
JSCompiler_object_inline_digest_2668),
(JSCompiler_object_inline_digest_2668 =
JSCompiler_object_inline_digest_2670),
(JSCompiler_object_inline_digest_2670 =
createFiberFromDehydratedFragment(current)),
(JSCompiler_object_inline_digest_2668.return = workInProgress),
(workInProgress.child = JSCompiler_object_inline_digest_2668),
(JSCompiler_object_inline_digest_2670.return = workInProgress),
(workInProgress.child = JSCompiler_object_inline_digest_2670),
(hydrationParentFiber = workInProgress),
(nextHydratableInstance = null)))
: (current = null);
@@ -10110,12 +10113,12 @@ __DEV__ &&
: (workInProgress.lanes = 536870912);
return null;
}
var nextPrimaryChildren = JSCompiler_object_inline_stack_2669.children,
nextFallbackChildren = JSCompiler_object_inline_stack_2669.fallback;
if (JSCompiler_object_inline_message_2667)
var nextPrimaryChildren = JSCompiler_object_inline_stack_2671.children,
nextFallbackChildren = JSCompiler_object_inline_stack_2671.fallback;
if (JSCompiler_object_inline_message_2669)
return (
reuseSuspenseHandlerOnStack(workInProgress),
(JSCompiler_object_inline_stack_2669 =
(JSCompiler_object_inline_stack_2671 =
mountSuspenseFallbackChildren(
workInProgress,
nextPrimaryChildren,
@@ -10127,19 +10130,19 @@ __DEV__ &&
mountSuspenseOffscreenState(renderLanes)),
(nextPrimaryChildren.childLanes = getRemainingWorkInPrimaryTree(
current,
JSCompiler_object_inline_digest_2668,
JSCompiler_object_inline_digest_2670,
renderLanes
)),
(workInProgress.memoizedState = SUSPENDED_MARKER),
JSCompiler_object_inline_stack_2669
JSCompiler_object_inline_stack_2671
);
if (
"number" ===
typeof JSCompiler_object_inline_stack_2669.unstable_expectedLoadTime
typeof JSCompiler_object_inline_stack_2671.unstable_expectedLoadTime
)
return (
reuseSuspenseHandlerOnStack(workInProgress),
(JSCompiler_object_inline_stack_2669 =
(JSCompiler_object_inline_stack_2671 =
mountSuspenseFallbackChildren(
workInProgress,
nextPrimaryChildren,
@@ -10151,12 +10154,12 @@ __DEV__ &&
mountSuspenseOffscreenState(renderLanes)),
(nextPrimaryChildren.childLanes = getRemainingWorkInPrimaryTree(
current,
JSCompiler_object_inline_digest_2668,
JSCompiler_object_inline_digest_2670,
renderLanes
)),
(workInProgress.memoizedState = SUSPENDED_MARKER),
(workInProgress.lanes = 4194304),
JSCompiler_object_inline_stack_2669
JSCompiler_object_inline_stack_2671
);
pushPrimaryTreeSuspenseHandler(workInProgress);
return mountSuspensePrimaryChildren(
@@ -10166,8 +10169,8 @@ __DEV__ &&
}
var prevState = current.memoizedState;
if (null !== prevState) {
var JSCompiler_object_inline_componentStack_2670 = prevState.dehydrated;
if (null !== JSCompiler_object_inline_componentStack_2670) {
var JSCompiler_object_inline_componentStack_2672 = prevState.dehydrated;
if (null !== JSCompiler_object_inline_componentStack_2672) {
if (didSuspend)
workInProgress.flags & 256
? (pushPrimaryTreeSuspenseHandler(workInProgress),
@@ -10184,13 +10187,13 @@ __DEV__ &&
(workInProgress = null))
: (reuseSuspenseHandlerOnStack(workInProgress),
(nextPrimaryChildren =
JSCompiler_object_inline_stack_2669.fallback),
JSCompiler_object_inline_stack_2671.fallback),
(nextFallbackChildren = workInProgress.mode),
(JSCompiler_object_inline_stack_2669 =
(JSCompiler_object_inline_stack_2671 =
mountWorkInProgressOffscreenFiber(
{
mode: "visible",
children: JSCompiler_object_inline_stack_2669.children
children: JSCompiler_object_inline_stack_2671.children
},
nextFallbackChildren
)),
@@ -10201,11 +10204,11 @@ __DEV__ &&
null
)),
(nextPrimaryChildren.flags |= 2),
(JSCompiler_object_inline_stack_2669.return = workInProgress),
(JSCompiler_object_inline_stack_2671.return = workInProgress),
(nextPrimaryChildren.return = workInProgress),
(JSCompiler_object_inline_stack_2669.sibling =
(JSCompiler_object_inline_stack_2671.sibling =
nextPrimaryChildren),
(workInProgress.child = JSCompiler_object_inline_stack_2669),
(workInProgress.child = JSCompiler_object_inline_stack_2671),
(workInProgress.mode & ConcurrentMode) !== NoMode &&
reconcileChildFibers(
workInProgress,
@@ -10213,13 +10216,13 @@ __DEV__ &&
null,
renderLanes
),
(JSCompiler_object_inline_stack_2669 = workInProgress.child),
(JSCompiler_object_inline_stack_2669.memoizedState =
(JSCompiler_object_inline_stack_2671 = workInProgress.child),
(JSCompiler_object_inline_stack_2671.memoizedState =
mountSuspenseOffscreenState(renderLanes)),
(JSCompiler_object_inline_stack_2669.childLanes =
(JSCompiler_object_inline_stack_2671.childLanes =
getRemainingWorkInPrimaryTree(
current,
JSCompiler_object_inline_digest_2668,
JSCompiler_object_inline_digest_2670,
renderLanes
)),
(workInProgress.memoizedState = SUSPENDED_MARKER),
@@ -10228,45 +10231,45 @@ __DEV__ &&
(pushPrimaryTreeSuspenseHandler(workInProgress),
warnIfHydrating(),
isSuspenseInstanceFallback(
JSCompiler_object_inline_componentStack_2670
JSCompiler_object_inline_componentStack_2672
))
) {
JSCompiler_object_inline_digest_2668 =
JSCompiler_object_inline_componentStack_2670.nextSibling &&
JSCompiler_object_inline_componentStack_2670.nextSibling.dataset;
if (JSCompiler_object_inline_digest_2668) {
nextPrimaryChildren = JSCompiler_object_inline_digest_2668.dgst;
var message = JSCompiler_object_inline_digest_2668.msg;
nextFallbackChildren = JSCompiler_object_inline_digest_2668.stck;
var componentStack = JSCompiler_object_inline_digest_2668.cstck;
JSCompiler_object_inline_digest_2670 =
JSCompiler_object_inline_componentStack_2672.nextSibling &&
JSCompiler_object_inline_componentStack_2672.nextSibling.dataset;
if (JSCompiler_object_inline_digest_2670) {
nextPrimaryChildren = JSCompiler_object_inline_digest_2670.dgst;
var message = JSCompiler_object_inline_digest_2670.msg;
nextFallbackChildren = JSCompiler_object_inline_digest_2670.stck;
var componentStack = JSCompiler_object_inline_digest_2670.cstck;
}
JSCompiler_object_inline_message_2667 = message;
JSCompiler_object_inline_digest_2668 = nextPrimaryChildren;
JSCompiler_object_inline_stack_2669 = nextFallbackChildren;
JSCompiler_object_inline_componentStack_2670 = componentStack;
nextPrimaryChildren = JSCompiler_object_inline_message_2667;
nextFallbackChildren = JSCompiler_object_inline_componentStack_2670;
JSCompiler_object_inline_message_2669 = message;
JSCompiler_object_inline_digest_2670 = nextPrimaryChildren;
JSCompiler_object_inline_stack_2671 = nextFallbackChildren;
JSCompiler_object_inline_componentStack_2672 = componentStack;
nextPrimaryChildren = JSCompiler_object_inline_message_2669;
nextFallbackChildren = JSCompiler_object_inline_componentStack_2672;
nextPrimaryChildren = nextPrimaryChildren
? Error(nextPrimaryChildren)
: Error(
"The server could not finish this Suspense boundary, likely due to an error during server rendering. Switched to client rendering."
);
nextPrimaryChildren.stack =
JSCompiler_object_inline_stack_2669 || "";
nextPrimaryChildren.digest = JSCompiler_object_inline_digest_2668;
JSCompiler_object_inline_digest_2668 =
JSCompiler_object_inline_stack_2671 || "";
nextPrimaryChildren.digest = JSCompiler_object_inline_digest_2670;
JSCompiler_object_inline_digest_2670 =
void 0 === nextFallbackChildren ? null : nextFallbackChildren;
JSCompiler_object_inline_stack_2669 = {
JSCompiler_object_inline_stack_2671 = {
value: nextPrimaryChildren,
source: null,
stack: JSCompiler_object_inline_digest_2668
stack: JSCompiler_object_inline_digest_2670
};
"string" === typeof JSCompiler_object_inline_digest_2668 &&
"string" === typeof JSCompiler_object_inline_digest_2670 &&
CapturedStacks.set(
nextPrimaryChildren,
JSCompiler_object_inline_stack_2669
JSCompiler_object_inline_stack_2671
);
queueHydrationError(JSCompiler_object_inline_stack_2669);
queueHydrationError(JSCompiler_object_inline_stack_2671);
workInProgress = retrySuspenseComponentWithoutHydrating(
current,
workInProgress,
@@ -10280,35 +10283,35 @@ __DEV__ &&
renderLanes,
!1
),
(JSCompiler_object_inline_digest_2668 =
(JSCompiler_object_inline_digest_2670 =
0 !== (renderLanes & current.childLanes)),
didReceiveUpdate || JSCompiler_object_inline_digest_2668)
didReceiveUpdate || JSCompiler_object_inline_digest_2670)
) {
JSCompiler_object_inline_digest_2668 = workInProgressRoot;
JSCompiler_object_inline_digest_2670 = workInProgressRoot;
if (
null !== JSCompiler_object_inline_digest_2668 &&
((JSCompiler_object_inline_stack_2669 = getBumpedLaneForHydration(
JSCompiler_object_inline_digest_2668,
null !== JSCompiler_object_inline_digest_2670 &&
((JSCompiler_object_inline_stack_2671 = getBumpedLaneForHydration(
JSCompiler_object_inline_digest_2670,
renderLanes
)),
0 !== JSCompiler_object_inline_stack_2669 &&
JSCompiler_object_inline_stack_2669 !== prevState.retryLane)
0 !== JSCompiler_object_inline_stack_2671 &&
JSCompiler_object_inline_stack_2671 !== prevState.retryLane)
)
throw (
((prevState.retryLane = JSCompiler_object_inline_stack_2669),
((prevState.retryLane = JSCompiler_object_inline_stack_2671),
enqueueConcurrentRenderForLane(
current,
JSCompiler_object_inline_stack_2669
JSCompiler_object_inline_stack_2671
),
scheduleUpdateOnFiber(
JSCompiler_object_inline_digest_2668,
JSCompiler_object_inline_digest_2670,
current,
JSCompiler_object_inline_stack_2669
JSCompiler_object_inline_stack_2671
),
SelectiveHydrationException)
);
isSuspenseInstancePending(
JSCompiler_object_inline_componentStack_2670
JSCompiler_object_inline_componentStack_2672
) || renderDidSuspendDelayIfPossible();
workInProgress = retrySuspenseComponentWithoutHydrating(
current,
@@ -10317,14 +10320,14 @@ __DEV__ &&
);
} else
isSuspenseInstancePending(
JSCompiler_object_inline_componentStack_2670
JSCompiler_object_inline_componentStack_2672
)
? ((workInProgress.flags |= 192),
(workInProgress.child = current.child),
(workInProgress = null))
: ((renderLanes = prevState.treeContext),
(nextHydratableInstance = getNextHydratable(
JSCompiler_object_inline_componentStack_2670.nextSibling
JSCompiler_object_inline_componentStack_2672.nextSibling
)),
(hydrationParentFiber = workInProgress),
(isHydrating = !0),
@@ -10336,47 +10339,47 @@ __DEV__ &&
restoreSuspendedTreeContext(workInProgress, renderLanes),
(workInProgress = mountSuspensePrimaryChildren(
workInProgress,
JSCompiler_object_inline_stack_2669.children
JSCompiler_object_inline_stack_2671.children
)),
(workInProgress.flags |= 4096));
return workInProgress;
}
}
if (JSCompiler_object_inline_message_2667)
if (JSCompiler_object_inline_message_2669)
return (
reuseSuspenseHandlerOnStack(workInProgress),
(nextPrimaryChildren = JSCompiler_object_inline_stack_2669.fallback),
(nextPrimaryChildren = JSCompiler_object_inline_stack_2671.fallback),
(nextFallbackChildren = workInProgress.mode),
(componentStack = current.child),
(JSCompiler_object_inline_componentStack_2670 =
(JSCompiler_object_inline_componentStack_2672 =
componentStack.sibling),
(JSCompiler_object_inline_message_2667 = {
(JSCompiler_object_inline_message_2669 = {
mode: "hidden",
children: JSCompiler_object_inline_stack_2669.children
children: JSCompiler_object_inline_stack_2671.children
}),
(nextFallbackChildren & ConcurrentMode) === NoMode &&
workInProgress.child !== componentStack
? ((JSCompiler_object_inline_stack_2669 = workInProgress.child),
(JSCompiler_object_inline_stack_2669.childLanes = 0),
(JSCompiler_object_inline_stack_2669.pendingProps =
JSCompiler_object_inline_message_2667),
? ((JSCompiler_object_inline_stack_2671 = workInProgress.child),
(JSCompiler_object_inline_stack_2671.childLanes = 0),
(JSCompiler_object_inline_stack_2671.pendingProps =
JSCompiler_object_inline_message_2669),
workInProgress.mode & ProfileMode &&
((JSCompiler_object_inline_stack_2669.actualDuration = -0),
(JSCompiler_object_inline_stack_2669.actualStartTime = -1.1),
(JSCompiler_object_inline_stack_2669.selfBaseDuration =
((JSCompiler_object_inline_stack_2671.actualDuration = -0),
(JSCompiler_object_inline_stack_2671.actualStartTime = -1.1),
(JSCompiler_object_inline_stack_2671.selfBaseDuration =
componentStack.selfBaseDuration),
(JSCompiler_object_inline_stack_2669.treeBaseDuration =
(JSCompiler_object_inline_stack_2671.treeBaseDuration =
componentStack.treeBaseDuration)),
(workInProgress.deletions = null))
: ((JSCompiler_object_inline_stack_2669 = createWorkInProgress(
: ((JSCompiler_object_inline_stack_2671 = createWorkInProgress(
componentStack,
JSCompiler_object_inline_message_2667
JSCompiler_object_inline_message_2669
)),
(JSCompiler_object_inline_stack_2669.subtreeFlags =
(JSCompiler_object_inline_stack_2671.subtreeFlags =
componentStack.subtreeFlags & 65011712)),
null !== JSCompiler_object_inline_componentStack_2670
null !== JSCompiler_object_inline_componentStack_2672
? (nextPrimaryChildren = createWorkInProgress(
JSCompiler_object_inline_componentStack_2670,
JSCompiler_object_inline_componentStack_2672,
nextPrimaryChildren
))
: ((nextPrimaryChildren = createFiberFromFragment(
@@ -10387,24 +10390,24 @@ __DEV__ &&
)),
(nextPrimaryChildren.flags |= 2)),
(nextPrimaryChildren.return = workInProgress),
(JSCompiler_object_inline_stack_2669.return = workInProgress),
(JSCompiler_object_inline_stack_2669.sibling = nextPrimaryChildren),
(workInProgress.child = JSCompiler_object_inline_stack_2669),
(JSCompiler_object_inline_stack_2669 = nextPrimaryChildren),
(JSCompiler_object_inline_stack_2671.return = workInProgress),
(JSCompiler_object_inline_stack_2671.sibling = nextPrimaryChildren),
(workInProgress.child = JSCompiler_object_inline_stack_2671),
(JSCompiler_object_inline_stack_2671 = nextPrimaryChildren),
(nextPrimaryChildren = workInProgress.child),
(nextFallbackChildren = current.child.memoizedState),
null === nextFallbackChildren
? (nextFallbackChildren = mountSuspenseOffscreenState(renderLanes))
: ((componentStack = nextFallbackChildren.cachePool),
null !== componentStack
? ((JSCompiler_object_inline_componentStack_2670 =
? ((JSCompiler_object_inline_componentStack_2672 =
CacheContext._currentValue),
(componentStack =
componentStack.parent !==
JSCompiler_object_inline_componentStack_2670
JSCompiler_object_inline_componentStack_2672
? {
parent: JSCompiler_object_inline_componentStack_2670,
pool: JSCompiler_object_inline_componentStack_2670
parent: JSCompiler_object_inline_componentStack_2672,
pool: JSCompiler_object_inline_componentStack_2672
}
: componentStack))
: (componentStack = getSuspendedCache()),
@@ -10415,35 +10418,35 @@ __DEV__ &&
(nextPrimaryChildren.memoizedState = nextFallbackChildren),
(nextPrimaryChildren.childLanes = getRemainingWorkInPrimaryTree(
current,
JSCompiler_object_inline_digest_2668,
JSCompiler_object_inline_digest_2670,
renderLanes
)),
(workInProgress.memoizedState = SUSPENDED_MARKER),
JSCompiler_object_inline_stack_2669
JSCompiler_object_inline_stack_2671
);
pushPrimaryTreeSuspenseHandler(workInProgress);
JSCompiler_object_inline_digest_2668 = current.child;
current = JSCompiler_object_inline_digest_2668.sibling;
JSCompiler_object_inline_digest_2668 = createWorkInProgress(
JSCompiler_object_inline_digest_2668,
JSCompiler_object_inline_digest_2670 = current.child;
current = JSCompiler_object_inline_digest_2670.sibling;
JSCompiler_object_inline_digest_2670 = createWorkInProgress(
JSCompiler_object_inline_digest_2670,
{
mode: "visible",
children: JSCompiler_object_inline_stack_2669.children
children: JSCompiler_object_inline_stack_2671.children
}
);
(workInProgress.mode & ConcurrentMode) === NoMode &&
(JSCompiler_object_inline_digest_2668.lanes = renderLanes);
JSCompiler_object_inline_digest_2668.return = workInProgress;
JSCompiler_object_inline_digest_2668.sibling = null;
(JSCompiler_object_inline_digest_2670.lanes = renderLanes);
JSCompiler_object_inline_digest_2670.return = workInProgress;
JSCompiler_object_inline_digest_2670.sibling = null;
null !== current &&
((renderLanes = workInProgress.deletions),
null === renderLanes
? ((workInProgress.deletions = [current]),
(workInProgress.flags |= 16))
: renderLanes.push(current));
workInProgress.child = JSCompiler_object_inline_digest_2668;
workInProgress.child = JSCompiler_object_inline_digest_2670;
workInProgress.memoizedState = null;
return JSCompiler_object_inline_digest_2668;
return JSCompiler_object_inline_digest_2670;
}
function mountSuspensePrimaryChildren(workInProgress, primaryChildren) {
primaryChildren = mountWorkInProgressOffscreenFiber(
@@ -10559,21 +10562,30 @@ __DEV__ &&
(workInProgress.flags |= 128))
: (suspenseContext &= SubtreeSuspenseContextMask);
push(suspenseStackCursor, suspenseContext, workInProgress);
suspenseContext = null == revealOrder ? "null" : revealOrder;
if (
void 0 !== revealOrder &&
"forwards" !== revealOrder &&
"backwards" !== revealOrder &&
"unstable_legacy-backwards" !== revealOrder &&
"together" !== revealOrder &&
!didWarnAboutRevealOrder[revealOrder]
"independent" !== revealOrder &&
!didWarnAboutRevealOrder[suspenseContext]
)
if (
((didWarnAboutRevealOrder[revealOrder] = !0),
"string" === typeof revealOrder)
((didWarnAboutRevealOrder[suspenseContext] = !0), null == revealOrder)
)
console.error(
'The default for the <SuspenseList revealOrder="..."> prop is changing. To be future compatible you must explictly specify either "independent" (the current default), "together", "forwards" or "legacy_unstable-backwards".'
);
else if ("backwards" === revealOrder)
console.error(
'The rendering order of <SuspenseList revealOrder="backwards"> is changing. To be future compatible you must specify revealOrder="legacy_unstable-backwards" instead.'
);
else if ("string" === typeof revealOrder)
switch (revealOrder.toLowerCase()) {
case "together":
case "forwards":
case "backwards":
case "independent":
console.error(
'"%s" is not a valid value for revealOrder on <SuspenseList />. Use lowercase "%s" instead.',
revealOrder,
@@ -10590,32 +10602,48 @@ __DEV__ &&
break;
default:
console.error(
'"%s" is not a supported revealOrder on <SuspenseList />. Did you mean "together", "forwards" or "backwards"?',
'"%s" is not a supported revealOrder on <SuspenseList />. Did you mean "independent", "together", "forwards" or "backwards"?',
revealOrder
);
}
else
console.error(
'%s is not a supported value for revealOrder on <SuspenseList />. Did you mean "together", "forwards" or "backwards"?',
'%s is not a supported value for revealOrder on <SuspenseList />. Did you mean "independent", "together", "forwards" or "backwards"?',
revealOrder
);
void 0 === tailMode ||
didWarnAboutTailOptions[tailMode] ||
("collapsed" !== tailMode && "hidden" !== tailMode
? ((didWarnAboutTailOptions[tailMode] = !0),
console.error(
'"%s" is not a supported value for tail on <SuspenseList />. Did you mean "collapsed" or "hidden"?',
tailMode
))
: "forwards" !== revealOrder &&
"backwards" !== revealOrder &&
((didWarnAboutTailOptions[tailMode] = !0),
console.error(
'<SuspenseList tail="%s" /> is only valid if revealOrder is "forwards" or "backwards". Did you mean to specify revealOrder="forwards"?',
tailMode
)));
suspenseContext = null == tailMode ? "null" : tailMode;
if (!didWarnAboutTailOptions[suspenseContext])
if (null == tailMode) {
if (
"forwards" === revealOrder ||
"backwards" === revealOrder ||
"unstable_legacy-backwards" === revealOrder
)
(didWarnAboutTailOptions[suspenseContext] = !0),
console.error(
'The default for the <SuspenseList tail="..."> prop is changing. To be future compatible you must explictly specify either "visible" (the current default), "collapsed" or "hidden".'
);
} else
"visible" !== tailMode &&
"collapsed" !== tailMode &&
"hidden" !== tailMode
? ((didWarnAboutTailOptions[suspenseContext] = !0),
console.error(
'"%s" is not a supported value for tail on <SuspenseList />. Did you mean "visible", "collapsed" or "hidden"?',
tailMode
))
: "forwards" !== revealOrder &&
"backwards" !== revealOrder &&
"unstable_legacy-backwards" !== revealOrder &&
((didWarnAboutTailOptions[suspenseContext] = !0),
console.error(
'<SuspenseList tail="%s" /> is only valid if revealOrder is "forwards" or "backwards". Did you mean to specify revealOrder="forwards"?',
tailMode
));
a: if (
("forwards" === revealOrder || "backwards" === revealOrder) &&
("forwards" === revealOrder ||
"backwards" === revealOrder ||
"unstable_legacy-backwards" === revealOrder) &&
void 0 !== nextProps &&
null !== nextProps &&
!1 !== nextProps
@@ -10705,6 +10733,7 @@ __DEV__ &&
);
break;
case "backwards":
case "unstable_legacy-backwards":
renderLanes = null;
revealOrder = workInProgress.child;
for (workInProgress.child = null; null !== revealOrder; ) {
@@ -27026,11 +27055,11 @@ __DEV__ &&
};
(function () {
var isomorphicReactPackageVersion = React.version;
if ("19.2.0-native-fb-1ae0a845-20250603" !== isomorphicReactPackageVersion)
if ("19.2.0-native-fb-d742611c-20250603" !== 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.2.0-native-fb-1ae0a845-20250603\nLearn more: https://react.dev/warnings/version-mismatch")
"\n - react-dom: 19.2.0-native-fb-d742611c-20250603\nLearn more: https://react.dev/warnings/version-mismatch")
);
})();
("function" === typeof Map &&
@@ -27067,10 +27096,10 @@ __DEV__ &&
!(function () {
var internals = {
bundleType: 1,
version: "19.2.0-native-fb-1ae0a845-20250603",
version: "19.2.0-native-fb-d742611c-20250603",
rendererPackageName: "react-dom",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.2.0-native-fb-1ae0a845-20250603"
reconcilerVersion: "19.2.0-native-fb-d742611c-20250603"
};
internals.overrideHookState = overrideHookState;
internals.overrideHookStateDeletePath = overrideHookStateDeletePath;
@@ -27208,5 +27237,5 @@ __DEV__ &&
listenToAllSupportedEvents(container);
return new ReactDOMHydrationRoot(initialChildren);
};
exports.version = "19.2.0-native-fb-1ae0a845-20250603";
exports.version = "19.2.0-native-fb-d742611c-20250603";
})();
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<b05f36f24242b347fce3e6c6dab8ac65>>
* @generated SignedSource<<f938b786e9eaf90a682fa1a018b0eece>>
*/
/*
@@ -4519,7 +4519,13 @@ function findFirstSuspended(row) {
isSuspenseInstanceFallback(state))
)
return node;
} else if (19 === node.tag && void 0 !== node.memoizedProps.revealOrder) {
} else if (
19 === node.tag &&
("forwards" === node.memoizedProps.revealOrder ||
"backwards" === node.memoizedProps.revealOrder ||
"unstable_legacy-backwards" === node.memoizedProps.revealOrder ||
"together" === node.memoizedProps.revealOrder)
) {
if (0 !== (node.flags & 128)) return node;
} else if (null !== node.child) {
node.child.return = node;
@@ -7462,6 +7468,7 @@ function updateSuspenseListComponent(current, workInProgress, renderLanes) {
);
break;
case "backwards":
case "unstable_legacy-backwards":
renderLanes = null;
revealOrder = workInProgress.child;
for (workInProgress.child = null; null !== revealOrder; ) {
@@ -17094,14 +17101,14 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) {
};
var isomorphicReactPackageVersion$jscomp$inline_2017 = React.version;
if (
"19.2.0-native-fb-1ae0a845-20250603" !==
"19.2.0-native-fb-d742611c-20250603" !==
isomorphicReactPackageVersion$jscomp$inline_2017
)
throw Error(
formatProdErrorMessage(
527,
isomorphicReactPackageVersion$jscomp$inline_2017,
"19.2.0-native-fb-1ae0a845-20250603"
"19.2.0-native-fb-d742611c-20250603"
)
);
ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
@@ -17123,10 +17130,10 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
};
var internals$jscomp$inline_2536 = {
bundleType: 0,
version: "19.2.0-native-fb-1ae0a845-20250603",
version: "19.2.0-native-fb-d742611c-20250603",
rendererPackageName: "react-dom",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.2.0-native-fb-1ae0a845-20250603"
reconcilerVersion: "19.2.0-native-fb-d742611c-20250603"
};
if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
var hook$jscomp$inline_2537 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
@@ -17224,4 +17231,4 @@ exports.hydrateRoot = function (container, initialChildren, options) {
listenToAllSupportedEvents(container);
return new ReactDOMHydrationRoot(initialChildren);
};
exports.version = "19.2.0-native-fb-1ae0a845-20250603";
exports.version = "19.2.0-native-fb-d742611c-20250603";
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<d610d812f576394f0a3a51934ec77f96>>
* @generated SignedSource<<d81ca51c17b4bf0dcee0ea3df4199bb3>>
*/
/*
@@ -4678,7 +4678,13 @@ function findFirstSuspended(row) {
isSuspenseInstanceFallback(state))
)
return node;
} else if (19 === node.tag && void 0 !== node.memoizedProps.revealOrder) {
} else if (
19 === node.tag &&
("forwards" === node.memoizedProps.revealOrder ||
"backwards" === node.memoizedProps.revealOrder ||
"unstable_legacy-backwards" === node.memoizedProps.revealOrder ||
"together" === node.memoizedProps.revealOrder)
) {
if (0 !== (node.flags & 128)) return node;
} else if (null !== node.child) {
node.child.return = node;
@@ -7655,6 +7661,7 @@ function updateSuspenseListComponent(current, workInProgress, renderLanes) {
);
break;
case "backwards":
case "unstable_legacy-backwards":
renderLanes = null;
revealOrder = workInProgress.child;
for (workInProgress.child = null; null !== revealOrder; ) {
@@ -17804,14 +17811,14 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) {
};
var isomorphicReactPackageVersion$jscomp$inline_2120 = React.version;
if (
"19.2.0-native-fb-1ae0a845-20250603" !==
"19.2.0-native-fb-d742611c-20250603" !==
isomorphicReactPackageVersion$jscomp$inline_2120
)
throw Error(
formatProdErrorMessage(
527,
isomorphicReactPackageVersion$jscomp$inline_2120,
"19.2.0-native-fb-1ae0a845-20250603"
"19.2.0-native-fb-d742611c-20250603"
)
);
ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
@@ -17833,10 +17840,10 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
};
var internals$jscomp$inline_2127 = {
bundleType: 0,
version: "19.2.0-native-fb-1ae0a845-20250603",
version: "19.2.0-native-fb-d742611c-20250603",
rendererPackageName: "react-dom",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.2.0-native-fb-1ae0a845-20250603",
reconcilerVersion: "19.2.0-native-fb-d742611c-20250603",
getLaneLabelMap: function () {
for (
var map = new Map(), lane = 1, index$313 = 0;
@@ -17949,4 +17956,4 @@ exports.hydrateRoot = function (container, initialChildren, options) {
listenToAllSupportedEvents(container);
return new ReactDOMHydrationRoot(initialChildren);
};
exports.version = "19.2.0-native-fb-1ae0a845-20250603";
exports.version = "19.2.0-native-fb-d742611c-20250603";
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<75de898cbf771440d0cac654fc870afd>>
* @generated SignedSource<<5248d2aa70fc7a785cdc31862fc337e6>>
*/
/*
@@ -6803,7 +6803,10 @@ __DEV__ &&
return node;
} else if (
19 === node.tag &&
void 0 !== node.memoizedProps.revealOrder
("forwards" === node.memoizedProps.revealOrder ||
"backwards" === node.memoizedProps.revealOrder ||
"unstable_legacy-backwards" === node.memoizedProps.revealOrder ||
"together" === node.memoizedProps.revealOrder)
) {
if (0 !== (node.flags & 128)) return node;
} else if (null !== node.child) {
@@ -10063,24 +10066,24 @@ __DEV__ &&
return current;
}
function updateSuspenseComponent(current, workInProgress, renderLanes) {
var JSCompiler_object_inline_digest_2673;
var JSCompiler_object_inline_stack_2674 = workInProgress.pendingProps;
var JSCompiler_object_inline_digest_2675;
var JSCompiler_object_inline_stack_2676 = workInProgress.pendingProps;
shouldSuspendImpl(workInProgress) && (workInProgress.flags |= 128);
var JSCompiler_object_inline_message_2672 = !1;
var JSCompiler_object_inline_message_2674 = !1;
var didSuspend = 0 !== (workInProgress.flags & 128);
(JSCompiler_object_inline_digest_2673 = didSuspend) ||
(JSCompiler_object_inline_digest_2673 =
(JSCompiler_object_inline_digest_2675 = didSuspend) ||
(JSCompiler_object_inline_digest_2675 =
null !== current && null === current.memoizedState
? !1
: 0 !== (suspenseStackCursor.current & ForceSuspenseFallback));
JSCompiler_object_inline_digest_2673 &&
((JSCompiler_object_inline_message_2672 = !0),
JSCompiler_object_inline_digest_2675 &&
((JSCompiler_object_inline_message_2674 = !0),
(workInProgress.flags &= -129));
JSCompiler_object_inline_digest_2673 = 0 !== (workInProgress.flags & 32);
JSCompiler_object_inline_digest_2675 = 0 !== (workInProgress.flags & 32);
workInProgress.flags &= -33;
if (null === current) {
if (isHydrating) {
JSCompiler_object_inline_message_2672
JSCompiler_object_inline_message_2674
? pushPrimaryTreeSuspenseHandler(workInProgress)
: reuseSuspenseHandlerOnStack(workInProgress);
(renderLanes = nextHydratableInstance)
@@ -10093,18 +10096,18 @@ __DEV__ &&
? current
: null),
null !== current &&
((JSCompiler_object_inline_digest_2673 = {
((JSCompiler_object_inline_digest_2675 = {
dehydrated: current,
treeContext: getSuspendedTreeContext(),
retryLane: 536870912,
hydrationErrors: null
}),
(workInProgress.memoizedState =
JSCompiler_object_inline_digest_2673),
(JSCompiler_object_inline_digest_2673 =
JSCompiler_object_inline_digest_2675),
(JSCompiler_object_inline_digest_2675 =
createFiberFromDehydratedFragment(current)),
(JSCompiler_object_inline_digest_2673.return = workInProgress),
(workInProgress.child = JSCompiler_object_inline_digest_2673),
(JSCompiler_object_inline_digest_2675.return = workInProgress),
(workInProgress.child = JSCompiler_object_inline_digest_2675),
(hydrationParentFiber = workInProgress),
(nextHydratableInstance = null)))
: (current = null);
@@ -10118,12 +10121,12 @@ __DEV__ &&
: (workInProgress.lanes = 536870912);
return null;
}
var nextPrimaryChildren = JSCompiler_object_inline_stack_2674.children,
nextFallbackChildren = JSCompiler_object_inline_stack_2674.fallback;
if (JSCompiler_object_inline_message_2672)
var nextPrimaryChildren = JSCompiler_object_inline_stack_2676.children,
nextFallbackChildren = JSCompiler_object_inline_stack_2676.fallback;
if (JSCompiler_object_inline_message_2674)
return (
reuseSuspenseHandlerOnStack(workInProgress),
(JSCompiler_object_inline_stack_2674 =
(JSCompiler_object_inline_stack_2676 =
mountSuspenseFallbackChildren(
workInProgress,
nextPrimaryChildren,
@@ -10135,19 +10138,19 @@ __DEV__ &&
mountSuspenseOffscreenState(renderLanes)),
(nextPrimaryChildren.childLanes = getRemainingWorkInPrimaryTree(
current,
JSCompiler_object_inline_digest_2673,
JSCompiler_object_inline_digest_2675,
renderLanes
)),
(workInProgress.memoizedState = SUSPENDED_MARKER),
JSCompiler_object_inline_stack_2674
JSCompiler_object_inline_stack_2676
);
if (
"number" ===
typeof JSCompiler_object_inline_stack_2674.unstable_expectedLoadTime
typeof JSCompiler_object_inline_stack_2676.unstable_expectedLoadTime
)
return (
reuseSuspenseHandlerOnStack(workInProgress),
(JSCompiler_object_inline_stack_2674 =
(JSCompiler_object_inline_stack_2676 =
mountSuspenseFallbackChildren(
workInProgress,
nextPrimaryChildren,
@@ -10159,12 +10162,12 @@ __DEV__ &&
mountSuspenseOffscreenState(renderLanes)),
(nextPrimaryChildren.childLanes = getRemainingWorkInPrimaryTree(
current,
JSCompiler_object_inline_digest_2673,
JSCompiler_object_inline_digest_2675,
renderLanes
)),
(workInProgress.memoizedState = SUSPENDED_MARKER),
(workInProgress.lanes = 4194304),
JSCompiler_object_inline_stack_2674
JSCompiler_object_inline_stack_2676
);
pushPrimaryTreeSuspenseHandler(workInProgress);
return mountSuspensePrimaryChildren(
@@ -10174,8 +10177,8 @@ __DEV__ &&
}
var prevState = current.memoizedState;
if (null !== prevState) {
var JSCompiler_object_inline_componentStack_2675 = prevState.dehydrated;
if (null !== JSCompiler_object_inline_componentStack_2675) {
var JSCompiler_object_inline_componentStack_2677 = prevState.dehydrated;
if (null !== JSCompiler_object_inline_componentStack_2677) {
if (didSuspend)
workInProgress.flags & 256
? (pushPrimaryTreeSuspenseHandler(workInProgress),
@@ -10192,13 +10195,13 @@ __DEV__ &&
(workInProgress = null))
: (reuseSuspenseHandlerOnStack(workInProgress),
(nextPrimaryChildren =
JSCompiler_object_inline_stack_2674.fallback),
JSCompiler_object_inline_stack_2676.fallback),
(nextFallbackChildren = workInProgress.mode),
(JSCompiler_object_inline_stack_2674 =
(JSCompiler_object_inline_stack_2676 =
mountWorkInProgressOffscreenFiber(
{
mode: "visible",
children: JSCompiler_object_inline_stack_2674.children
children: JSCompiler_object_inline_stack_2676.children
},
nextFallbackChildren
)),
@@ -10209,11 +10212,11 @@ __DEV__ &&
null
)),
(nextPrimaryChildren.flags |= 2),
(JSCompiler_object_inline_stack_2674.return = workInProgress),
(JSCompiler_object_inline_stack_2676.return = workInProgress),
(nextPrimaryChildren.return = workInProgress),
(JSCompiler_object_inline_stack_2674.sibling =
(JSCompiler_object_inline_stack_2676.sibling =
nextPrimaryChildren),
(workInProgress.child = JSCompiler_object_inline_stack_2674),
(workInProgress.child = JSCompiler_object_inline_stack_2676),
(workInProgress.mode & ConcurrentMode) !== NoMode &&
reconcileChildFibers(
workInProgress,
@@ -10221,13 +10224,13 @@ __DEV__ &&
null,
renderLanes
),
(JSCompiler_object_inline_stack_2674 = workInProgress.child),
(JSCompiler_object_inline_stack_2674.memoizedState =
(JSCompiler_object_inline_stack_2676 = workInProgress.child),
(JSCompiler_object_inline_stack_2676.memoizedState =
mountSuspenseOffscreenState(renderLanes)),
(JSCompiler_object_inline_stack_2674.childLanes =
(JSCompiler_object_inline_stack_2676.childLanes =
getRemainingWorkInPrimaryTree(
current,
JSCompiler_object_inline_digest_2673,
JSCompiler_object_inline_digest_2675,
renderLanes
)),
(workInProgress.memoizedState = SUSPENDED_MARKER),
@@ -10236,45 +10239,45 @@ __DEV__ &&
(pushPrimaryTreeSuspenseHandler(workInProgress),
warnIfHydrating(),
isSuspenseInstanceFallback(
JSCompiler_object_inline_componentStack_2675
JSCompiler_object_inline_componentStack_2677
))
) {
JSCompiler_object_inline_digest_2673 =
JSCompiler_object_inline_componentStack_2675.nextSibling &&
JSCompiler_object_inline_componentStack_2675.nextSibling.dataset;
if (JSCompiler_object_inline_digest_2673) {
nextPrimaryChildren = JSCompiler_object_inline_digest_2673.dgst;
var message = JSCompiler_object_inline_digest_2673.msg;
nextFallbackChildren = JSCompiler_object_inline_digest_2673.stck;
var componentStack = JSCompiler_object_inline_digest_2673.cstck;
JSCompiler_object_inline_digest_2675 =
JSCompiler_object_inline_componentStack_2677.nextSibling &&
JSCompiler_object_inline_componentStack_2677.nextSibling.dataset;
if (JSCompiler_object_inline_digest_2675) {
nextPrimaryChildren = JSCompiler_object_inline_digest_2675.dgst;
var message = JSCompiler_object_inline_digest_2675.msg;
nextFallbackChildren = JSCompiler_object_inline_digest_2675.stck;
var componentStack = JSCompiler_object_inline_digest_2675.cstck;
}
JSCompiler_object_inline_message_2672 = message;
JSCompiler_object_inline_digest_2673 = nextPrimaryChildren;
JSCompiler_object_inline_stack_2674 = nextFallbackChildren;
JSCompiler_object_inline_componentStack_2675 = componentStack;
nextPrimaryChildren = JSCompiler_object_inline_message_2672;
nextFallbackChildren = JSCompiler_object_inline_componentStack_2675;
JSCompiler_object_inline_message_2674 = message;
JSCompiler_object_inline_digest_2675 = nextPrimaryChildren;
JSCompiler_object_inline_stack_2676 = nextFallbackChildren;
JSCompiler_object_inline_componentStack_2677 = componentStack;
nextPrimaryChildren = JSCompiler_object_inline_message_2674;
nextFallbackChildren = JSCompiler_object_inline_componentStack_2677;
nextPrimaryChildren = nextPrimaryChildren
? Error(nextPrimaryChildren)
: Error(
"The server could not finish this Suspense boundary, likely due to an error during server rendering. Switched to client rendering."
);
nextPrimaryChildren.stack =
JSCompiler_object_inline_stack_2674 || "";
nextPrimaryChildren.digest = JSCompiler_object_inline_digest_2673;
JSCompiler_object_inline_digest_2673 =
JSCompiler_object_inline_stack_2676 || "";
nextPrimaryChildren.digest = JSCompiler_object_inline_digest_2675;
JSCompiler_object_inline_digest_2675 =
void 0 === nextFallbackChildren ? null : nextFallbackChildren;
JSCompiler_object_inline_stack_2674 = {
JSCompiler_object_inline_stack_2676 = {
value: nextPrimaryChildren,
source: null,
stack: JSCompiler_object_inline_digest_2673
stack: JSCompiler_object_inline_digest_2675
};
"string" === typeof JSCompiler_object_inline_digest_2673 &&
"string" === typeof JSCompiler_object_inline_digest_2675 &&
CapturedStacks.set(
nextPrimaryChildren,
JSCompiler_object_inline_stack_2674
JSCompiler_object_inline_stack_2676
);
queueHydrationError(JSCompiler_object_inline_stack_2674);
queueHydrationError(JSCompiler_object_inline_stack_2676);
workInProgress = retrySuspenseComponentWithoutHydrating(
current,
workInProgress,
@@ -10288,35 +10291,35 @@ __DEV__ &&
renderLanes,
!1
),
(JSCompiler_object_inline_digest_2673 =
(JSCompiler_object_inline_digest_2675 =
0 !== (renderLanes & current.childLanes)),
didReceiveUpdate || JSCompiler_object_inline_digest_2673)
didReceiveUpdate || JSCompiler_object_inline_digest_2675)
) {
JSCompiler_object_inline_digest_2673 = workInProgressRoot;
JSCompiler_object_inline_digest_2675 = workInProgressRoot;
if (
null !== JSCompiler_object_inline_digest_2673 &&
((JSCompiler_object_inline_stack_2674 = getBumpedLaneForHydration(
JSCompiler_object_inline_digest_2673,
null !== JSCompiler_object_inline_digest_2675 &&
((JSCompiler_object_inline_stack_2676 = getBumpedLaneForHydration(
JSCompiler_object_inline_digest_2675,
renderLanes
)),
0 !== JSCompiler_object_inline_stack_2674 &&
JSCompiler_object_inline_stack_2674 !== prevState.retryLane)
0 !== JSCompiler_object_inline_stack_2676 &&
JSCompiler_object_inline_stack_2676 !== prevState.retryLane)
)
throw (
((prevState.retryLane = JSCompiler_object_inline_stack_2674),
((prevState.retryLane = JSCompiler_object_inline_stack_2676),
enqueueConcurrentRenderForLane(
current,
JSCompiler_object_inline_stack_2674
JSCompiler_object_inline_stack_2676
),
scheduleUpdateOnFiber(
JSCompiler_object_inline_digest_2673,
JSCompiler_object_inline_digest_2675,
current,
JSCompiler_object_inline_stack_2674
JSCompiler_object_inline_stack_2676
),
SelectiveHydrationException)
);
isSuspenseInstancePending(
JSCompiler_object_inline_componentStack_2675
JSCompiler_object_inline_componentStack_2677
) || renderDidSuspendDelayIfPossible();
workInProgress = retrySuspenseComponentWithoutHydrating(
current,
@@ -10325,14 +10328,14 @@ __DEV__ &&
);
} else
isSuspenseInstancePending(
JSCompiler_object_inline_componentStack_2675
JSCompiler_object_inline_componentStack_2677
)
? ((workInProgress.flags |= 192),
(workInProgress.child = current.child),
(workInProgress = null))
: ((renderLanes = prevState.treeContext),
(nextHydratableInstance = getNextHydratable(
JSCompiler_object_inline_componentStack_2675.nextSibling
JSCompiler_object_inline_componentStack_2677.nextSibling
)),
(hydrationParentFiber = workInProgress),
(isHydrating = !0),
@@ -10344,47 +10347,47 @@ __DEV__ &&
restoreSuspendedTreeContext(workInProgress, renderLanes),
(workInProgress = mountSuspensePrimaryChildren(
workInProgress,
JSCompiler_object_inline_stack_2674.children
JSCompiler_object_inline_stack_2676.children
)),
(workInProgress.flags |= 4096));
return workInProgress;
}
}
if (JSCompiler_object_inline_message_2672)
if (JSCompiler_object_inline_message_2674)
return (
reuseSuspenseHandlerOnStack(workInProgress),
(nextPrimaryChildren = JSCompiler_object_inline_stack_2674.fallback),
(nextPrimaryChildren = JSCompiler_object_inline_stack_2676.fallback),
(nextFallbackChildren = workInProgress.mode),
(componentStack = current.child),
(JSCompiler_object_inline_componentStack_2675 =
(JSCompiler_object_inline_componentStack_2677 =
componentStack.sibling),
(JSCompiler_object_inline_message_2672 = {
(JSCompiler_object_inline_message_2674 = {
mode: "hidden",
children: JSCompiler_object_inline_stack_2674.children
children: JSCompiler_object_inline_stack_2676.children
}),
(nextFallbackChildren & ConcurrentMode) === NoMode &&
workInProgress.child !== componentStack
? ((JSCompiler_object_inline_stack_2674 = workInProgress.child),
(JSCompiler_object_inline_stack_2674.childLanes = 0),
(JSCompiler_object_inline_stack_2674.pendingProps =
JSCompiler_object_inline_message_2672),
? ((JSCompiler_object_inline_stack_2676 = workInProgress.child),
(JSCompiler_object_inline_stack_2676.childLanes = 0),
(JSCompiler_object_inline_stack_2676.pendingProps =
JSCompiler_object_inline_message_2674),
workInProgress.mode & ProfileMode &&
((JSCompiler_object_inline_stack_2674.actualDuration = -0),
(JSCompiler_object_inline_stack_2674.actualStartTime = -1.1),
(JSCompiler_object_inline_stack_2674.selfBaseDuration =
((JSCompiler_object_inline_stack_2676.actualDuration = -0),
(JSCompiler_object_inline_stack_2676.actualStartTime = -1.1),
(JSCompiler_object_inline_stack_2676.selfBaseDuration =
componentStack.selfBaseDuration),
(JSCompiler_object_inline_stack_2674.treeBaseDuration =
(JSCompiler_object_inline_stack_2676.treeBaseDuration =
componentStack.treeBaseDuration)),
(workInProgress.deletions = null))
: ((JSCompiler_object_inline_stack_2674 = createWorkInProgress(
: ((JSCompiler_object_inline_stack_2676 = createWorkInProgress(
componentStack,
JSCompiler_object_inline_message_2672
JSCompiler_object_inline_message_2674
)),
(JSCompiler_object_inline_stack_2674.subtreeFlags =
(JSCompiler_object_inline_stack_2676.subtreeFlags =
componentStack.subtreeFlags & 65011712)),
null !== JSCompiler_object_inline_componentStack_2675
null !== JSCompiler_object_inline_componentStack_2677
? (nextPrimaryChildren = createWorkInProgress(
JSCompiler_object_inline_componentStack_2675,
JSCompiler_object_inline_componentStack_2677,
nextPrimaryChildren
))
: ((nextPrimaryChildren = createFiberFromFragment(
@@ -10395,24 +10398,24 @@ __DEV__ &&
)),
(nextPrimaryChildren.flags |= 2)),
(nextPrimaryChildren.return = workInProgress),
(JSCompiler_object_inline_stack_2674.return = workInProgress),
(JSCompiler_object_inline_stack_2674.sibling = nextPrimaryChildren),
(workInProgress.child = JSCompiler_object_inline_stack_2674),
(JSCompiler_object_inline_stack_2674 = nextPrimaryChildren),
(JSCompiler_object_inline_stack_2676.return = workInProgress),
(JSCompiler_object_inline_stack_2676.sibling = nextPrimaryChildren),
(workInProgress.child = JSCompiler_object_inline_stack_2676),
(JSCompiler_object_inline_stack_2676 = nextPrimaryChildren),
(nextPrimaryChildren = workInProgress.child),
(nextFallbackChildren = current.child.memoizedState),
null === nextFallbackChildren
? (nextFallbackChildren = mountSuspenseOffscreenState(renderLanes))
: ((componentStack = nextFallbackChildren.cachePool),
null !== componentStack
? ((JSCompiler_object_inline_componentStack_2675 =
? ((JSCompiler_object_inline_componentStack_2677 =
CacheContext._currentValue),
(componentStack =
componentStack.parent !==
JSCompiler_object_inline_componentStack_2675
JSCompiler_object_inline_componentStack_2677
? {
parent: JSCompiler_object_inline_componentStack_2675,
pool: JSCompiler_object_inline_componentStack_2675
parent: JSCompiler_object_inline_componentStack_2677,
pool: JSCompiler_object_inline_componentStack_2677
}
: componentStack))
: (componentStack = getSuspendedCache()),
@@ -10423,35 +10426,35 @@ __DEV__ &&
(nextPrimaryChildren.memoizedState = nextFallbackChildren),
(nextPrimaryChildren.childLanes = getRemainingWorkInPrimaryTree(
current,
JSCompiler_object_inline_digest_2673,
JSCompiler_object_inline_digest_2675,
renderLanes
)),
(workInProgress.memoizedState = SUSPENDED_MARKER),
JSCompiler_object_inline_stack_2674
JSCompiler_object_inline_stack_2676
);
pushPrimaryTreeSuspenseHandler(workInProgress);
JSCompiler_object_inline_digest_2673 = current.child;
current = JSCompiler_object_inline_digest_2673.sibling;
JSCompiler_object_inline_digest_2673 = createWorkInProgress(
JSCompiler_object_inline_digest_2673,
JSCompiler_object_inline_digest_2675 = current.child;
current = JSCompiler_object_inline_digest_2675.sibling;
JSCompiler_object_inline_digest_2675 = createWorkInProgress(
JSCompiler_object_inline_digest_2675,
{
mode: "visible",
children: JSCompiler_object_inline_stack_2674.children
children: JSCompiler_object_inline_stack_2676.children
}
);
(workInProgress.mode & ConcurrentMode) === NoMode &&
(JSCompiler_object_inline_digest_2673.lanes = renderLanes);
JSCompiler_object_inline_digest_2673.return = workInProgress;
JSCompiler_object_inline_digest_2673.sibling = null;
(JSCompiler_object_inline_digest_2675.lanes = renderLanes);
JSCompiler_object_inline_digest_2675.return = workInProgress;
JSCompiler_object_inline_digest_2675.sibling = null;
null !== current &&
((renderLanes = workInProgress.deletions),
null === renderLanes
? ((workInProgress.deletions = [current]),
(workInProgress.flags |= 16))
: renderLanes.push(current));
workInProgress.child = JSCompiler_object_inline_digest_2673;
workInProgress.child = JSCompiler_object_inline_digest_2675;
workInProgress.memoizedState = null;
return JSCompiler_object_inline_digest_2673;
return JSCompiler_object_inline_digest_2675;
}
function mountSuspensePrimaryChildren(workInProgress, primaryChildren) {
primaryChildren = mountWorkInProgressOffscreenFiber(
@@ -10567,21 +10570,30 @@ __DEV__ &&
(workInProgress.flags |= 128))
: (suspenseContext &= SubtreeSuspenseContextMask);
push(suspenseStackCursor, suspenseContext, workInProgress);
suspenseContext = null == revealOrder ? "null" : revealOrder;
if (
void 0 !== revealOrder &&
"forwards" !== revealOrder &&
"backwards" !== revealOrder &&
"unstable_legacy-backwards" !== revealOrder &&
"together" !== revealOrder &&
!didWarnAboutRevealOrder[revealOrder]
"independent" !== revealOrder &&
!didWarnAboutRevealOrder[suspenseContext]
)
if (
((didWarnAboutRevealOrder[revealOrder] = !0),
"string" === typeof revealOrder)
((didWarnAboutRevealOrder[suspenseContext] = !0), null == revealOrder)
)
console.error(
'The default for the <SuspenseList revealOrder="..."> prop is changing. To be future compatible you must explictly specify either "independent" (the current default), "together", "forwards" or "legacy_unstable-backwards".'
);
else if ("backwards" === revealOrder)
console.error(
'The rendering order of <SuspenseList revealOrder="backwards"> is changing. To be future compatible you must specify revealOrder="legacy_unstable-backwards" instead.'
);
else if ("string" === typeof revealOrder)
switch (revealOrder.toLowerCase()) {
case "together":
case "forwards":
case "backwards":
case "independent":
console.error(
'"%s" is not a valid value for revealOrder on <SuspenseList />. Use lowercase "%s" instead.',
revealOrder,
@@ -10598,32 +10610,48 @@ __DEV__ &&
break;
default:
console.error(
'"%s" is not a supported revealOrder on <SuspenseList />. Did you mean "together", "forwards" or "backwards"?',
'"%s" is not a supported revealOrder on <SuspenseList />. Did you mean "independent", "together", "forwards" or "backwards"?',
revealOrder
);
}
else
console.error(
'%s is not a supported value for revealOrder on <SuspenseList />. Did you mean "together", "forwards" or "backwards"?',
'%s is not a supported value for revealOrder on <SuspenseList />. Did you mean "independent", "together", "forwards" or "backwards"?',
revealOrder
);
void 0 === tailMode ||
didWarnAboutTailOptions[tailMode] ||
("collapsed" !== tailMode && "hidden" !== tailMode
? ((didWarnAboutTailOptions[tailMode] = !0),
console.error(
'"%s" is not a supported value for tail on <SuspenseList />. Did you mean "collapsed" or "hidden"?',
tailMode
))
: "forwards" !== revealOrder &&
"backwards" !== revealOrder &&
((didWarnAboutTailOptions[tailMode] = !0),
console.error(
'<SuspenseList tail="%s" /> is only valid if revealOrder is "forwards" or "backwards". Did you mean to specify revealOrder="forwards"?',
tailMode
)));
suspenseContext = null == tailMode ? "null" : tailMode;
if (!didWarnAboutTailOptions[suspenseContext])
if (null == tailMode) {
if (
"forwards" === revealOrder ||
"backwards" === revealOrder ||
"unstable_legacy-backwards" === revealOrder
)
(didWarnAboutTailOptions[suspenseContext] = !0),
console.error(
'The default for the <SuspenseList tail="..."> prop is changing. To be future compatible you must explictly specify either "visible" (the current default), "collapsed" or "hidden".'
);
} else
"visible" !== tailMode &&
"collapsed" !== tailMode &&
"hidden" !== tailMode
? ((didWarnAboutTailOptions[suspenseContext] = !0),
console.error(
'"%s" is not a supported value for tail on <SuspenseList />. Did you mean "visible", "collapsed" or "hidden"?',
tailMode
))
: "forwards" !== revealOrder &&
"backwards" !== revealOrder &&
"unstable_legacy-backwards" !== revealOrder &&
((didWarnAboutTailOptions[suspenseContext] = !0),
console.error(
'<SuspenseList tail="%s" /> is only valid if revealOrder is "forwards" or "backwards". Did you mean to specify revealOrder="forwards"?',
tailMode
));
a: if (
("forwards" === revealOrder || "backwards" === revealOrder) &&
("forwards" === revealOrder ||
"backwards" === revealOrder ||
"unstable_legacy-backwards" === revealOrder) &&
void 0 !== nextProps &&
null !== nextProps &&
!1 !== nextProps
@@ -10713,6 +10741,7 @@ __DEV__ &&
);
break;
case "backwards":
case "unstable_legacy-backwards":
renderLanes = null;
revealOrder = workInProgress.child;
for (workInProgress.child = null; null !== revealOrder; ) {
@@ -27082,11 +27111,11 @@ __DEV__ &&
};
(function () {
var isomorphicReactPackageVersion = React.version;
if ("19.2.0-native-fb-1ae0a845-20250603" !== isomorphicReactPackageVersion)
if ("19.2.0-native-fb-d742611c-20250603" !== 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.2.0-native-fb-1ae0a845-20250603\nLearn more: https://react.dev/warnings/version-mismatch")
"\n - react-dom: 19.2.0-native-fb-d742611c-20250603\nLearn more: https://react.dev/warnings/version-mismatch")
);
})();
("function" === typeof Map &&
@@ -27123,10 +27152,10 @@ __DEV__ &&
!(function () {
var internals = {
bundleType: 1,
version: "19.2.0-native-fb-1ae0a845-20250603",
version: "19.2.0-native-fb-d742611c-20250603",
rendererPackageName: "react-dom",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.2.0-native-fb-1ae0a845-20250603"
reconcilerVersion: "19.2.0-native-fb-d742611c-20250603"
};
internals.overrideHookState = overrideHookState;
internals.overrideHookStateDeletePath = overrideHookStateDeletePath;
@@ -27580,7 +27609,7 @@ __DEV__ &&
exports.useFormStatus = function () {
return resolveDispatcher().useHostTransitionStatus();
};
exports.version = "19.2.0-native-fb-1ae0a845-20250603";
exports.version = "19.2.0-native-fb-d742611c-20250603";
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
"function" ===
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<bc96a47b6a02195f3d39b148e965d4ed>>
* @generated SignedSource<<b265df1a9c72f7548dc6c39cb6eac48d>>
*/
/*
@@ -4519,7 +4519,13 @@ function findFirstSuspended(row) {
isSuspenseInstanceFallback(state))
)
return node;
} else if (19 === node.tag && void 0 !== node.memoizedProps.revealOrder) {
} else if (
19 === node.tag &&
("forwards" === node.memoizedProps.revealOrder ||
"backwards" === node.memoizedProps.revealOrder ||
"unstable_legacy-backwards" === node.memoizedProps.revealOrder ||
"together" === node.memoizedProps.revealOrder)
) {
if (0 !== (node.flags & 128)) return node;
} else if (null !== node.child) {
node.child.return = node;
@@ -7462,6 +7468,7 @@ function updateSuspenseListComponent(current, workInProgress, renderLanes) {
);
break;
case "backwards":
case "unstable_legacy-backwards":
renderLanes = null;
revealOrder = workInProgress.child;
for (workInProgress.child = null; null !== revealOrder; ) {
@@ -17105,14 +17112,14 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) {
};
var isomorphicReactPackageVersion$jscomp$inline_2018 = React.version;
if (
"19.2.0-native-fb-1ae0a845-20250603" !==
"19.2.0-native-fb-d742611c-20250603" !==
isomorphicReactPackageVersion$jscomp$inline_2018
)
throw Error(
formatProdErrorMessage(
527,
isomorphicReactPackageVersion$jscomp$inline_2018,
"19.2.0-native-fb-1ae0a845-20250603"
"19.2.0-native-fb-d742611c-20250603"
)
);
ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
@@ -17134,10 +17141,10 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
};
var internals$jscomp$inline_2539 = {
bundleType: 0,
version: "19.2.0-native-fb-1ae0a845-20250603",
version: "19.2.0-native-fb-d742611c-20250603",
rendererPackageName: "react-dom",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.2.0-native-fb-1ae0a845-20250603"
reconcilerVersion: "19.2.0-native-fb-d742611c-20250603"
};
if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
var hook$jscomp$inline_2540 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
@@ -17388,4 +17395,4 @@ exports.useFormState = function (action, initialState, permalink) {
exports.useFormStatus = function () {
return ReactSharedInternals.H.useHostTransitionStatus();
};
exports.version = "19.2.0-native-fb-1ae0a845-20250603";
exports.version = "19.2.0-native-fb-d742611c-20250603";
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<00f4c36ec4b257269fd90beea5cc711c>>
* @generated SignedSource<<f130682193151591520c7a3335b752c0>>
*/
/*
@@ -4682,7 +4682,13 @@ function findFirstSuspended(row) {
isSuspenseInstanceFallback(state))
)
return node;
} else if (19 === node.tag && void 0 !== node.memoizedProps.revealOrder) {
} else if (
19 === node.tag &&
("forwards" === node.memoizedProps.revealOrder ||
"backwards" === node.memoizedProps.revealOrder ||
"unstable_legacy-backwards" === node.memoizedProps.revealOrder ||
"together" === node.memoizedProps.revealOrder)
) {
if (0 !== (node.flags & 128)) return node;
} else if (null !== node.child) {
node.child.return = node;
@@ -7659,6 +7665,7 @@ function updateSuspenseListComponent(current, workInProgress, renderLanes) {
);
break;
case "backwards":
case "unstable_legacy-backwards":
renderLanes = null;
revealOrder = workInProgress.child;
for (workInProgress.child = null; null !== revealOrder; ) {
@@ -17819,14 +17826,14 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) {
};
var isomorphicReactPackageVersion$jscomp$inline_2121 = React.version;
if (
"19.2.0-native-fb-1ae0a845-20250603" !==
"19.2.0-native-fb-d742611c-20250603" !==
isomorphicReactPackageVersion$jscomp$inline_2121
)
throw Error(
formatProdErrorMessage(
527,
isomorphicReactPackageVersion$jscomp$inline_2121,
"19.2.0-native-fb-1ae0a845-20250603"
"19.2.0-native-fb-d742611c-20250603"
)
);
ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
@@ -17848,10 +17855,10 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
};
var internals$jscomp$inline_2128 = {
bundleType: 0,
version: "19.2.0-native-fb-1ae0a845-20250603",
version: "19.2.0-native-fb-d742611c-20250603",
rendererPackageName: "react-dom",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.2.0-native-fb-1ae0a845-20250603",
reconcilerVersion: "19.2.0-native-fb-d742611c-20250603",
getLaneLabelMap: function () {
for (
var map = new Map(), lane = 1, index$313 = 0;
@@ -18117,7 +18124,7 @@ exports.useFormState = function (action, initialState, permalink) {
exports.useFormStatus = function () {
return ReactSharedInternals.H.useHostTransitionStatus();
};
exports.version = "19.2.0-native-fb-1ae0a845-20250603";
exports.version = "19.2.0-native-fb-d742611c-20250603";
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
"function" ===
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&
@@ -7,13 +7,13 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<07648f16beb32aa7767f7b3979ef84f6>>
* @generated SignedSource<<c4eaed27ebedf7525d7e1e0cd0c65a74>>
*/
"use strict";
__DEV__ &&
(function () {
function JSCompiler_object_inline_createNodeMock_1155() {
function JSCompiler_object_inline_createNodeMock_1157() {
return null;
}
function findHook(fiber, id) {
@@ -4107,7 +4107,10 @@ __DEV__ &&
return node;
} else if (
19 === node.tag &&
void 0 !== node.memoizedProps.revealOrder
("forwards" === node.memoizedProps.revealOrder ||
"backwards" === node.memoizedProps.revealOrder ||
"unstable_legacy-backwards" === node.memoizedProps.revealOrder ||
"together" === node.memoizedProps.revealOrder)
) {
if (0 !== (node.flags & 128)) return node;
} else if (null !== node.child) {
@@ -7498,21 +7501,30 @@ __DEV__ &&
(workInProgress.flags |= 128))
: (suspenseContext &= SubtreeSuspenseContextMask);
push(suspenseStackCursor, suspenseContext, workInProgress);
suspenseContext = null == revealOrder ? "null" : revealOrder;
if (
void 0 !== revealOrder &&
"forwards" !== revealOrder &&
"backwards" !== revealOrder &&
"unstable_legacy-backwards" !== revealOrder &&
"together" !== revealOrder &&
!didWarnAboutRevealOrder[revealOrder]
"independent" !== revealOrder &&
!didWarnAboutRevealOrder[suspenseContext]
)
if (
((didWarnAboutRevealOrder[revealOrder] = !0),
"string" === typeof revealOrder)
((didWarnAboutRevealOrder[suspenseContext] = !0), null == revealOrder)
)
console.error(
'The default for the <SuspenseList revealOrder="..."> prop is changing. To be future compatible you must explictly specify either "independent" (the current default), "together", "forwards" or "legacy_unstable-backwards".'
);
else if ("backwards" === revealOrder)
console.error(
'The rendering order of <SuspenseList revealOrder="backwards"> is changing. To be future compatible you must specify revealOrder="legacy_unstable-backwards" instead.'
);
else if ("string" === typeof revealOrder)
switch (revealOrder.toLowerCase()) {
case "together":
case "forwards":
case "backwards":
case "independent":
console.error(
'"%s" is not a valid value for revealOrder on <SuspenseList />. Use lowercase "%s" instead.',
revealOrder,
@@ -7529,32 +7541,48 @@ __DEV__ &&
break;
default:
console.error(
'"%s" is not a supported revealOrder on <SuspenseList />. Did you mean "together", "forwards" or "backwards"?',
'"%s" is not a supported revealOrder on <SuspenseList />. Did you mean "independent", "together", "forwards" or "backwards"?',
revealOrder
);
}
else
console.error(
'%s is not a supported value for revealOrder on <SuspenseList />. Did you mean "together", "forwards" or "backwards"?',
'%s is not a supported value for revealOrder on <SuspenseList />. Did you mean "independent", "together", "forwards" or "backwards"?',
revealOrder
);
void 0 === tailMode ||
didWarnAboutTailOptions[tailMode] ||
("collapsed" !== tailMode && "hidden" !== tailMode
? ((didWarnAboutTailOptions[tailMode] = !0),
console.error(
'"%s" is not a supported value for tail on <SuspenseList />. Did you mean "collapsed" or "hidden"?',
tailMode
))
: "forwards" !== revealOrder &&
"backwards" !== revealOrder &&
((didWarnAboutTailOptions[tailMode] = !0),
console.error(
'<SuspenseList tail="%s" /> is only valid if revealOrder is "forwards" or "backwards". Did you mean to specify revealOrder="forwards"?',
tailMode
)));
suspenseContext = null == tailMode ? "null" : tailMode;
if (!didWarnAboutTailOptions[suspenseContext])
if (null == tailMode) {
if (
"forwards" === revealOrder ||
"backwards" === revealOrder ||
"unstable_legacy-backwards" === revealOrder
)
(didWarnAboutTailOptions[suspenseContext] = !0),
console.error(
'The default for the <SuspenseList tail="..."> prop is changing. To be future compatible you must explictly specify either "visible" (the current default), "collapsed" or "hidden".'
);
} else
"visible" !== tailMode &&
"collapsed" !== tailMode &&
"hidden" !== tailMode
? ((didWarnAboutTailOptions[suspenseContext] = !0),
console.error(
'"%s" is not a supported value for tail on <SuspenseList />. Did you mean "visible", "collapsed" or "hidden"?',
tailMode
))
: "forwards" !== revealOrder &&
"backwards" !== revealOrder &&
"unstable_legacy-backwards" !== revealOrder &&
((didWarnAboutTailOptions[suspenseContext] = !0),
console.error(
'<SuspenseList tail="%s" /> is only valid if revealOrder is "forwards" or "backwards". Did you mean to specify revealOrder="forwards"?',
tailMode
));
a: if (
("forwards" === revealOrder || "backwards" === revealOrder) &&
("forwards" === revealOrder ||
"backwards" === revealOrder ||
"unstable_legacy-backwards" === revealOrder) &&
void 0 !== nextProps &&
null !== nextProps &&
!1 !== nextProps
@@ -7643,6 +7671,7 @@ __DEV__ &&
);
break;
case "backwards":
case "unstable_legacy-backwards":
renderLanes = null;
revealOrder = workInProgress.child;
for (workInProgress.child = null; null !== revealOrder; ) {
@@ -15671,10 +15700,10 @@ __DEV__ &&
(function () {
var internals = {
bundleType: 1,
version: "19.2.0-native-fb-1ae0a845-20250603",
version: "19.2.0-native-fb-d742611c-20250603",
rendererPackageName: "react-test-renderer",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.2.0-native-fb-1ae0a845-20250603"
reconcilerVersion: "19.2.0-native-fb-d742611c-20250603"
};
internals.overrideHookState = overrideHookState;
internals.overrideHookStateDeletePath = overrideHookStateDeletePath;
@@ -15696,7 +15725,7 @@ __DEV__ &&
exports._Scheduler = Scheduler;
exports.act = act;
exports.create = function (element, options) {
var createNodeMock = JSCompiler_object_inline_createNodeMock_1155,
var createNodeMock = JSCompiler_object_inline_createNodeMock_1157,
isConcurrent = !1,
isStrictMode = !1;
"object" === typeof options &&
@@ -15819,5 +15848,5 @@ __DEV__ &&
flushSyncWorkAcrossRoots_impl(0, !0));
}
};
exports.version = "19.2.0-native-fb-1ae0a845-20250603";
exports.version = "19.2.0-native-fb-d742611c-20250603";
})();
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<89dbdb2da99d2845b7f6be06f792ba3b>>
* @generated SignedSource<<a4440d129620f300a1127b39979649ff>>
*/
"use strict";
@@ -2736,7 +2736,13 @@ function findFirstSuspended(row) {
var state = node.memoizedState;
if (null !== state && (null === state.dehydrated || shim$1() || shim$1()))
return node;
} else if (19 === node.tag && void 0 !== node.memoizedProps.revealOrder) {
} else if (
19 === node.tag &&
("forwards" === node.memoizedProps.revealOrder ||
"backwards" === node.memoizedProps.revealOrder ||
"unstable_legacy-backwards" === node.memoizedProps.revealOrder ||
"together" === node.memoizedProps.revealOrder)
) {
if (0 !== (node.flags & 128)) return node;
} else if (null !== node.child) {
node.child.return = node;
@@ -5422,6 +5428,7 @@ function updateSuspenseListComponent(current, workInProgress, renderLanes) {
);
break;
case "backwards":
case "unstable_legacy-backwards":
renderLanes = null;
revealOrder = workInProgress.child;
for (workInProgress.child = null; null !== revealOrder; ) {
@@ -9892,10 +9899,10 @@ function wrapFiber(fiber) {
}
var internals$jscomp$inline_1447 = {
bundleType: 0,
version: "19.2.0-native-fb-1ae0a845-20250603",
version: "19.2.0-native-fb-d742611c-20250603",
rendererPackageName: "react-test-renderer",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.2.0-native-fb-1ae0a845-20250603"
reconcilerVersion: "19.2.0-native-fb-d742611c-20250603"
};
if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
var hook$jscomp$inline_1448 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
@@ -10031,4 +10038,4 @@ exports.unstable_batchedUpdates = function (fn, a) {
flushSyncWorkAcrossRoots_impl(0, !0));
}
};
exports.version = "19.2.0-native-fb-1ae0a845-20250603";
exports.version = "19.2.0-native-fb-d742611c-20250603";
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<b3cb26d6b5930c820032f63f837618e1>>
* @generated SignedSource<<34c0e548bbf7ade3d65ff697a208623d>>
*/
"use strict";
@@ -2852,7 +2852,13 @@ function findFirstSuspended(row) {
var state = node.memoizedState;
if (null !== state && (null === state.dehydrated || shim$1() || shim$1()))
return node;
} else if (19 === node.tag && void 0 !== node.memoizedProps.revealOrder) {
} else if (
19 === node.tag &&
("forwards" === node.memoizedProps.revealOrder ||
"backwards" === node.memoizedProps.revealOrder ||
"unstable_legacy-backwards" === node.memoizedProps.revealOrder ||
"together" === node.memoizedProps.revealOrder)
) {
if (0 !== (node.flags & 128)) return node;
} else if (null !== node.child) {
node.child.return = node;
@@ -5569,6 +5575,7 @@ function updateSuspenseListComponent(current, workInProgress, renderLanes) {
);
break;
case "backwards":
case "unstable_legacy-backwards":
renderLanes = null;
revealOrder = workInProgress.child;
for (workInProgress.child = null; null !== revealOrder; ) {
@@ -10512,10 +10519,10 @@ function wrapFiber(fiber) {
}
var internals$jscomp$inline_1254 = {
bundleType: 0,
version: "19.2.0-native-fb-1ae0a845-20250603",
version: "19.2.0-native-fb-d742611c-20250603",
rendererPackageName: "react-test-renderer",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.2.0-native-fb-1ae0a845-20250603",
reconcilerVersion: "19.2.0-native-fb-d742611c-20250603",
getLaneLabelMap: function () {
for (
var map = new Map(), lane = 1, index$155 = 0;
@@ -10666,4 +10673,4 @@ exports.unstable_batchedUpdates = function (fn, a) {
flushSyncWorkAcrossRoots_impl(0, !0));
}
};
exports.version = "19.2.0-native-fb-1ae0a845-20250603";
exports.version = "19.2.0-native-fb-d742611c-20250603";
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<f0e4c3de0a4fc0d2f3d702de3e60046e>>
* @generated SignedSource<<588f0c08980f2f49b755b4c867b1a996>>
*/
"use strict";
@@ -1411,7 +1411,7 @@ __DEV__ &&
exports.useTransition = function () {
return resolveDispatcher().useTransition();
};
exports.version = "19.2.0-native-fb-1ae0a845-20250603";
exports.version = "19.2.0-native-fb-d742611c-20250603";
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
"function" ===
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<01ae6a15fcff265901e21c11eaf47a47>>
* @generated SignedSource<<8f2a509529a81235a03cd702efa68000>>
*/
"use strict";
@@ -586,4 +586,4 @@ exports.useSyncExternalStore = function (
exports.useTransition = function () {
return ReactSharedInternals.H.useTransition();
};
exports.version = "19.2.0-native-fb-1ae0a845-20250603";
exports.version = "19.2.0-native-fb-d742611c-20250603";
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<b78bdd2bb756bcc5d5d10a797d1212d9>>
* @generated SignedSource<<0db23886576bb76fb2636ac19412cc71>>
*/
"use strict";
@@ -590,7 +590,7 @@ exports.useSyncExternalStore = function (
exports.useTransition = function () {
return ReactSharedInternals.H.useTransition();
};
exports.version = "19.2.0-native-fb-1ae0a845-20250603";
exports.version = "19.2.0-native-fb-d742611c-20250603";
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
"function" ===
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&
@@ -1 +1 @@
1ae0a845bde5b95dfc319cadf366cb7b3fb1ca92
d742611ce40545127032f4e221c78bf9f70eb437
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<70e07c08cf3f43e81c7ef3738dce0384>>
* @generated SignedSource<<cfd734edf94c45038dd29c1ec2b6a246>>
*/
"use strict";
@@ -5029,7 +5029,10 @@ __DEV__ &&
return node;
} else if (
19 === node.tag &&
void 0 !== node.memoizedProps.revealOrder
("forwards" === node.memoizedProps.revealOrder ||
"backwards" === node.memoizedProps.revealOrder ||
"unstable_legacy-backwards" === node.memoizedProps.revealOrder ||
"together" === node.memoizedProps.revealOrder)
) {
if (0 !== (node.flags & 128)) return node;
} else if (null !== node.child) {
@@ -8373,21 +8376,30 @@ __DEV__ &&
(workInProgress.flags |= 128))
: (suspenseContext &= SubtreeSuspenseContextMask);
push(suspenseStackCursor, suspenseContext, workInProgress);
suspenseContext = null == revealOrder ? "null" : revealOrder;
if (
void 0 !== revealOrder &&
"forwards" !== revealOrder &&
"backwards" !== revealOrder &&
"unstable_legacy-backwards" !== revealOrder &&
"together" !== revealOrder &&
!didWarnAboutRevealOrder[revealOrder]
"independent" !== revealOrder &&
!didWarnAboutRevealOrder[suspenseContext]
)
if (
((didWarnAboutRevealOrder[revealOrder] = !0),
"string" === typeof revealOrder)
((didWarnAboutRevealOrder[suspenseContext] = !0), null == revealOrder)
)
console.error(
'The default for the <SuspenseList revealOrder="..."> prop is changing. To be future compatible you must explictly specify either "independent" (the current default), "together", "forwards" or "legacy_unstable-backwards".'
);
else if ("backwards" === revealOrder)
console.error(
'The rendering order of <SuspenseList revealOrder="backwards"> is changing. To be future compatible you must specify revealOrder="legacy_unstable-backwards" instead.'
);
else if ("string" === typeof revealOrder)
switch (revealOrder.toLowerCase()) {
case "together":
case "forwards":
case "backwards":
case "independent":
console.error(
'"%s" is not a valid value for revealOrder on <SuspenseList />. Use lowercase "%s" instead.',
revealOrder,
@@ -8404,32 +8416,48 @@ __DEV__ &&
break;
default:
console.error(
'"%s" is not a supported revealOrder on <SuspenseList />. Did you mean "together", "forwards" or "backwards"?',
'"%s" is not a supported revealOrder on <SuspenseList />. Did you mean "independent", "together", "forwards" or "backwards"?',
revealOrder
);
}
else
console.error(
'%s is not a supported value for revealOrder on <SuspenseList />. Did you mean "together", "forwards" or "backwards"?',
'%s is not a supported value for revealOrder on <SuspenseList />. Did you mean "independent", "together", "forwards" or "backwards"?',
revealOrder
);
void 0 === tailMode ||
didWarnAboutTailOptions[tailMode] ||
("collapsed" !== tailMode && "hidden" !== tailMode
? ((didWarnAboutTailOptions[tailMode] = !0),
console.error(
'"%s" is not a supported value for tail on <SuspenseList />. Did you mean "collapsed" or "hidden"?',
tailMode
))
: "forwards" !== revealOrder &&
"backwards" !== revealOrder &&
((didWarnAboutTailOptions[tailMode] = !0),
console.error(
'<SuspenseList tail="%s" /> is only valid if revealOrder is "forwards" or "backwards". Did you mean to specify revealOrder="forwards"?',
tailMode
)));
suspenseContext = null == tailMode ? "null" : tailMode;
if (!didWarnAboutTailOptions[suspenseContext])
if (null == tailMode) {
if (
"forwards" === revealOrder ||
"backwards" === revealOrder ||
"unstable_legacy-backwards" === revealOrder
)
(didWarnAboutTailOptions[suspenseContext] = !0),
console.error(
'The default for the <SuspenseList tail="..."> prop is changing. To be future compatible you must explictly specify either "visible" (the current default), "collapsed" or "hidden".'
);
} else
"visible" !== tailMode &&
"collapsed" !== tailMode &&
"hidden" !== tailMode
? ((didWarnAboutTailOptions[suspenseContext] = !0),
console.error(
'"%s" is not a supported value for tail on <SuspenseList />. Did you mean "visible", "collapsed" or "hidden"?',
tailMode
))
: "forwards" !== revealOrder &&
"backwards" !== revealOrder &&
"unstable_legacy-backwards" !== revealOrder &&
((didWarnAboutTailOptions[suspenseContext] = !0),
console.error(
'<SuspenseList tail="%s" /> is only valid if revealOrder is "forwards" or "backwards". Did you mean to specify revealOrder="forwards"?',
tailMode
));
a: if (
("forwards" === revealOrder || "backwards" === revealOrder) &&
("forwards" === revealOrder ||
"backwards" === revealOrder ||
"unstable_legacy-backwards" === revealOrder) &&
void 0 !== nextProps &&
null !== nextProps &&
!1 !== nextProps
@@ -8518,6 +8546,7 @@ __DEV__ &&
);
break;
case "backwards":
case "unstable_legacy-backwards":
renderLanes = null;
revealOrder = workInProgress.child;
for (workInProgress.child = null; null !== revealOrder; ) {
@@ -17546,10 +17575,10 @@ __DEV__ &&
(function () {
var internals = {
bundleType: 1,
version: "19.2.0-native-fb-1ae0a845-20250603",
version: "19.2.0-native-fb-d742611c-20250603",
rendererPackageName: "react-native-renderer",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.2.0-native-fb-1ae0a845-20250603"
reconcilerVersion: "19.2.0-native-fb-d742611c-20250603"
};
null !== extraDevToolsConfig &&
(internals.rendererConfig = extraDevToolsConfig);
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<6ac52cb96914834e3c8ef8a10e9deb7d>>
* @generated SignedSource<<b2bf10e8eb1882d1f34377206d034557>>
*/
"use strict";
@@ -3992,7 +3992,13 @@ function findFirstSuspended(row) {
var state = node.memoizedState;
if (null !== state && (null === state.dehydrated || shim$1() || shim$1()))
return node;
} else if (19 === node.tag && void 0 !== node.memoizedProps.revealOrder) {
} else if (
19 === node.tag &&
("forwards" === node.memoizedProps.revealOrder ||
"backwards" === node.memoizedProps.revealOrder ||
"unstable_legacy-backwards" === node.memoizedProps.revealOrder ||
"together" === node.memoizedProps.revealOrder)
) {
if (0 !== (node.flags & 128)) return node;
} else if (null !== node.child) {
node.child.return = node;
@@ -6672,6 +6678,7 @@ function updateSuspenseListComponent(current, workInProgress, renderLanes) {
);
break;
case "backwards":
case "unstable_legacy-backwards":
renderLanes = null;
revealOrder = workInProgress.child;
for (workInProgress.child = null; null !== revealOrder; ) {
@@ -11251,10 +11258,10 @@ batchedUpdatesImpl = function (fn, a) {
var roots = new Map(),
internals$jscomp$inline_1263 = {
bundleType: 0,
version: "19.2.0-native-fb-1ae0a845-20250603",
version: "19.2.0-native-fb-d742611c-20250603",
rendererPackageName: "react-native-renderer",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.2.0-native-fb-1ae0a845-20250603"
reconcilerVersion: "19.2.0-native-fb-d742611c-20250603"
};
null !== extraDevToolsConfig &&
(internals$jscomp$inline_1263.rendererConfig = extraDevToolsConfig);
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<5c4966cbf1bce549ef3088ce2dddf8f5>>
* @generated SignedSource<<bac352e28578d9c8a31afb821bc5d95a>>
*/
"use strict";
@@ -4142,7 +4142,13 @@ function findFirstSuspended(row) {
var state = node.memoizedState;
if (null !== state && (null === state.dehydrated || shim$1() || shim$1()))
return node;
} else if (19 === node.tag && void 0 !== node.memoizedProps.revealOrder) {
} else if (
19 === node.tag &&
("forwards" === node.memoizedProps.revealOrder ||
"backwards" === node.memoizedProps.revealOrder ||
"unstable_legacy-backwards" === node.memoizedProps.revealOrder ||
"together" === node.memoizedProps.revealOrder)
) {
if (0 !== (node.flags & 128)) return node;
} else if (null !== node.child) {
node.child.return = node;
@@ -6854,6 +6860,7 @@ function updateSuspenseListComponent(current, workInProgress, renderLanes) {
);
break;
case "backwards":
case "unstable_legacy-backwards":
renderLanes = null;
revealOrder = workInProgress.child;
for (workInProgress.child = null; null !== revealOrder; ) {
@@ -11955,10 +11962,10 @@ batchedUpdatesImpl = function (fn, a) {
var roots = new Map(),
internals$jscomp$inline_1364 = {
bundleType: 0,
version: "19.2.0-native-fb-1ae0a845-20250603",
version: "19.2.0-native-fb-d742611c-20250603",
rendererPackageName: "react-native-renderer",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.2.0-native-fb-1ae0a845-20250603"
reconcilerVersion: "19.2.0-native-fb-d742611c-20250603"
};
null !== extraDevToolsConfig &&
(internals$jscomp$inline_1364.rendererConfig = extraDevToolsConfig);
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<c0f24559655f73272a0b653b6b2f999d>>
* @generated SignedSource<<70277df0f31abb75e43baa69bee13880>>
*/
"use strict";
@@ -5135,7 +5135,10 @@ __DEV__ &&
return node;
} else if (
19 === node.tag &&
void 0 !== node.memoizedProps.revealOrder
("forwards" === node.memoizedProps.revealOrder ||
"backwards" === node.memoizedProps.revealOrder ||
"unstable_legacy-backwards" === node.memoizedProps.revealOrder ||
"together" === node.memoizedProps.revealOrder)
) {
if (0 !== (node.flags & 128)) return node;
} else if (null !== node.child) {
@@ -8479,21 +8482,30 @@ __DEV__ &&
(workInProgress.flags |= 128))
: (suspenseContext &= SubtreeSuspenseContextMask);
push(suspenseStackCursor, suspenseContext, workInProgress);
suspenseContext = null == revealOrder ? "null" : revealOrder;
if (
void 0 !== revealOrder &&
"forwards" !== revealOrder &&
"backwards" !== revealOrder &&
"unstable_legacy-backwards" !== revealOrder &&
"together" !== revealOrder &&
!didWarnAboutRevealOrder[revealOrder]
"independent" !== revealOrder &&
!didWarnAboutRevealOrder[suspenseContext]
)
if (
((didWarnAboutRevealOrder[revealOrder] = !0),
"string" === typeof revealOrder)
((didWarnAboutRevealOrder[suspenseContext] = !0), null == revealOrder)
)
console.error(
'The default for the <SuspenseList revealOrder="..."> prop is changing. To be future compatible you must explictly specify either "independent" (the current default), "together", "forwards" or "legacy_unstable-backwards".'
);
else if ("backwards" === revealOrder)
console.error(
'The rendering order of <SuspenseList revealOrder="backwards"> is changing. To be future compatible you must specify revealOrder="legacy_unstable-backwards" instead.'
);
else if ("string" === typeof revealOrder)
switch (revealOrder.toLowerCase()) {
case "together":
case "forwards":
case "backwards":
case "independent":
console.error(
'"%s" is not a valid value for revealOrder on <SuspenseList />. Use lowercase "%s" instead.',
revealOrder,
@@ -8510,32 +8522,48 @@ __DEV__ &&
break;
default:
console.error(
'"%s" is not a supported revealOrder on <SuspenseList />. Did you mean "together", "forwards" or "backwards"?',
'"%s" is not a supported revealOrder on <SuspenseList />. Did you mean "independent", "together", "forwards" or "backwards"?',
revealOrder
);
}
else
console.error(
'%s is not a supported value for revealOrder on <SuspenseList />. Did you mean "together", "forwards" or "backwards"?',
'%s is not a supported value for revealOrder on <SuspenseList />. Did you mean "independent", "together", "forwards" or "backwards"?',
revealOrder
);
void 0 === tailMode ||
didWarnAboutTailOptions[tailMode] ||
("collapsed" !== tailMode && "hidden" !== tailMode
? ((didWarnAboutTailOptions[tailMode] = !0),
console.error(
'"%s" is not a supported value for tail on <SuspenseList />. Did you mean "collapsed" or "hidden"?',
tailMode
))
: "forwards" !== revealOrder &&
"backwards" !== revealOrder &&
((didWarnAboutTailOptions[tailMode] = !0),
console.error(
'<SuspenseList tail="%s" /> is only valid if revealOrder is "forwards" or "backwards". Did you mean to specify revealOrder="forwards"?',
tailMode
)));
suspenseContext = null == tailMode ? "null" : tailMode;
if (!didWarnAboutTailOptions[suspenseContext])
if (null == tailMode) {
if (
"forwards" === revealOrder ||
"backwards" === revealOrder ||
"unstable_legacy-backwards" === revealOrder
)
(didWarnAboutTailOptions[suspenseContext] = !0),
console.error(
'The default for the <SuspenseList tail="..."> prop is changing. To be future compatible you must explictly specify either "visible" (the current default), "collapsed" or "hidden".'
);
} else
"visible" !== tailMode &&
"collapsed" !== tailMode &&
"hidden" !== tailMode
? ((didWarnAboutTailOptions[suspenseContext] = !0),
console.error(
'"%s" is not a supported value for tail on <SuspenseList />. Did you mean "visible", "collapsed" or "hidden"?',
tailMode
))
: "forwards" !== revealOrder &&
"backwards" !== revealOrder &&
"unstable_legacy-backwards" !== revealOrder &&
((didWarnAboutTailOptions[suspenseContext] = !0),
console.error(
'<SuspenseList tail="%s" /> is only valid if revealOrder is "forwards" or "backwards". Did you mean to specify revealOrder="forwards"?',
tailMode
));
a: if (
("forwards" === revealOrder || "backwards" === revealOrder) &&
("forwards" === revealOrder ||
"backwards" === revealOrder ||
"unstable_legacy-backwards" === revealOrder) &&
void 0 !== nextProps &&
null !== nextProps &&
!1 !== nextProps
@@ -8624,6 +8652,7 @@ __DEV__ &&
);
break;
case "backwards":
case "unstable_legacy-backwards":
renderLanes = null;
revealOrder = workInProgress.child;
for (workInProgress.child = null; null !== revealOrder; ) {
@@ -17622,11 +17651,11 @@ __DEV__ &&
shouldSuspendImpl = newShouldSuspendImpl;
};
var isomorphicReactPackageVersion = React.version;
if ("19.2.0-native-fb-1ae0a845-20250603" !== isomorphicReactPackageVersion)
if ("19.2.0-native-fb-d742611c-20250603" !== 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.2.0-native-fb-1ae0a845-20250603\nLearn more: https://react.dev/warnings/version-mismatch")
"\n - react-native-renderer: 19.2.0-native-fb-d742611c-20250603\nLearn more: https://react.dev/warnings/version-mismatch")
);
if (
"function" !==
@@ -17652,10 +17681,10 @@ __DEV__ &&
(function () {
var internals = {
bundleType: 1,
version: "19.2.0-native-fb-1ae0a845-20250603",
version: "19.2.0-native-fb-d742611c-20250603",
rendererPackageName: "react-native-renderer",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.2.0-native-fb-1ae0a845-20250603"
reconcilerVersion: "19.2.0-native-fb-d742611c-20250603"
};
null !== extraDevToolsConfig &&
(internals.rendererConfig = extraDevToolsConfig);
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<2d7216e3fdff9e23c06a0550f5cf8803>>
* @generated SignedSource<<d94053e6386722a07b4b7aca4e4d5818>>
*/
"use strict";
@@ -4146,7 +4146,13 @@ function findFirstSuspended(row) {
var state = node.memoizedState;
if (null !== state && (null === state.dehydrated || shim$1() || shim$1()))
return node;
} else if (19 === node.tag && void 0 !== node.memoizedProps.revealOrder) {
} else if (
19 === node.tag &&
("forwards" === node.memoizedProps.revealOrder ||
"backwards" === node.memoizedProps.revealOrder ||
"unstable_legacy-backwards" === node.memoizedProps.revealOrder ||
"together" === node.memoizedProps.revealOrder)
) {
if (0 !== (node.flags & 128)) return node;
} else if (null !== node.child) {
node.child.return = node;
@@ -6826,6 +6832,7 @@ function updateSuspenseListComponent(current, workInProgress, renderLanes) {
);
break;
case "backwards":
case "unstable_legacy-backwards":
renderLanes = null;
revealOrder = workInProgress.child;
for (workInProgress.child = null; null !== revealOrder; ) {
@@ -11208,11 +11215,11 @@ function updateContainer(element, container, parentComponent, callback) {
return lane;
}
var isomorphicReactPackageVersion = React.version;
if ("19.2.0-native-fb-1ae0a845-20250603" !== isomorphicReactPackageVersion)
if ("19.2.0-native-fb-d742611c-20250603" !== 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.2.0-native-fb-1ae0a845-20250603\nLearn more: https://react.dev/warnings/version-mismatch")
"\n - react-native-renderer: 19.2.0-native-fb-d742611c-20250603\nLearn more: https://react.dev/warnings/version-mismatch")
);
if (
"function" !==
@@ -11262,10 +11269,10 @@ batchedUpdatesImpl = function (fn, a) {
var roots = new Map(),
internals$jscomp$inline_1307 = {
bundleType: 0,
version: "19.2.0-native-fb-1ae0a845-20250603",
version: "19.2.0-native-fb-d742611c-20250603",
rendererPackageName: "react-native-renderer",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.2.0-native-fb-1ae0a845-20250603"
reconcilerVersion: "19.2.0-native-fb-d742611c-20250603"
};
null !== extraDevToolsConfig &&
(internals$jscomp$inline_1307.rendererConfig = extraDevToolsConfig);
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<d2f126af7ace84366c2ca5bd1fa0f9ef>>
* @generated SignedSource<<438ba17a739f1c380cb9f51816737bfe>>
*/
"use strict";
@@ -4296,7 +4296,13 @@ function findFirstSuspended(row) {
var state = node.memoizedState;
if (null !== state && (null === state.dehydrated || shim$1() || shim$1()))
return node;
} else if (19 === node.tag && void 0 !== node.memoizedProps.revealOrder) {
} else if (
19 === node.tag &&
("forwards" === node.memoizedProps.revealOrder ||
"backwards" === node.memoizedProps.revealOrder ||
"unstable_legacy-backwards" === node.memoizedProps.revealOrder ||
"together" === node.memoizedProps.revealOrder)
) {
if (0 !== (node.flags & 128)) return node;
} else if (null !== node.child) {
node.child.return = node;
@@ -7008,6 +7014,7 @@ function updateSuspenseListComponent(current, workInProgress, renderLanes) {
);
break;
case "backwards":
case "unstable_legacy-backwards":
renderLanes = null;
revealOrder = workInProgress.child;
for (workInProgress.child = null; null !== revealOrder; ) {
@@ -11910,11 +11917,11 @@ function updateContainer(element, container, parentComponent, callback) {
return lane;
}
var isomorphicReactPackageVersion = React.version;
if ("19.2.0-native-fb-1ae0a845-20250603" !== isomorphicReactPackageVersion)
if ("19.2.0-native-fb-d742611c-20250603" !== 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.2.0-native-fb-1ae0a845-20250603\nLearn more: https://react.dev/warnings/version-mismatch")
"\n - react-native-renderer: 19.2.0-native-fb-d742611c-20250603\nLearn more: https://react.dev/warnings/version-mismatch")
);
if (
"function" !==
@@ -11964,10 +11971,10 @@ batchedUpdatesImpl = function (fn, a) {
var roots = new Map(),
internals$jscomp$inline_1408 = {
bundleType: 0,
version: "19.2.0-native-fb-1ae0a845-20250603",
version: "19.2.0-native-fb-d742611c-20250603",
rendererPackageName: "react-native-renderer",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.2.0-native-fb-1ae0a845-20250603"
reconcilerVersion: "19.2.0-native-fb-d742611c-20250603"
};
null !== extraDevToolsConfig &&
(internals$jscomp$inline_1408.rendererConfig = extraDevToolsConfig);
@@ -1,7 +1,7 @@
{
"name": "eslint-plugin-react-hooks",
"description": "ESLint rules for React Hooks",
"version": "0.0.0-experimental-1ae0a845-20250603",
"version": "0.0.0-experimental-d742611c-20250603",
"repository": {
"type": "git",
"url": "https://github.com/facebook/react.git",