Switch the default revealOrder to "forwards" and tail "hidden" on SuspenseList (#35018)

We have warned about this for a while now so we can make the switch.

Often when you reach for SuspenseList, you mean forwards. It doesn't
make sense to have the default to just be a noop. While "together" is
another useful mode that's more like a Group so isn't so associated with
the default as List. So we're switching it.

However, tail=hidden isn't as obvious of a default it does allow for a
convenient pattern for streaming in list of items by default.

This doesn't yet switch the rendering order of "backwards". That's
coming in a follow up.

DiffTrain build for [26cf280480](https://github.com/facebook/react/commit/26cf2804802f3d32c4d8f9db73ddea12ad6c1670)
This commit is contained in:
sebmarkbage
2025-10-31 10:05:03 -07:00
parent 99c8e7ca29
commit b0942edc87
21 changed files with 710 additions and 722 deletions
+1 -1
View File
@@ -1 +1 @@
19.3.0-native-fb-fb0d9607-20251028
19.3.0-native-fb-26cf2804-20251031
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<e1e450b3b95de7d8f80f90c3d38937c2>>
* @generated SignedSource<<da345fecadc4b716e88ea4fed647b21d>>
*/
"use strict";
@@ -414,5 +414,5 @@ __DEV__ &&
exports.useFormStatus = function () {
return resolveDispatcher().useHostTransitionStatus();
};
exports.version = "19.3.0-native-fb-fb0d9607-20251028";
exports.version = "19.3.0-native-fb-26cf2804-20251031";
})();
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<6ccde66f506aa67928a71a64170bf809>>
* @generated SignedSource<<1ff853794d6562c8967f2250a6a9cd89>>
*/
"use strict";
@@ -209,4 +209,4 @@ exports.useFormState = function (action, initialState, permalink) {
exports.useFormStatus = function () {
return ReactSharedInternals.H.useHostTransitionStatus();
};
exports.version = "19.3.0-native-fb-fb0d9607-20251028";
exports.version = "19.3.0-native-fb-26cf2804-20251031";
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<6ccde66f506aa67928a71a64170bf809>>
* @generated SignedSource<<1ff853794d6562c8967f2250a6a9cd89>>
*/
"use strict";
@@ -209,4 +209,4 @@ exports.useFormState = function (action, initialState, permalink) {
exports.useFormStatus = function () {
return ReactSharedInternals.H.useHostTransitionStatus();
};
exports.version = "19.3.0-native-fb-fb0d9607-20251028";
exports.version = "19.3.0-native-fb-26cf2804-20251031";
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<fea7e70da6ec56bd554b2e339aa29d6b>>
* @generated SignedSource<<922c814d7aca962a5d28d9e2a8396bcb>>
*/
/*
@@ -7842,10 +7842,7 @@ __DEV__ &&
return node;
} else if (
19 === node.tag &&
("forwards" === node.memoizedProps.revealOrder ||
"backwards" === node.memoizedProps.revealOrder ||
"unstable_legacy-backwards" === node.memoizedProps.revealOrder ||
"together" === node.memoizedProps.revealOrder)
"independent" !== node.memoizedProps.revealOrder
) {
if (0 !== (node.flags & 128)) return node;
} else if (null !== node.child) {
@@ -11703,6 +11700,7 @@ __DEV__ &&
push(suspenseStackCursor, suspenseContext, workInProgress);
suspenseContext = null == revealOrder ? "null" : revealOrder;
if (
null != revealOrder &&
"forwards" !== revealOrder &&
"unstable_legacy-backwards" !== revealOrder &&
"together" !== revealOrder &&
@@ -11710,12 +11708,9 @@ __DEV__ &&
!didWarnAboutRevealOrder[suspenseContext]
)
if (
((didWarnAboutRevealOrder[suspenseContext] = !0), null == revealOrder)
((didWarnAboutRevealOrder[suspenseContext] = !0),
"backwards" === 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.'
);
@@ -11751,36 +11746,28 @@ __DEV__ &&
revealOrder
);
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
));
didWarnAboutTailOptions[suspenseContext] ||
null == tailMode ||
("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
))
: null != revealOrder &&
"forwards" !== revealOrder &&
"backwards" !== revealOrder &&
"unstable_legacy-backwards" !== revealOrder &&
((didWarnAboutTailOptions[suspenseContext] = !0),
console.error(
'<SuspenseList tail="%s" /> is only valid if revealOrder is "forwards" (default) or "backwards". Did you mean to specify revealOrder="forwards"?',
tailMode
)));
a: if (
("forwards" === revealOrder ||
(null == revealOrder ||
"forwards" === revealOrder ||
"backwards" === revealOrder ||
"unstable_legacy-backwards" === revealOrder) &&
void 0 !== newChildren &&
@@ -11845,29 +11832,6 @@ __DEV__ &&
current = current.sibling;
}
switch (revealOrder) {
case "forwards":
renderLanes = workInProgress.child;
for (revealOrder = null; null !== renderLanes; )
(current = renderLanes.alternate),
null !== current &&
null === findFirstSuspended(current) &&
(revealOrder = renderLanes),
(renderLanes = renderLanes.sibling);
renderLanes = revealOrder;
null === renderLanes
? ((revealOrder = workInProgress.child),
(workInProgress.child = null))
: ((revealOrder = renderLanes.sibling),
(renderLanes.sibling = null));
initSuspenseListRenderState(
workInProgress,
!1,
revealOrder,
renderLanes,
tailMode,
newChildren
);
break;
case "backwards":
case "unstable_legacy-backwards":
renderLanes = null;
@@ -11902,8 +11866,31 @@ __DEV__ &&
newChildren
);
break;
default:
case "independent":
workInProgress.memoizedState = null;
break;
default:
renderLanes = workInProgress.child;
for (revealOrder = null; null !== renderLanes; )
(current = renderLanes.alternate),
null !== current &&
null === findFirstSuspended(current) &&
(revealOrder = renderLanes),
(renderLanes = renderLanes.sibling);
renderLanes = revealOrder;
null === renderLanes
? ((revealOrder = workInProgress.child),
(workInProgress.child = null))
: ((revealOrder = renderLanes.sibling),
(renderLanes.sibling = null));
initSuspenseListRenderState(
workInProgress,
!1,
revealOrder,
renderLanes,
tailMode,
newChildren
);
}
return workInProgress.child;
}
@@ -12797,26 +12784,31 @@ __DEV__ &&
function cutOffTailIfNeeded(renderState, hasRenderedATailFallback) {
if (!isHydrating)
switch (renderState.tailMode) {
case "hidden":
hasRenderedATailFallback = renderState.tail;
for (var lastTailNode = null; null !== hasRenderedATailFallback; )
null !== hasRenderedATailFallback.alternate &&
(lastTailNode = hasRenderedATailFallback),
(hasRenderedATailFallback = hasRenderedATailFallback.sibling);
null === lastTailNode
? (renderState.tail = null)
: (lastTailNode.sibling = null);
case "visible":
break;
case "collapsed":
lastTailNode = renderState.tail;
for (var _lastTailNode = null; null !== lastTailNode; )
null !== lastTailNode.alternate && (_lastTailNode = lastTailNode),
(lastTailNode = lastTailNode.sibling);
null === _lastTailNode
for (
var tailNode = renderState.tail, lastTailNode = null;
null !== tailNode;
)
null !== tailNode.alternate && (lastTailNode = tailNode),
(tailNode = tailNode.sibling);
null === lastTailNode
? hasRenderedATailFallback || null === renderState.tail
? (renderState.tail = null)
: (renderState.tail.sibling = null)
: (_lastTailNode.sibling = null);
: (lastTailNode.sibling = null);
break;
default:
hasRenderedATailFallback = renderState.tail;
for (tailNode = null; null !== hasRenderedATailFallback; )
null !== hasRenderedATailFallback.alternate &&
(tailNode = hasRenderedATailFallback),
(hasRenderedATailFallback = hasRenderedATailFallback.sibling);
null === tailNode
? (renderState.tail = null)
: (tailNode.sibling = null);
}
}
function bubbleProperties(completedWork) {
@@ -13455,7 +13447,8 @@ __DEV__ &&
scheduleRetryEffect(workInProgress, current),
cutOffTailIfNeeded(newProps, !0),
null === newProps.tail &&
"hidden" === newProps.tailMode &&
"collapsed" !== newProps.tailMode &&
"visible" !== newProps.tailMode &&
!nextResource.alternate &&
!isHydrating)
)
@@ -29744,11 +29737,11 @@ __DEV__ &&
};
(function () {
var isomorphicReactPackageVersion = React.version;
if ("19.3.0-native-fb-fb0d9607-20251028" !== isomorphicReactPackageVersion)
if ("19.3.0-native-fb-26cf2804-20251031" !== 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.3.0-native-fb-fb0d9607-20251028\nLearn more: https://react.dev/warnings/version-mismatch")
"\n - react-dom: 19.3.0-native-fb-26cf2804-20251031\nLearn more: https://react.dev/warnings/version-mismatch")
);
})();
("function" === typeof Map &&
@@ -29785,10 +29778,10 @@ __DEV__ &&
!(function () {
var internals = {
bundleType: 1,
version: "19.3.0-native-fb-fb0d9607-20251028",
version: "19.3.0-native-fb-26cf2804-20251031",
rendererPackageName: "react-dom",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.3.0-native-fb-fb0d9607-20251028"
reconcilerVersion: "19.3.0-native-fb-26cf2804-20251031"
};
internals.overrideHookState = overrideHookState;
internals.overrideHookStateDeletePath = overrideHookStateDeletePath;
@@ -29938,5 +29931,5 @@ __DEV__ &&
listenToAllSupportedEvents(container);
return new ReactDOMHydrationRoot(initialChildren);
};
exports.version = "19.3.0-native-fb-fb0d9607-20251028";
exports.version = "19.3.0-native-fb-26cf2804-20251031";
})();
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<dcb1751c4912620cc8c97abd2cf7c97e>>
* @generated SignedSource<<e3e398c26ddb92073417159248d3b8e6>>
*/
/*
@@ -4534,10 +4534,7 @@ function findFirstSuspended(row) {
return node;
} else if (
19 === node.tag &&
("forwards" === node.memoizedProps.revealOrder ||
"backwards" === node.memoizedProps.revealOrder ||
"unstable_legacy-backwards" === node.memoizedProps.revealOrder ||
"together" === node.memoizedProps.revealOrder)
"independent" !== node.memoizedProps.revealOrder
) {
if (0 !== (node.flags & 128)) return node;
} else if (null !== node.child) {
@@ -7554,27 +7551,6 @@ function updateSuspenseListComponent(current, workInProgress, renderLanes) {
current = current.sibling;
}
switch (revealOrder) {
case "forwards":
renderLanes = workInProgress.child;
for (revealOrder = null; null !== renderLanes; )
(current = renderLanes.alternate),
null !== current &&
null === findFirstSuspended(current) &&
(revealOrder = renderLanes),
(renderLanes = renderLanes.sibling);
renderLanes = revealOrder;
null === renderLanes
? ((revealOrder = workInProgress.child), (workInProgress.child = null))
: ((revealOrder = renderLanes.sibling), (renderLanes.sibling = null));
initSuspenseListRenderState(
workInProgress,
!1,
revealOrder,
renderLanes,
tailMode,
nextProps
);
break;
case "backwards":
case "unstable_legacy-backwards":
renderLanes = null;
@@ -7609,8 +7585,29 @@ function updateSuspenseListComponent(current, workInProgress, renderLanes) {
nextProps
);
break;
default:
case "independent":
workInProgress.memoizedState = null;
break;
default:
renderLanes = workInProgress.child;
for (revealOrder = null; null !== renderLanes; )
(current = renderLanes.alternate),
null !== current &&
null === findFirstSuspended(current) &&
(revealOrder = renderLanes),
(renderLanes = renderLanes.sibling);
renderLanes = revealOrder;
null === renderLanes
? ((revealOrder = workInProgress.child), (workInProgress.child = null))
: ((revealOrder = renderLanes.sibling), (renderLanes.sibling = null));
initSuspenseListRenderState(
workInProgress,
!1,
revealOrder,
renderLanes,
tailMode,
nextProps
);
}
return workInProgress.child;
}
@@ -8265,26 +8262,31 @@ function scheduleRetryEffect(workInProgress, retryQueue) {
function cutOffTailIfNeeded(renderState, hasRenderedATailFallback) {
if (!isHydrating)
switch (renderState.tailMode) {
case "hidden":
hasRenderedATailFallback = renderState.tail;
for (var lastTailNode = null; null !== hasRenderedATailFallback; )
null !== hasRenderedATailFallback.alternate &&
(lastTailNode = hasRenderedATailFallback),
(hasRenderedATailFallback = hasRenderedATailFallback.sibling);
null === lastTailNode
? (renderState.tail = null)
: (lastTailNode.sibling = null);
case "visible":
break;
case "collapsed":
lastTailNode = renderState.tail;
for (var lastTailNode$111 = null; null !== lastTailNode; )
null !== lastTailNode.alternate && (lastTailNode$111 = lastTailNode),
(lastTailNode = lastTailNode.sibling);
null === lastTailNode$111
for (
var tailNode = renderState.tail, lastTailNode = null;
null !== tailNode;
)
null !== tailNode.alternate && (lastTailNode = tailNode),
(tailNode = tailNode.sibling);
null === lastTailNode
? hasRenderedATailFallback || null === renderState.tail
? (renderState.tail = null)
: (renderState.tail.sibling = null)
: (lastTailNode$111.sibling = null);
: (lastTailNode.sibling = null);
break;
default:
hasRenderedATailFallback = renderState.tail;
for (tailNode = null; null !== hasRenderedATailFallback; )
null !== hasRenderedATailFallback.alternate &&
(tailNode = hasRenderedATailFallback),
(hasRenderedATailFallback = hasRenderedATailFallback.sibling);
null === tailNode
? (renderState.tail = null)
: (tailNode.sibling = null);
}
}
function bubbleProperties(completedWork) {
@@ -8751,7 +8753,8 @@ function completeWork(current, workInProgress, renderLanes) {
scheduleRetryEffect(workInProgress, current),
cutOffTailIfNeeded(newProps, !0),
null === newProps.tail &&
"hidden" === newProps.tailMode &&
"collapsed" !== newProps.tailMode &&
"visible" !== newProps.tailMode &&
!nextResource.alternate &&
!isHydrating)
)
@@ -17374,14 +17377,14 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) {
};
var isomorphicReactPackageVersion$jscomp$inline_2058 = React.version;
if (
"19.3.0-native-fb-fb0d9607-20251028" !==
"19.3.0-native-fb-26cf2804-20251031" !==
isomorphicReactPackageVersion$jscomp$inline_2058
)
throw Error(
formatProdErrorMessage(
527,
isomorphicReactPackageVersion$jscomp$inline_2058,
"19.3.0-native-fb-fb0d9607-20251028"
"19.3.0-native-fb-26cf2804-20251031"
)
);
ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
@@ -17403,10 +17406,10 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
};
var internals$jscomp$inline_2661 = {
bundleType: 0,
version: "19.3.0-native-fb-fb0d9607-20251028",
version: "19.3.0-native-fb-26cf2804-20251031",
rendererPackageName: "react-dom",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.3.0-native-fb-fb0d9607-20251028"
reconcilerVersion: "19.3.0-native-fb-26cf2804-20251031"
};
if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
var hook$jscomp$inline_2662 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
@@ -17513,4 +17516,4 @@ exports.hydrateRoot = function (container, initialChildren, options) {
listenToAllSupportedEvents(container);
return new ReactDOMHydrationRoot(initialChildren);
};
exports.version = "19.3.0-native-fb-fb0d9607-20251028";
exports.version = "19.3.0-native-fb-26cf2804-20251031";
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<150109d55434dc907cdcef5d11cc51e2>>
* @generated SignedSource<<c8854f80de496e2ea62cb5a8c1e1c6b4>>
*/
/*
@@ -4997,10 +4997,7 @@ function findFirstSuspended(row) {
return node;
} else if (
19 === node.tag &&
("forwards" === node.memoizedProps.revealOrder ||
"backwards" === node.memoizedProps.revealOrder ||
"unstable_legacy-backwards" === node.memoizedProps.revealOrder ||
"together" === node.memoizedProps.revealOrder)
"independent" !== node.memoizedProps.revealOrder
) {
if (0 !== (node.flags & 128)) return node;
} else if (null !== node.child) {
@@ -8043,27 +8040,6 @@ function updateSuspenseListComponent(current, workInProgress, renderLanes) {
current = current.sibling;
}
switch (revealOrder) {
case "forwards":
renderLanes = workInProgress.child;
for (revealOrder = null; null !== renderLanes; )
(current = renderLanes.alternate),
null !== current &&
null === findFirstSuspended(current) &&
(revealOrder = renderLanes),
(renderLanes = renderLanes.sibling);
renderLanes = revealOrder;
null === renderLanes
? ((revealOrder = workInProgress.child), (workInProgress.child = null))
: ((revealOrder = renderLanes.sibling), (renderLanes.sibling = null));
initSuspenseListRenderState(
workInProgress,
!1,
revealOrder,
renderLanes,
tailMode,
nextProps
);
break;
case "backwards":
case "unstable_legacy-backwards":
renderLanes = null;
@@ -8098,8 +8074,29 @@ function updateSuspenseListComponent(current, workInProgress, renderLanes) {
nextProps
);
break;
default:
case "independent":
workInProgress.memoizedState = null;
break;
default:
renderLanes = workInProgress.child;
for (revealOrder = null; null !== renderLanes; )
(current = renderLanes.alternate),
null !== current &&
null === findFirstSuspended(current) &&
(revealOrder = renderLanes),
(renderLanes = renderLanes.sibling);
renderLanes = revealOrder;
null === renderLanes
? ((revealOrder = workInProgress.child), (workInProgress.child = null))
: ((revealOrder = renderLanes.sibling), (renderLanes.sibling = null));
initSuspenseListRenderState(
workInProgress,
!1,
revealOrder,
renderLanes,
tailMode,
nextProps
);
}
return workInProgress.child;
}
@@ -8770,26 +8767,31 @@ function scheduleRetryEffect(workInProgress, retryQueue) {
function cutOffTailIfNeeded(renderState, hasRenderedATailFallback) {
if (!isHydrating)
switch (renderState.tailMode) {
case "hidden":
hasRenderedATailFallback = renderState.tail;
for (var lastTailNode = null; null !== hasRenderedATailFallback; )
null !== hasRenderedATailFallback.alternate &&
(lastTailNode = hasRenderedATailFallback),
(hasRenderedATailFallback = hasRenderedATailFallback.sibling);
null === lastTailNode
? (renderState.tail = null)
: (lastTailNode.sibling = null);
case "visible":
break;
case "collapsed":
lastTailNode = renderState.tail;
for (var lastTailNode$121 = null; null !== lastTailNode; )
null !== lastTailNode.alternate && (lastTailNode$121 = lastTailNode),
(lastTailNode = lastTailNode.sibling);
null === lastTailNode$121
for (
var tailNode = renderState.tail, lastTailNode = null;
null !== tailNode;
)
null !== tailNode.alternate && (lastTailNode = tailNode),
(tailNode = tailNode.sibling);
null === lastTailNode
? hasRenderedATailFallback || null === renderState.tail
? (renderState.tail = null)
: (renderState.tail.sibling = null)
: (lastTailNode$121.sibling = null);
: (lastTailNode.sibling = null);
break;
default:
hasRenderedATailFallback = renderState.tail;
for (tailNode = null; null !== hasRenderedATailFallback; )
null !== hasRenderedATailFallback.alternate &&
(tailNode = hasRenderedATailFallback),
(hasRenderedATailFallback = hasRenderedATailFallback.sibling);
null === tailNode
? (renderState.tail = null)
: (tailNode.sibling = null);
}
}
function bubbleProperties(completedWork) {
@@ -9327,7 +9329,8 @@ function completeWork(current, workInProgress, renderLanes) {
scheduleRetryEffect(workInProgress, current),
cutOffTailIfNeeded(newProps, !0),
null === newProps.tail &&
"hidden" === newProps.tailMode &&
"collapsed" !== newProps.tailMode &&
"visible" !== newProps.tailMode &&
!nextResource.alternate &&
!isHydrating)
)
@@ -19478,14 +19481,14 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) {
};
var isomorphicReactPackageVersion$jscomp$inline_2373 = React.version;
if (
"19.3.0-native-fb-fb0d9607-20251028" !==
"19.3.0-native-fb-26cf2804-20251031" !==
isomorphicReactPackageVersion$jscomp$inline_2373
)
throw Error(
formatProdErrorMessage(
527,
isomorphicReactPackageVersion$jscomp$inline_2373,
"19.3.0-native-fb-fb0d9607-20251028"
"19.3.0-native-fb-26cf2804-20251031"
)
);
ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
@@ -19507,10 +19510,10 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
};
var internals$jscomp$inline_2380 = {
bundleType: 0,
version: "19.3.0-native-fb-fb0d9607-20251028",
version: "19.3.0-native-fb-26cf2804-20251031",
rendererPackageName: "react-dom",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.3.0-native-fb-fb0d9607-20251028",
reconcilerVersion: "19.3.0-native-fb-26cf2804-20251031",
getLaneLabelMap: function () {
for (
var map = new Map(), lane = 1, index$323 = 0;
@@ -19633,4 +19636,4 @@ exports.hydrateRoot = function (container, initialChildren, options) {
listenToAllSupportedEvents(container);
return new ReactDOMHydrationRoot(initialChildren);
};
exports.version = "19.3.0-native-fb-fb0d9607-20251028";
exports.version = "19.3.0-native-fb-26cf2804-20251031";
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<c556fde67f4b2db05e5aac8497a7a372>>
* @generated SignedSource<<1f5f639b07560dd85b08020ab5cbddb3>>
*/
/*
@@ -7850,10 +7850,7 @@ __DEV__ &&
return node;
} else if (
19 === node.tag &&
("forwards" === node.memoizedProps.revealOrder ||
"backwards" === node.memoizedProps.revealOrder ||
"unstable_legacy-backwards" === node.memoizedProps.revealOrder ||
"together" === node.memoizedProps.revealOrder)
"independent" !== node.memoizedProps.revealOrder
) {
if (0 !== (node.flags & 128)) return node;
} else if (null !== node.child) {
@@ -11711,6 +11708,7 @@ __DEV__ &&
push(suspenseStackCursor, suspenseContext, workInProgress);
suspenseContext = null == revealOrder ? "null" : revealOrder;
if (
null != revealOrder &&
"forwards" !== revealOrder &&
"unstable_legacy-backwards" !== revealOrder &&
"together" !== revealOrder &&
@@ -11718,12 +11716,9 @@ __DEV__ &&
!didWarnAboutRevealOrder[suspenseContext]
)
if (
((didWarnAboutRevealOrder[suspenseContext] = !0), null == revealOrder)
((didWarnAboutRevealOrder[suspenseContext] = !0),
"backwards" === 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.'
);
@@ -11759,36 +11754,28 @@ __DEV__ &&
revealOrder
);
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
));
didWarnAboutTailOptions[suspenseContext] ||
null == tailMode ||
("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
))
: null != revealOrder &&
"forwards" !== revealOrder &&
"backwards" !== revealOrder &&
"unstable_legacy-backwards" !== revealOrder &&
((didWarnAboutTailOptions[suspenseContext] = !0),
console.error(
'<SuspenseList tail="%s" /> is only valid if revealOrder is "forwards" (default) or "backwards". Did you mean to specify revealOrder="forwards"?',
tailMode
)));
a: if (
("forwards" === revealOrder ||
(null == revealOrder ||
"forwards" === revealOrder ||
"backwards" === revealOrder ||
"unstable_legacy-backwards" === revealOrder) &&
void 0 !== newChildren &&
@@ -11853,29 +11840,6 @@ __DEV__ &&
current = current.sibling;
}
switch (revealOrder) {
case "forwards":
renderLanes = workInProgress.child;
for (revealOrder = null; null !== renderLanes; )
(current = renderLanes.alternate),
null !== current &&
null === findFirstSuspended(current) &&
(revealOrder = renderLanes),
(renderLanes = renderLanes.sibling);
renderLanes = revealOrder;
null === renderLanes
? ((revealOrder = workInProgress.child),
(workInProgress.child = null))
: ((revealOrder = renderLanes.sibling),
(renderLanes.sibling = null));
initSuspenseListRenderState(
workInProgress,
!1,
revealOrder,
renderLanes,
tailMode,
newChildren
);
break;
case "backwards":
case "unstable_legacy-backwards":
renderLanes = null;
@@ -11910,8 +11874,31 @@ __DEV__ &&
newChildren
);
break;
default:
case "independent":
workInProgress.memoizedState = null;
break;
default:
renderLanes = workInProgress.child;
for (revealOrder = null; null !== renderLanes; )
(current = renderLanes.alternate),
null !== current &&
null === findFirstSuspended(current) &&
(revealOrder = renderLanes),
(renderLanes = renderLanes.sibling);
renderLanes = revealOrder;
null === renderLanes
? ((revealOrder = workInProgress.child),
(workInProgress.child = null))
: ((revealOrder = renderLanes.sibling),
(renderLanes.sibling = null));
initSuspenseListRenderState(
workInProgress,
!1,
revealOrder,
renderLanes,
tailMode,
newChildren
);
}
return workInProgress.child;
}
@@ -12805,26 +12792,31 @@ __DEV__ &&
function cutOffTailIfNeeded(renderState, hasRenderedATailFallback) {
if (!isHydrating)
switch (renderState.tailMode) {
case "hidden":
hasRenderedATailFallback = renderState.tail;
for (var lastTailNode = null; null !== hasRenderedATailFallback; )
null !== hasRenderedATailFallback.alternate &&
(lastTailNode = hasRenderedATailFallback),
(hasRenderedATailFallback = hasRenderedATailFallback.sibling);
null === lastTailNode
? (renderState.tail = null)
: (lastTailNode.sibling = null);
case "visible":
break;
case "collapsed":
lastTailNode = renderState.tail;
for (var _lastTailNode = null; null !== lastTailNode; )
null !== lastTailNode.alternate && (_lastTailNode = lastTailNode),
(lastTailNode = lastTailNode.sibling);
null === _lastTailNode
for (
var tailNode = renderState.tail, lastTailNode = null;
null !== tailNode;
)
null !== tailNode.alternate && (lastTailNode = tailNode),
(tailNode = tailNode.sibling);
null === lastTailNode
? hasRenderedATailFallback || null === renderState.tail
? (renderState.tail = null)
: (renderState.tail.sibling = null)
: (_lastTailNode.sibling = null);
: (lastTailNode.sibling = null);
break;
default:
hasRenderedATailFallback = renderState.tail;
for (tailNode = null; null !== hasRenderedATailFallback; )
null !== hasRenderedATailFallback.alternate &&
(tailNode = hasRenderedATailFallback),
(hasRenderedATailFallback = hasRenderedATailFallback.sibling);
null === tailNode
? (renderState.tail = null)
: (tailNode.sibling = null);
}
}
function bubbleProperties(completedWork) {
@@ -13463,7 +13455,8 @@ __DEV__ &&
scheduleRetryEffect(workInProgress, current),
cutOffTailIfNeeded(newProps, !0),
null === newProps.tail &&
"hidden" === newProps.tailMode &&
"collapsed" !== newProps.tailMode &&
"visible" !== newProps.tailMode &&
!nextResource.alternate &&
!isHydrating)
)
@@ -29800,11 +29793,11 @@ __DEV__ &&
};
(function () {
var isomorphicReactPackageVersion = React.version;
if ("19.3.0-native-fb-fb0d9607-20251028" !== isomorphicReactPackageVersion)
if ("19.3.0-native-fb-26cf2804-20251031" !== 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.3.0-native-fb-fb0d9607-20251028\nLearn more: https://react.dev/warnings/version-mismatch")
"\n - react-dom: 19.3.0-native-fb-26cf2804-20251031\nLearn more: https://react.dev/warnings/version-mismatch")
);
})();
("function" === typeof Map &&
@@ -29841,10 +29834,10 @@ __DEV__ &&
!(function () {
var internals = {
bundleType: 1,
version: "19.3.0-native-fb-fb0d9607-20251028",
version: "19.3.0-native-fb-26cf2804-20251031",
rendererPackageName: "react-dom",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.3.0-native-fb-fb0d9607-20251028"
reconcilerVersion: "19.3.0-native-fb-26cf2804-20251031"
};
internals.overrideHookState = overrideHookState;
internals.overrideHookStateDeletePath = overrideHookStateDeletePath;
@@ -30324,7 +30317,7 @@ __DEV__ &&
exports.useFormStatus = function () {
return resolveDispatcher().useHostTransitionStatus();
};
exports.version = "19.3.0-native-fb-fb0d9607-20251028";
exports.version = "19.3.0-native-fb-26cf2804-20251031";
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
"function" ===
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<22994cba90e4c574fe6c6fed0cf962e5>>
* @generated SignedSource<<0eb4492be99c93d3d7d964b3ba87c429>>
*/
/*
@@ -4534,10 +4534,7 @@ function findFirstSuspended(row) {
return node;
} else if (
19 === node.tag &&
("forwards" === node.memoizedProps.revealOrder ||
"backwards" === node.memoizedProps.revealOrder ||
"unstable_legacy-backwards" === node.memoizedProps.revealOrder ||
"together" === node.memoizedProps.revealOrder)
"independent" !== node.memoizedProps.revealOrder
) {
if (0 !== (node.flags & 128)) return node;
} else if (null !== node.child) {
@@ -7554,27 +7551,6 @@ function updateSuspenseListComponent(current, workInProgress, renderLanes) {
current = current.sibling;
}
switch (revealOrder) {
case "forwards":
renderLanes = workInProgress.child;
for (revealOrder = null; null !== renderLanes; )
(current = renderLanes.alternate),
null !== current &&
null === findFirstSuspended(current) &&
(revealOrder = renderLanes),
(renderLanes = renderLanes.sibling);
renderLanes = revealOrder;
null === renderLanes
? ((revealOrder = workInProgress.child), (workInProgress.child = null))
: ((revealOrder = renderLanes.sibling), (renderLanes.sibling = null));
initSuspenseListRenderState(
workInProgress,
!1,
revealOrder,
renderLanes,
tailMode,
nextProps
);
break;
case "backwards":
case "unstable_legacy-backwards":
renderLanes = null;
@@ -7609,8 +7585,29 @@ function updateSuspenseListComponent(current, workInProgress, renderLanes) {
nextProps
);
break;
default:
case "independent":
workInProgress.memoizedState = null;
break;
default:
renderLanes = workInProgress.child;
for (revealOrder = null; null !== renderLanes; )
(current = renderLanes.alternate),
null !== current &&
null === findFirstSuspended(current) &&
(revealOrder = renderLanes),
(renderLanes = renderLanes.sibling);
renderLanes = revealOrder;
null === renderLanes
? ((revealOrder = workInProgress.child), (workInProgress.child = null))
: ((revealOrder = renderLanes.sibling), (renderLanes.sibling = null));
initSuspenseListRenderState(
workInProgress,
!1,
revealOrder,
renderLanes,
tailMode,
nextProps
);
}
return workInProgress.child;
}
@@ -8265,26 +8262,31 @@ function scheduleRetryEffect(workInProgress, retryQueue) {
function cutOffTailIfNeeded(renderState, hasRenderedATailFallback) {
if (!isHydrating)
switch (renderState.tailMode) {
case "hidden":
hasRenderedATailFallback = renderState.tail;
for (var lastTailNode = null; null !== hasRenderedATailFallback; )
null !== hasRenderedATailFallback.alternate &&
(lastTailNode = hasRenderedATailFallback),
(hasRenderedATailFallback = hasRenderedATailFallback.sibling);
null === lastTailNode
? (renderState.tail = null)
: (lastTailNode.sibling = null);
case "visible":
break;
case "collapsed":
lastTailNode = renderState.tail;
for (var lastTailNode$111 = null; null !== lastTailNode; )
null !== lastTailNode.alternate && (lastTailNode$111 = lastTailNode),
(lastTailNode = lastTailNode.sibling);
null === lastTailNode$111
for (
var tailNode = renderState.tail, lastTailNode = null;
null !== tailNode;
)
null !== tailNode.alternate && (lastTailNode = tailNode),
(tailNode = tailNode.sibling);
null === lastTailNode
? hasRenderedATailFallback || null === renderState.tail
? (renderState.tail = null)
: (renderState.tail.sibling = null)
: (lastTailNode$111.sibling = null);
: (lastTailNode.sibling = null);
break;
default:
hasRenderedATailFallback = renderState.tail;
for (tailNode = null; null !== hasRenderedATailFallback; )
null !== hasRenderedATailFallback.alternate &&
(tailNode = hasRenderedATailFallback),
(hasRenderedATailFallback = hasRenderedATailFallback.sibling);
null === tailNode
? (renderState.tail = null)
: (tailNode.sibling = null);
}
}
function bubbleProperties(completedWork) {
@@ -8751,7 +8753,8 @@ function completeWork(current, workInProgress, renderLanes) {
scheduleRetryEffect(workInProgress, current),
cutOffTailIfNeeded(newProps, !0),
null === newProps.tail &&
"hidden" === newProps.tailMode &&
"collapsed" !== newProps.tailMode &&
"visible" !== newProps.tailMode &&
!nextResource.alternate &&
!isHydrating)
)
@@ -17385,14 +17388,14 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) {
};
var isomorphicReactPackageVersion$jscomp$inline_2059 = React.version;
if (
"19.3.0-native-fb-fb0d9607-20251028" !==
"19.3.0-native-fb-26cf2804-20251031" !==
isomorphicReactPackageVersion$jscomp$inline_2059
)
throw Error(
formatProdErrorMessage(
527,
isomorphicReactPackageVersion$jscomp$inline_2059,
"19.3.0-native-fb-fb0d9607-20251028"
"19.3.0-native-fb-26cf2804-20251031"
)
);
ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
@@ -17414,10 +17417,10 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
};
var internals$jscomp$inline_2664 = {
bundleType: 0,
version: "19.3.0-native-fb-fb0d9607-20251028",
version: "19.3.0-native-fb-26cf2804-20251031",
rendererPackageName: "react-dom",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.3.0-native-fb-fb0d9607-20251028"
reconcilerVersion: "19.3.0-native-fb-26cf2804-20251031"
};
if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
var hook$jscomp$inline_2665 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
@@ -17684,4 +17687,4 @@ exports.useFormState = function (action, initialState, permalink) {
exports.useFormStatus = function () {
return ReactSharedInternals.H.useHostTransitionStatus();
};
exports.version = "19.3.0-native-fb-fb0d9607-20251028";
exports.version = "19.3.0-native-fb-26cf2804-20251031";
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<9050eed8e44688a5a3cb11acb9a4d6d9>>
* @generated SignedSource<<a4ed56d88743f733bc49fb9476e34b17>>
*/
/*
@@ -5001,10 +5001,7 @@ function findFirstSuspended(row) {
return node;
} else if (
19 === node.tag &&
("forwards" === node.memoizedProps.revealOrder ||
"backwards" === node.memoizedProps.revealOrder ||
"unstable_legacy-backwards" === node.memoizedProps.revealOrder ||
"together" === node.memoizedProps.revealOrder)
"independent" !== node.memoizedProps.revealOrder
) {
if (0 !== (node.flags & 128)) return node;
} else if (null !== node.child) {
@@ -8047,27 +8044,6 @@ function updateSuspenseListComponent(current, workInProgress, renderLanes) {
current = current.sibling;
}
switch (revealOrder) {
case "forwards":
renderLanes = workInProgress.child;
for (revealOrder = null; null !== renderLanes; )
(current = renderLanes.alternate),
null !== current &&
null === findFirstSuspended(current) &&
(revealOrder = renderLanes),
(renderLanes = renderLanes.sibling);
renderLanes = revealOrder;
null === renderLanes
? ((revealOrder = workInProgress.child), (workInProgress.child = null))
: ((revealOrder = renderLanes.sibling), (renderLanes.sibling = null));
initSuspenseListRenderState(
workInProgress,
!1,
revealOrder,
renderLanes,
tailMode,
nextProps
);
break;
case "backwards":
case "unstable_legacy-backwards":
renderLanes = null;
@@ -8102,8 +8078,29 @@ function updateSuspenseListComponent(current, workInProgress, renderLanes) {
nextProps
);
break;
default:
case "independent":
workInProgress.memoizedState = null;
break;
default:
renderLanes = workInProgress.child;
for (revealOrder = null; null !== renderLanes; )
(current = renderLanes.alternate),
null !== current &&
null === findFirstSuspended(current) &&
(revealOrder = renderLanes),
(renderLanes = renderLanes.sibling);
renderLanes = revealOrder;
null === renderLanes
? ((revealOrder = workInProgress.child), (workInProgress.child = null))
: ((revealOrder = renderLanes.sibling), (renderLanes.sibling = null));
initSuspenseListRenderState(
workInProgress,
!1,
revealOrder,
renderLanes,
tailMode,
nextProps
);
}
return workInProgress.child;
}
@@ -8774,26 +8771,31 @@ function scheduleRetryEffect(workInProgress, retryQueue) {
function cutOffTailIfNeeded(renderState, hasRenderedATailFallback) {
if (!isHydrating)
switch (renderState.tailMode) {
case "hidden":
hasRenderedATailFallback = renderState.tail;
for (var lastTailNode = null; null !== hasRenderedATailFallback; )
null !== hasRenderedATailFallback.alternate &&
(lastTailNode = hasRenderedATailFallback),
(hasRenderedATailFallback = hasRenderedATailFallback.sibling);
null === lastTailNode
? (renderState.tail = null)
: (lastTailNode.sibling = null);
case "visible":
break;
case "collapsed":
lastTailNode = renderState.tail;
for (var lastTailNode$121 = null; null !== lastTailNode; )
null !== lastTailNode.alternate && (lastTailNode$121 = lastTailNode),
(lastTailNode = lastTailNode.sibling);
null === lastTailNode$121
for (
var tailNode = renderState.tail, lastTailNode = null;
null !== tailNode;
)
null !== tailNode.alternate && (lastTailNode = tailNode),
(tailNode = tailNode.sibling);
null === lastTailNode
? hasRenderedATailFallback || null === renderState.tail
? (renderState.tail = null)
: (renderState.tail.sibling = null)
: (lastTailNode$121.sibling = null);
: (lastTailNode.sibling = null);
break;
default:
hasRenderedATailFallback = renderState.tail;
for (tailNode = null; null !== hasRenderedATailFallback; )
null !== hasRenderedATailFallback.alternate &&
(tailNode = hasRenderedATailFallback),
(hasRenderedATailFallback = hasRenderedATailFallback.sibling);
null === tailNode
? (renderState.tail = null)
: (tailNode.sibling = null);
}
}
function bubbleProperties(completedWork) {
@@ -9331,7 +9333,8 @@ function completeWork(current, workInProgress, renderLanes) {
scheduleRetryEffect(workInProgress, current),
cutOffTailIfNeeded(newProps, !0),
null === newProps.tail &&
"hidden" === newProps.tailMode &&
"collapsed" !== newProps.tailMode &&
"visible" !== newProps.tailMode &&
!nextResource.alternate &&
!isHydrating)
)
@@ -19493,14 +19496,14 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) {
};
var isomorphicReactPackageVersion$jscomp$inline_2374 = React.version;
if (
"19.3.0-native-fb-fb0d9607-20251028" !==
"19.3.0-native-fb-26cf2804-20251031" !==
isomorphicReactPackageVersion$jscomp$inline_2374
)
throw Error(
formatProdErrorMessage(
527,
isomorphicReactPackageVersion$jscomp$inline_2374,
"19.3.0-native-fb-fb0d9607-20251028"
"19.3.0-native-fb-26cf2804-20251031"
)
);
ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
@@ -19522,10 +19525,10 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
};
var internals$jscomp$inline_2381 = {
bundleType: 0,
version: "19.3.0-native-fb-fb0d9607-20251028",
version: "19.3.0-native-fb-26cf2804-20251031",
rendererPackageName: "react-dom",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.3.0-native-fb-fb0d9607-20251028",
reconcilerVersion: "19.3.0-native-fb-26cf2804-20251031",
getLaneLabelMap: function () {
for (
var map = new Map(), lane = 1, index$323 = 0;
@@ -19808,7 +19811,7 @@ exports.useFormState = function (action, initialState, permalink) {
exports.useFormStatus = function () {
return ReactSharedInternals.H.useHostTransitionStatus();
};
exports.version = "19.3.0-native-fb-fb0d9607-20251028";
exports.version = "19.3.0-native-fb-26cf2804-20251031";
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
"function" ===
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<10d3f3d0ce3cc90d51031210c60d063f>>
* @generated SignedSource<<821f95ac5ef407e95b861c6b9595dffc>>
*/
"use strict";
@@ -4231,10 +4231,7 @@ __DEV__ &&
return node;
} else if (
19 === node.tag &&
("forwards" === node.memoizedProps.revealOrder ||
"backwards" === node.memoizedProps.revealOrder ||
"unstable_legacy-backwards" === node.memoizedProps.revealOrder ||
"together" === node.memoizedProps.revealOrder)
"independent" !== node.memoizedProps.revealOrder
) {
if (0 !== (node.flags & 128)) return node;
} else if (null !== node.child) {
@@ -7688,6 +7685,7 @@ __DEV__ &&
push(suspenseStackCursor, suspenseContext, workInProgress);
suspenseContext = null == revealOrder ? "null" : revealOrder;
if (
null != revealOrder &&
"forwards" !== revealOrder &&
"unstable_legacy-backwards" !== revealOrder &&
"together" !== revealOrder &&
@@ -7695,12 +7693,9 @@ __DEV__ &&
!didWarnAboutRevealOrder[suspenseContext]
)
if (
((didWarnAboutRevealOrder[suspenseContext] = !0), null == revealOrder)
((didWarnAboutRevealOrder[suspenseContext] = !0),
"backwards" === 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.'
);
@@ -7736,36 +7731,28 @@ __DEV__ &&
revealOrder
);
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
));
didWarnAboutTailOptions[suspenseContext] ||
null == tailMode ||
("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
))
: null != revealOrder &&
"forwards" !== revealOrder &&
"backwards" !== revealOrder &&
"unstable_legacy-backwards" !== revealOrder &&
((didWarnAboutTailOptions[suspenseContext] = !0),
console.error(
'<SuspenseList tail="%s" /> is only valid if revealOrder is "forwards" (default) or "backwards". Did you mean to specify revealOrder="forwards"?',
tailMode
)));
a: if (
("forwards" === revealOrder ||
(null == revealOrder ||
"forwards" === revealOrder ||
"backwards" === revealOrder ||
"unstable_legacy-backwards" === revealOrder) &&
void 0 !== nextProps &&
@@ -7833,29 +7820,6 @@ __DEV__ &&
if (0 === (workInProgress.mode & 1)) workInProgress.memoizedState = null;
else
switch (revealOrder) {
case "forwards":
renderLanes = workInProgress.child;
for (revealOrder = null; null !== renderLanes; )
(current = renderLanes.alternate),
null !== current &&
null === findFirstSuspended(current) &&
(revealOrder = renderLanes),
(renderLanes = renderLanes.sibling);
renderLanes = revealOrder;
null === renderLanes
? ((revealOrder = workInProgress.child),
(workInProgress.child = null))
: ((revealOrder = renderLanes.sibling),
(renderLanes.sibling = null));
initSuspenseListRenderState(
workInProgress,
!1,
revealOrder,
renderLanes,
tailMode,
0
);
break;
case "backwards":
case "unstable_legacy-backwards":
renderLanes = null;
@@ -7890,8 +7854,31 @@ __DEV__ &&
0
);
break;
default:
case "independent":
workInProgress.memoizedState = null;
break;
default:
renderLanes = workInProgress.child;
for (revealOrder = null; null !== renderLanes; )
(current = renderLanes.alternate),
null !== current &&
null === findFirstSuspended(current) &&
(revealOrder = renderLanes),
(renderLanes = renderLanes.sibling);
renderLanes = revealOrder;
null === renderLanes
? ((revealOrder = workInProgress.child),
(workInProgress.child = null))
: ((revealOrder = renderLanes.sibling),
(renderLanes.sibling = null));
initSuspenseListRenderState(
workInProgress,
!1,
revealOrder,
renderLanes,
tailMode,
0
);
}
return workInProgress.child;
}
@@ -8636,26 +8623,31 @@ __DEV__ &&
}
function cutOffTailIfNeeded(renderState, hasRenderedATailFallback) {
switch (renderState.tailMode) {
case "hidden":
hasRenderedATailFallback = renderState.tail;
for (var lastTailNode = null; null !== hasRenderedATailFallback; )
null !== hasRenderedATailFallback.alternate &&
(lastTailNode = hasRenderedATailFallback),
(hasRenderedATailFallback = hasRenderedATailFallback.sibling);
null === lastTailNode
? (renderState.tail = null)
: (lastTailNode.sibling = null);
case "visible":
break;
case "collapsed":
lastTailNode = renderState.tail;
for (var _lastTailNode = null; null !== lastTailNode; )
null !== lastTailNode.alternate && (_lastTailNode = lastTailNode),
(lastTailNode = lastTailNode.sibling);
null === _lastTailNode
for (
var tailNode = renderState.tail, lastTailNode = null;
null !== tailNode;
)
null !== tailNode.alternate && (lastTailNode = tailNode),
(tailNode = tailNode.sibling);
null === lastTailNode
? hasRenderedATailFallback || null === renderState.tail
? (renderState.tail = null)
: (renderState.tail.sibling = null)
: (_lastTailNode.sibling = null);
: (lastTailNode.sibling = null);
break;
default:
hasRenderedATailFallback = renderState.tail;
for (tailNode = null; null !== hasRenderedATailFallback; )
null !== hasRenderedATailFallback.alternate &&
(tailNode = hasRenderedATailFallback),
(hasRenderedATailFallback = hasRenderedATailFallback.sibling);
null === tailNode
? (renderState.tail = null)
: (tailNode.sibling = null);
}
}
function bubbleProperties(completedWork) {
@@ -9037,7 +9029,8 @@ __DEV__ &&
scheduleRetryEffect(workInProgress, current),
cutOffTailIfNeeded(child, !0),
null === child.tail &&
"hidden" === child.tailMode &&
"collapsed" !== child.tailMode &&
"visible" !== child.tailMode &&
!index.alternate)
)
return bubbleProperties(workInProgress), null;
@@ -16021,10 +16014,10 @@ __DEV__ &&
(function () {
var internals = {
bundleType: 1,
version: "19.3.0-native-fb-fb0d9607-20251028",
version: "19.3.0-native-fb-26cf2804-20251031",
rendererPackageName: "react-test-renderer",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.3.0-native-fb-fb0d9607-20251028"
reconcilerVersion: "19.3.0-native-fb-26cf2804-20251031"
};
internals.overrideHookState = overrideHookState;
internals.overrideHookStateDeletePath = overrideHookStateDeletePath;
@@ -16170,5 +16163,5 @@ __DEV__ &&
flushSyncWorkAcrossRoots_impl(0, !0));
}
};
exports.version = "19.3.0-native-fb-fb0d9607-20251028";
exports.version = "19.3.0-native-fb-26cf2804-20251031";
})();
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<166ff3919a3fb9835cefa23b7439d4f1>>
* @generated SignedSource<<403d93996f86699769038be85c27b1b9>>
*/
"use strict";
@@ -2814,10 +2814,7 @@ function findFirstSuspended(row) {
return node;
} else if (
19 === node.tag &&
("forwards" === node.memoizedProps.revealOrder ||
"backwards" === node.memoizedProps.revealOrder ||
"unstable_legacy-backwards" === node.memoizedProps.revealOrder ||
"together" === node.memoizedProps.revealOrder)
"independent" !== node.memoizedProps.revealOrder
) {
if (0 !== (node.flags & 128)) return node;
} else if (null !== node.child) {
@@ -5547,28 +5544,6 @@ function updateSuspenseListComponent(current, workInProgress, renderLanes) {
if (0 === (workInProgress.mode & 1)) workInProgress.memoizedState = null;
else
switch (revealOrder) {
case "forwards":
renderLanes = workInProgress.child;
for (revealOrder = null; null !== renderLanes; )
(current = renderLanes.alternate),
null !== current &&
null === findFirstSuspended(current) &&
(revealOrder = renderLanes),
(renderLanes = renderLanes.sibling);
renderLanes = revealOrder;
null === renderLanes
? ((revealOrder = workInProgress.child),
(workInProgress.child = null))
: ((revealOrder = renderLanes.sibling), (renderLanes.sibling = null));
initSuspenseListRenderState(
workInProgress,
!1,
revealOrder,
renderLanes,
tailMode,
0
);
break;
case "backwards":
case "unstable_legacy-backwards":
renderLanes = null;
@@ -5596,8 +5571,30 @@ function updateSuspenseListComponent(current, workInProgress, renderLanes) {
case "together":
initSuspenseListRenderState(workInProgress, !1, null, null, void 0, 0);
break;
default:
case "independent":
workInProgress.memoizedState = null;
break;
default:
renderLanes = workInProgress.child;
for (revealOrder = null; null !== renderLanes; )
(current = renderLanes.alternate),
null !== current &&
null === findFirstSuspended(current) &&
(revealOrder = renderLanes),
(renderLanes = renderLanes.sibling);
renderLanes = revealOrder;
null === renderLanes
? ((revealOrder = workInProgress.child),
(workInProgress.child = null))
: ((revealOrder = renderLanes.sibling), (renderLanes.sibling = null));
initSuspenseListRenderState(
workInProgress,
!1,
revealOrder,
renderLanes,
tailMode,
0
);
}
return workInProgress.child;
}
@@ -6194,26 +6191,29 @@ function scheduleRetryEffect(workInProgress, retryQueue) {
}
function cutOffTailIfNeeded(renderState, hasRenderedATailFallback) {
switch (renderState.tailMode) {
case "hidden":
hasRenderedATailFallback = renderState.tail;
for (var lastTailNode = null; null !== hasRenderedATailFallback; )
null !== hasRenderedATailFallback.alternate &&
(lastTailNode = hasRenderedATailFallback),
(hasRenderedATailFallback = hasRenderedATailFallback.sibling);
null === lastTailNode
? (renderState.tail = null)
: (lastTailNode.sibling = null);
case "visible":
break;
case "collapsed":
lastTailNode = renderState.tail;
for (var lastTailNode$80 = null; null !== lastTailNode; )
null !== lastTailNode.alternate && (lastTailNode$80 = lastTailNode),
(lastTailNode = lastTailNode.sibling);
null === lastTailNode$80
for (
var tailNode = renderState.tail, lastTailNode = null;
null !== tailNode;
)
null !== tailNode.alternate && (lastTailNode = tailNode),
(tailNode = tailNode.sibling);
null === lastTailNode
? hasRenderedATailFallback || null === renderState.tail
? (renderState.tail = null)
: (renderState.tail.sibling = null)
: (lastTailNode$80.sibling = null);
: (lastTailNode.sibling = null);
break;
default:
hasRenderedATailFallback = renderState.tail;
for (tailNode = null; null !== hasRenderedATailFallback; )
null !== hasRenderedATailFallback.alternate &&
(tailNode = hasRenderedATailFallback),
(hasRenderedATailFallback = hasRenderedATailFallback.sibling);
null === tailNode ? (renderState.tail = null) : (tailNode.sibling = null);
}
}
function bubbleProperties(completedWork) {
@@ -6510,7 +6510,8 @@ function completeWork(current, workInProgress, renderLanes) {
scheduleRetryEffect(workInProgress, current),
cutOffTailIfNeeded(index, !0),
null === index.tail &&
"hidden" === index.tailMode &&
"collapsed" !== index.tailMode &&
"visible" !== index.tailMode &&
!cache$88.alternate)
)
return bubbleProperties(workInProgress), null;
@@ -10110,10 +10111,10 @@ function wrapFiber(fiber) {
}
var internals$jscomp$inline_1494 = {
bundleType: 0,
version: "19.3.0-native-fb-fb0d9607-20251028",
version: "19.3.0-native-fb-26cf2804-20251031",
rendererPackageName: "react-test-renderer",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.3.0-native-fb-fb0d9607-20251028"
reconcilerVersion: "19.3.0-native-fb-26cf2804-20251031"
};
if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
var hook$jscomp$inline_1495 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
@@ -10249,4 +10250,4 @@ exports.unstable_batchedUpdates = function (fn, a) {
flushSyncWorkAcrossRoots_impl(0, !0));
}
};
exports.version = "19.3.0-native-fb-fb0d9607-20251028";
exports.version = "19.3.0-native-fb-26cf2804-20251031";
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<8c21b8da8a13d89d10c6c4cf2b555daf>>
* @generated SignedSource<<f77b3beaa51e64ff04b20fa0992ade46>>
*/
"use strict";
@@ -2930,10 +2930,7 @@ function findFirstSuspended(row) {
return node;
} else if (
19 === node.tag &&
("forwards" === node.memoizedProps.revealOrder ||
"backwards" === node.memoizedProps.revealOrder ||
"unstable_legacy-backwards" === node.memoizedProps.revealOrder ||
"together" === node.memoizedProps.revealOrder)
"independent" !== node.memoizedProps.revealOrder
) {
if (0 !== (node.flags & 128)) return node;
} else if (null !== node.child) {
@@ -5694,28 +5691,6 @@ function updateSuspenseListComponent(current, workInProgress, renderLanes) {
if (0 === (workInProgress.mode & 1)) workInProgress.memoizedState = null;
else
switch (revealOrder) {
case "forwards":
renderLanes = workInProgress.child;
for (revealOrder = null; null !== renderLanes; )
(current = renderLanes.alternate),
null !== current &&
null === findFirstSuspended(current) &&
(revealOrder = renderLanes),
(renderLanes = renderLanes.sibling);
renderLanes = revealOrder;
null === renderLanes
? ((revealOrder = workInProgress.child),
(workInProgress.child = null))
: ((revealOrder = renderLanes.sibling), (renderLanes.sibling = null));
initSuspenseListRenderState(
workInProgress,
!1,
revealOrder,
renderLanes,
tailMode,
0
);
break;
case "backwards":
case "unstable_legacy-backwards":
renderLanes = null;
@@ -5743,8 +5718,30 @@ function updateSuspenseListComponent(current, workInProgress, renderLanes) {
case "together":
initSuspenseListRenderState(workInProgress, !1, null, null, void 0, 0);
break;
default:
case "independent":
workInProgress.memoizedState = null;
break;
default:
renderLanes = workInProgress.child;
for (revealOrder = null; null !== renderLanes; )
(current = renderLanes.alternate),
null !== current &&
null === findFirstSuspended(current) &&
(revealOrder = renderLanes),
(renderLanes = renderLanes.sibling);
renderLanes = revealOrder;
null === renderLanes
? ((revealOrder = workInProgress.child),
(workInProgress.child = null))
: ((revealOrder = renderLanes.sibling), (renderLanes.sibling = null));
initSuspenseListRenderState(
workInProgress,
!1,
revealOrder,
renderLanes,
tailMode,
0
);
}
return workInProgress.child;
}
@@ -6357,26 +6354,29 @@ function scheduleRetryEffect(workInProgress, retryQueue) {
}
function cutOffTailIfNeeded(renderState, hasRenderedATailFallback) {
switch (renderState.tailMode) {
case "hidden":
hasRenderedATailFallback = renderState.tail;
for (var lastTailNode = null; null !== hasRenderedATailFallback; )
null !== hasRenderedATailFallback.alternate &&
(lastTailNode = hasRenderedATailFallback),
(hasRenderedATailFallback = hasRenderedATailFallback.sibling);
null === lastTailNode
? (renderState.tail = null)
: (lastTailNode.sibling = null);
case "visible":
break;
case "collapsed":
lastTailNode = renderState.tail;
for (var lastTailNode$81 = null; null !== lastTailNode; )
null !== lastTailNode.alternate && (lastTailNode$81 = lastTailNode),
(lastTailNode = lastTailNode.sibling);
null === lastTailNode$81
for (
var tailNode = renderState.tail, lastTailNode = null;
null !== tailNode;
)
null !== tailNode.alternate && (lastTailNode = tailNode),
(tailNode = tailNode.sibling);
null === lastTailNode
? hasRenderedATailFallback || null === renderState.tail
? (renderState.tail = null)
: (renderState.tail.sibling = null)
: (lastTailNode$81.sibling = null);
: (lastTailNode.sibling = null);
break;
default:
hasRenderedATailFallback = renderState.tail;
for (tailNode = null; null !== hasRenderedATailFallback; )
null !== hasRenderedATailFallback.alternate &&
(tailNode = hasRenderedATailFallback),
(hasRenderedATailFallback = hasRenderedATailFallback.sibling);
null === tailNode ? (renderState.tail = null) : (tailNode.sibling = null);
}
}
function bubbleProperties(completedWork) {
@@ -6730,7 +6730,8 @@ function completeWork(current, workInProgress, renderLanes) {
scheduleRetryEffect(workInProgress, current),
cutOffTailIfNeeded(index, !0),
null === index.tail &&
"hidden" === index.tailMode &&
"collapsed" !== index.tailMode &&
"visible" !== index.tailMode &&
!cache$96.alternate)
)
return bubbleProperties(workInProgress), null;
@@ -10731,10 +10732,10 @@ function wrapFiber(fiber) {
}
var internals$jscomp$inline_1275 = {
bundleType: 0,
version: "19.3.0-native-fb-fb0d9607-20251028",
version: "19.3.0-native-fb-26cf2804-20251031",
rendererPackageName: "react-test-renderer",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.3.0-native-fb-fb0d9607-20251028",
reconcilerVersion: "19.3.0-native-fb-26cf2804-20251031",
getLaneLabelMap: function () {
for (
var map = new Map(), lane = 1, index$147 = 0;
@@ -10885,4 +10886,4 @@ exports.unstable_batchedUpdates = function (fn, a) {
flushSyncWorkAcrossRoots_impl(0, !0));
}
};
exports.version = "19.3.0-native-fb-fb0d9607-20251028";
exports.version = "19.3.0-native-fb-26cf2804-20251031";
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<2260418a6457194035a6f3d862234f1b>>
* @generated SignedSource<<ababa8e47975a94146431bd63741baab>>
*/
"use strict";
@@ -1404,7 +1404,7 @@ __DEV__ &&
exports.useTransition = function () {
return resolveDispatcher().useTransition();
};
exports.version = "19.3.0-native-fb-fb0d9607-20251028";
exports.version = "19.3.0-native-fb-26cf2804-20251031";
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
"function" ===
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<464e252f9328e9dd5c65b0a2cd307f74>>
* @generated SignedSource<<170977c6f413da8b3c864a46d20cb8ea>>
*/
"use strict";
@@ -586,4 +586,4 @@ exports.useSyncExternalStore = function (
exports.useTransition = function () {
return ReactSharedInternals.H.useTransition();
};
exports.version = "19.3.0-native-fb-fb0d9607-20251028";
exports.version = "19.3.0-native-fb-26cf2804-20251031";
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<985b69c9474f045ddf42022866a50b86>>
* @generated SignedSource<<a3fd4e831c09bcba0a8b71f347fd1553>>
*/
"use strict";
@@ -590,7 +590,7 @@ exports.useSyncExternalStore = function (
exports.useTransition = function () {
return ReactSharedInternals.H.useTransition();
};
exports.version = "19.3.0-native-fb-fb0d9607-20251028";
exports.version = "19.3.0-native-fb-26cf2804-20251031";
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
"function" ===
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&
@@ -1 +1 @@
fb0d96073c588ca2f652f9c97849234576db534f
26cf2804802f3d32c4d8f9db73ddea12ad6c1670
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<e64c81484da6475432b649d70db2508a>>
* @generated SignedSource<<e32084537f3907b73a17dc78d2e87c34>>
*/
"use strict";
@@ -5809,10 +5809,7 @@ __DEV__ &&
return node;
} else if (
19 === node.tag &&
("forwards" === node.memoizedProps.revealOrder ||
"backwards" === node.memoizedProps.revealOrder ||
"unstable_legacy-backwards" === node.memoizedProps.revealOrder ||
"together" === node.memoizedProps.revealOrder)
"independent" !== node.memoizedProps.revealOrder
) {
if (0 !== (node.flags & 128)) return node;
} else if (null !== node.child) {
@@ -9152,6 +9149,7 @@ __DEV__ &&
push(suspenseStackCursor, suspenseContext, workInProgress);
suspenseContext = null == revealOrder ? "null" : revealOrder;
if (
null != revealOrder &&
"forwards" !== revealOrder &&
"unstable_legacy-backwards" !== revealOrder &&
"together" !== revealOrder &&
@@ -9159,12 +9157,9 @@ __DEV__ &&
!didWarnAboutRevealOrder[suspenseContext]
)
if (
((didWarnAboutRevealOrder[suspenseContext] = !0), null == revealOrder)
((didWarnAboutRevealOrder[suspenseContext] = !0),
"backwards" === 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.'
);
@@ -9200,36 +9195,28 @@ __DEV__ &&
revealOrder
);
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
));
didWarnAboutTailOptions[suspenseContext] ||
null == tailMode ||
("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
))
: null != revealOrder &&
"forwards" !== revealOrder &&
"backwards" !== revealOrder &&
"unstable_legacy-backwards" !== revealOrder &&
((didWarnAboutTailOptions[suspenseContext] = !0),
console.error(
'<SuspenseList tail="%s" /> is only valid if revealOrder is "forwards" (default) or "backwards". Did you mean to specify revealOrder="forwards"?',
tailMode
)));
a: if (
("forwards" === revealOrder ||
(null == revealOrder ||
"forwards" === revealOrder ||
"backwards" === revealOrder ||
"unstable_legacy-backwards" === revealOrder) &&
void 0 !== nextProps &&
@@ -9295,29 +9282,6 @@ __DEV__ &&
current = current.sibling;
}
switch (revealOrder) {
case "forwards":
renderLanes = workInProgress.child;
for (revealOrder = null; null !== renderLanes; )
(current = renderLanes.alternate),
null !== current &&
null === findFirstSuspended(current) &&
(revealOrder = renderLanes),
(renderLanes = renderLanes.sibling);
renderLanes = revealOrder;
null === renderLanes
? ((revealOrder = workInProgress.child),
(workInProgress.child = null))
: ((revealOrder = renderLanes.sibling),
(renderLanes.sibling = null));
initSuspenseListRenderState(
workInProgress,
!1,
revealOrder,
renderLanes,
tailMode,
0
);
break;
case "backwards":
case "unstable_legacy-backwards":
renderLanes = null;
@@ -9352,8 +9316,31 @@ __DEV__ &&
0
);
break;
default:
case "independent":
workInProgress.memoizedState = null;
break;
default:
renderLanes = workInProgress.child;
for (revealOrder = null; null !== renderLanes; )
(current = renderLanes.alternate),
null !== current &&
null === findFirstSuspended(current) &&
(revealOrder = renderLanes),
(renderLanes = renderLanes.sibling);
renderLanes = revealOrder;
null === renderLanes
? ((revealOrder = workInProgress.child),
(workInProgress.child = null))
: ((revealOrder = renderLanes.sibling),
(renderLanes.sibling = null));
initSuspenseListRenderState(
workInProgress,
!1,
revealOrder,
renderLanes,
tailMode,
0
);
}
return workInProgress.child;
}
@@ -10164,26 +10151,31 @@ __DEV__ &&
}
function cutOffTailIfNeeded(renderState, hasRenderedATailFallback) {
switch (renderState.tailMode) {
case "hidden":
hasRenderedATailFallback = renderState.tail;
for (var lastTailNode = null; null !== hasRenderedATailFallback; )
null !== hasRenderedATailFallback.alternate &&
(lastTailNode = hasRenderedATailFallback),
(hasRenderedATailFallback = hasRenderedATailFallback.sibling);
null === lastTailNode
? (renderState.tail = null)
: (lastTailNode.sibling = null);
case "visible":
break;
case "collapsed":
lastTailNode = renderState.tail;
for (var _lastTailNode = null; null !== lastTailNode; )
null !== lastTailNode.alternate && (_lastTailNode = lastTailNode),
(lastTailNode = lastTailNode.sibling);
null === _lastTailNode
for (
var tailNode = renderState.tail, lastTailNode = null;
null !== tailNode;
)
null !== tailNode.alternate && (lastTailNode = tailNode),
(tailNode = tailNode.sibling);
null === lastTailNode
? hasRenderedATailFallback || null === renderState.tail
? (renderState.tail = null)
: (renderState.tail.sibling = null)
: (_lastTailNode.sibling = null);
: (lastTailNode.sibling = null);
break;
default:
hasRenderedATailFallback = renderState.tail;
for (tailNode = null; null !== hasRenderedATailFallback; )
null !== hasRenderedATailFallback.alternate &&
(tailNode = hasRenderedATailFallback),
(hasRenderedATailFallback = hasRenderedATailFallback.sibling);
null === tailNode
? (renderState.tail = null)
: (tailNode.sibling = null);
}
}
function bubbleProperties(completedWork) {
@@ -10636,7 +10628,8 @@ __DEV__ &&
scheduleRetryEffect(workInProgress, current),
cutOffTailIfNeeded(hasOffscreenComponentChild, !0),
null === hasOffscreenComponentChild.tail &&
"hidden" === hasOffscreenComponentChild.tailMode &&
"collapsed" !== hasOffscreenComponentChild.tailMode &&
"visible" !== hasOffscreenComponentChild.tailMode &&
!_type2.alternate)
)
return bubbleProperties(workInProgress), null;
@@ -19775,10 +19768,10 @@ __DEV__ &&
(function () {
var internals = {
bundleType: 1,
version: "19.3.0-native-fb-fb0d9607-20251028",
version: "19.3.0-native-fb-26cf2804-20251031",
rendererPackageName: "react-native-renderer",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.3.0-native-fb-fb0d9607-20251028"
reconcilerVersion: "19.3.0-native-fb-26cf2804-20251031"
};
null !== extraDevToolsConfig &&
(internals.rendererConfig = extraDevToolsConfig);
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<5892ab7203dd1c04dd950d9bdb847793>>
* @generated SignedSource<<53c3ec05afa36b0afe6ebbfd728fcb06>>
*/
"use strict";
@@ -3814,10 +3814,7 @@ function findFirstSuspended(row) {
return node;
} else if (
19 === node.tag &&
("forwards" === node.memoizedProps.revealOrder ||
"backwards" === node.memoizedProps.revealOrder ||
"unstable_legacy-backwards" === node.memoizedProps.revealOrder ||
"together" === node.memoizedProps.revealOrder)
"independent" !== node.memoizedProps.revealOrder
) {
if (0 !== (node.flags & 128)) return node;
} else if (null !== node.child) {
@@ -6506,27 +6503,6 @@ function updateSuspenseListComponent(current, workInProgress, renderLanes) {
current = current.sibling;
}
switch (revealOrder) {
case "forwards":
renderLanes = workInProgress.child;
for (revealOrder = null; null !== renderLanes; )
(current = renderLanes.alternate),
null !== current &&
null === findFirstSuspended(current) &&
(revealOrder = renderLanes),
(renderLanes = renderLanes.sibling);
renderLanes = revealOrder;
null === renderLanes
? ((revealOrder = workInProgress.child), (workInProgress.child = null))
: ((revealOrder = renderLanes.sibling), (renderLanes.sibling = null));
initSuspenseListRenderState(
workInProgress,
!1,
revealOrder,
renderLanes,
tailMode,
0
);
break;
case "backwards":
case "unstable_legacy-backwards":
renderLanes = null;
@@ -6554,8 +6530,29 @@ function updateSuspenseListComponent(current, workInProgress, renderLanes) {
case "together":
initSuspenseListRenderState(workInProgress, !1, null, null, void 0, 0);
break;
default:
case "independent":
workInProgress.memoizedState = null;
break;
default:
renderLanes = workInProgress.child;
for (revealOrder = null; null !== renderLanes; )
(current = renderLanes.alternate),
null !== current &&
null === findFirstSuspended(current) &&
(revealOrder = renderLanes),
(renderLanes = renderLanes.sibling);
renderLanes = revealOrder;
null === renderLanes
? ((revealOrder = workInProgress.child), (workInProgress.child = null))
: ((revealOrder = renderLanes.sibling), (renderLanes.sibling = null));
initSuspenseListRenderState(
workInProgress,
!1,
revealOrder,
renderLanes,
tailMode,
0
);
}
return workInProgress.child;
}
@@ -7198,26 +7195,29 @@ function scheduleRetryEffect(workInProgress, retryQueue) {
}
function cutOffTailIfNeeded(renderState, hasRenderedATailFallback) {
switch (renderState.tailMode) {
case "hidden":
hasRenderedATailFallback = renderState.tail;
for (var lastTailNode = null; null !== hasRenderedATailFallback; )
null !== hasRenderedATailFallback.alternate &&
(lastTailNode = hasRenderedATailFallback),
(hasRenderedATailFallback = hasRenderedATailFallback.sibling);
null === lastTailNode
? (renderState.tail = null)
: (lastTailNode.sibling = null);
case "visible":
break;
case "collapsed":
lastTailNode = renderState.tail;
for (var lastTailNode$77 = null; null !== lastTailNode; )
null !== lastTailNode.alternate && (lastTailNode$77 = lastTailNode),
(lastTailNode = lastTailNode.sibling);
null === lastTailNode$77
for (
var tailNode = renderState.tail, lastTailNode = null;
null !== tailNode;
)
null !== tailNode.alternate && (lastTailNode = tailNode),
(tailNode = tailNode.sibling);
null === lastTailNode
? hasRenderedATailFallback || null === renderState.tail
? (renderState.tail = null)
: (renderState.tail.sibling = null)
: (lastTailNode$77.sibling = null);
: (lastTailNode.sibling = null);
break;
default:
hasRenderedATailFallback = renderState.tail;
for (tailNode = null; null !== hasRenderedATailFallback; )
null !== hasRenderedATailFallback.alternate &&
(tailNode = hasRenderedATailFallback),
(hasRenderedATailFallback = hasRenderedATailFallback.sibling);
null === tailNode ? (renderState.tail = null) : (tailNode.sibling = null);
}
}
function bubbleProperties(completedWork) {
@@ -7580,7 +7580,8 @@ function completeWork(current, workInProgress, renderLanes) {
scheduleRetryEffect(workInProgress, current),
cutOffTailIfNeeded(type, !0),
null === type.tail &&
"hidden" === type.tailMode &&
"collapsed" !== type.tailMode &&
"visible" !== type.tailMode &&
!oldProps.alternate)
)
return bubbleProperties(workInProgress), null;
@@ -11098,10 +11099,10 @@ batchedUpdatesImpl = function (fn, a) {
var roots = new Map(),
internals$jscomp$inline_1302 = {
bundleType: 0,
version: "19.3.0-native-fb-fb0d9607-20251028",
version: "19.3.0-native-fb-26cf2804-20251031",
rendererPackageName: "react-native-renderer",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.3.0-native-fb-fb0d9607-20251028"
reconcilerVersion: "19.3.0-native-fb-26cf2804-20251031"
};
null !== extraDevToolsConfig &&
(internals$jscomp$inline_1302.rendererConfig = extraDevToolsConfig);
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<ce0342f6e70680d4179a139c21aae466>>
* @generated SignedSource<<6d5f40d9fd594d4b259babc58dc69414>>
*/
"use strict";
@@ -4225,10 +4225,7 @@ function findFirstSuspended(row) {
return node;
} else if (
19 === node.tag &&
("forwards" === node.memoizedProps.revealOrder ||
"backwards" === node.memoizedProps.revealOrder ||
"unstable_legacy-backwards" === node.memoizedProps.revealOrder ||
"together" === node.memoizedProps.revealOrder)
"independent" !== node.memoizedProps.revealOrder
) {
if (0 !== (node.flags & 128)) return node;
} else if (null !== node.child) {
@@ -6942,27 +6939,6 @@ function updateSuspenseListComponent(current, workInProgress, renderLanes) {
current = current.sibling;
}
switch (revealOrder) {
case "forwards":
renderLanes = workInProgress.child;
for (revealOrder = null; null !== renderLanes; )
(current = renderLanes.alternate),
null !== current &&
null === findFirstSuspended(current) &&
(revealOrder = renderLanes),
(renderLanes = renderLanes.sibling);
renderLanes = revealOrder;
null === renderLanes
? ((revealOrder = workInProgress.child), (workInProgress.child = null))
: ((revealOrder = renderLanes.sibling), (renderLanes.sibling = null));
initSuspenseListRenderState(
workInProgress,
!1,
revealOrder,
renderLanes,
tailMode,
0
);
break;
case "backwards":
case "unstable_legacy-backwards":
renderLanes = null;
@@ -6990,8 +6966,29 @@ function updateSuspenseListComponent(current, workInProgress, renderLanes) {
case "together":
initSuspenseListRenderState(workInProgress, !1, null, null, void 0, 0);
break;
default:
case "independent":
workInProgress.memoizedState = null;
break;
default:
renderLanes = workInProgress.child;
for (revealOrder = null; null !== renderLanes; )
(current = renderLanes.alternate),
null !== current &&
null === findFirstSuspended(current) &&
(revealOrder = renderLanes),
(renderLanes = renderLanes.sibling);
renderLanes = revealOrder;
null === renderLanes
? ((revealOrder = workInProgress.child), (workInProgress.child = null))
: ((revealOrder = renderLanes.sibling), (renderLanes.sibling = null));
initSuspenseListRenderState(
workInProgress,
!1,
revealOrder,
renderLanes,
tailMode,
0
);
}
return workInProgress.child;
}
@@ -7650,26 +7647,29 @@ function scheduleRetryEffect(workInProgress, retryQueue) {
}
function cutOffTailIfNeeded(renderState, hasRenderedATailFallback) {
switch (renderState.tailMode) {
case "hidden":
hasRenderedATailFallback = renderState.tail;
for (var lastTailNode = null; null !== hasRenderedATailFallback; )
null !== hasRenderedATailFallback.alternate &&
(lastTailNode = hasRenderedATailFallback),
(hasRenderedATailFallback = hasRenderedATailFallback.sibling);
null === lastTailNode
? (renderState.tail = null)
: (lastTailNode.sibling = null);
case "visible":
break;
case "collapsed":
lastTailNode = renderState.tail;
for (var lastTailNode$85 = null; null !== lastTailNode; )
null !== lastTailNode.alternate && (lastTailNode$85 = lastTailNode),
(lastTailNode = lastTailNode.sibling);
null === lastTailNode$85
for (
var tailNode = renderState.tail, lastTailNode = null;
null !== tailNode;
)
null !== tailNode.alternate && (lastTailNode = tailNode),
(tailNode = tailNode.sibling);
null === lastTailNode
? hasRenderedATailFallback || null === renderState.tail
? (renderState.tail = null)
: (renderState.tail.sibling = null)
: (lastTailNode$85.sibling = null);
: (lastTailNode.sibling = null);
break;
default:
hasRenderedATailFallback = renderState.tail;
for (tailNode = null; null !== hasRenderedATailFallback; )
null !== hasRenderedATailFallback.alternate &&
(tailNode = hasRenderedATailFallback),
(hasRenderedATailFallback = hasRenderedATailFallback.sibling);
null === tailNode ? (renderState.tail = null) : (tailNode.sibling = null);
}
}
function bubbleProperties(completedWork) {
@@ -8089,7 +8089,8 @@ function completeWork(current, workInProgress, renderLanes) {
scheduleRetryEffect(workInProgress, current),
cutOffTailIfNeeded(type, !0),
null === type.tail &&
"hidden" === type.tailMode &&
"collapsed" !== type.tailMode &&
"visible" !== type.tailMode &&
!oldProps.alternate)
)
return bubbleProperties(workInProgress), null;
@@ -13147,10 +13148,10 @@ batchedUpdatesImpl = function (fn, a) {
var roots = new Map(),
internals$jscomp$inline_1610 = {
bundleType: 0,
version: "19.3.0-native-fb-fb0d9607-20251028",
version: "19.3.0-native-fb-26cf2804-20251031",
rendererPackageName: "react-native-renderer",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.3.0-native-fb-fb0d9607-20251028"
reconcilerVersion: "19.3.0-native-fb-26cf2804-20251031"
};
null !== extraDevToolsConfig &&
(internals$jscomp$inline_1610.rendererConfig = extraDevToolsConfig);
@@ -1,7 +1,7 @@
{
"name": "eslint-plugin-react-hooks",
"description": "ESLint rules for React Hooks",
"version": "0.0.0-experimental-fb0d9607-20251028",
"version": "0.0.0-experimental-26cf2804-20251031",
"repository": {
"type": "git",
"url": "https://github.com/facebook/react.git",