Log Custom Reason for the Suspended Commit Track (#34522)

Stacked on #34511.

We currently log all Suspended Commit as "Suspended on Images or CSS"
but it can really be other reasons too now. Like waiting on the previous
View Transition. This allows the host config configure this reason.

Now when one animation starts before another one finishes we log that as
"Waiting for the previous Animation".

<img width="592" height="257" alt="Screenshot 2025-09-17 at 11 53 45 PM"
src="https://github.com/user-attachments/assets/817af8b5-37ae-46d8-bfd1-cd3fc637f3f3"
/>

DiffTrain build for [b204edda3a](https://github.com/facebook/react/commit/b204edda3aa397243faa267512811b778542f6a5)
This commit is contained in:
sebmarkbage
2025-09-20 08:07:53 -07:00
parent bc1d2ec8e4
commit 89dc57defe
24 changed files with 341 additions and 457 deletions
+1 -1
View File
@@ -1 +1 @@
19.2.0-native-fb-ad578aa0-20250918
19.2.0-native-fb-b204edda-20250920
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<fd863905bb0966ebf68fa887232115f1>>
* @generated SignedSource<<39f7a26a67dd6bde1208825b26b257c9>>
*/
"use strict";
@@ -404,5 +404,5 @@ __DEV__ &&
exports.useFormStatus = function () {
return resolveDispatcher().useHostTransitionStatus();
};
exports.version = "19.2.0-native-fb-ad578aa0-20250918";
exports.version = "19.2.0-native-fb-b204edda-20250920";
})();
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<1b03a772181f3d6b040d9c278b4569d1>>
* @generated SignedSource<<1a145c3398abaf1da42203f6c1cda97e>>
*/
"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-ad578aa0-20250918";
exports.version = "19.2.0-native-fb-b204edda-20250920";
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<1b03a772181f3d6b040d9c278b4569d1>>
* @generated SignedSource<<1a145c3398abaf1da42203f6c1cda97e>>
*/
"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-ad578aa0-20250918";
exports.version = "19.2.0-native-fb-b204edda-20250920";
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<e6d56cd5989fda3638a3a4915d1fb820>>
* @generated SignedSource<<d9b735e8d1e53bc2663bac1c270b4827>>
*/
/*
@@ -4573,14 +4573,14 @@ __DEV__ &&
"error"
));
}
function logSuspenseThrottlePhase(startTime, endTime, debugTask) {
function logSuspendedCommitPhase(startTime, endTime, reason, debugTask) {
!supportsUserTiming ||
endTime <= startTime ||
(debugTask
? debugTask.run(
console.timeStamp.bind(
console,
"Throttled",
reason,
startTime,
endTime,
currentTrack,
@@ -4589,31 +4589,7 @@ __DEV__ &&
)
)
: console.timeStamp(
"Throttled",
startTime,
endTime,
currentTrack,
LANES_TRACK_GROUP,
"secondary-light"
));
}
function logSuspendedCommitPhase(startTime, endTime, debugTask) {
!supportsUserTiming ||
endTime <= startTime ||
(debugTask
? debugTask.run(
console.timeStamp.bind(
console,
"Suspended on CSS or Images",
startTime,
endTime,
currentTrack,
LANES_TRACK_GROUP,
"secondary-light"
)
)
: console.timeStamp(
"Suspended on CSS or Images",
reason,
startTime,
endTime,
currentTrack,
@@ -17624,7 +17600,7 @@ __DEV__ &&
workInProgressSuspendedRetryLanes,
startTime,
null,
IMMEDIATE_COMMIT,
null,
renderStartTime,
forceSync
);
@@ -17659,7 +17635,7 @@ __DEV__ &&
workInProgressSuspendedRetryLanes,
workInProgressRootDidSkipSuspendedSiblings,
startTime,
THROTTLED_COMMIT,
"Throttled",
renderStartTime,
forceSync
),
@@ -17679,7 +17655,7 @@ __DEV__ &&
workInProgressSuspendedRetryLanes,
workInProgressRootDidSkipSuspendedSiblings,
startTime,
IMMEDIATE_COMMIT,
null,
renderStartTime,
forceSync
);
@@ -17718,6 +17694,7 @@ __DEV__ &&
imgBytes: 0,
suspenseyImages: [],
waitingForImages: !0,
waitingForViewTransition: !1,
unsuspend: noop$1
}),
accumulateSuspenseyCommitOnFiber(finishedWork, lanes, suspendedState),
@@ -17744,7 +17721,17 @@ __DEV__ &&
suspendedRetryLanes,
exitStatus,
suspendedState,
SUSPENDED_COMMIT,
suspendedState.waitingForViewTransition
? "Waiting for the previous Animation"
: 0 < suspendedState.count
? 0 < suspendedState.imgCount
? "Suspended on CSS and Images"
: "Suspended on CSS"
: 1 === suspendedState.imgCount
? "Suspended on an Image"
: 0 < suspendedState.imgCount
? "Suspended on Images"
: null,
completedRenderStartTime,
completedRenderEndTime
)
@@ -18911,18 +18898,13 @@ __DEV__ &&
commitErrors = null;
commitStartTime = now();
enableComponentPerformanceTrack &&
(suspendedCommitReason === SUSPENDED_COMMIT
? logSuspendedCommitPhase(
completedRenderEndTime,
commitStartTime,
workInProgressUpdateTask
)
: suspendedCommitReason === THROTTLED_COMMIT &&
logSuspenseThrottlePhase(
completedRenderEndTime,
commitStartTime,
workInProgressUpdateTask
));
null !== suspendedCommitReason &&
logSuspendedCommitPhase(
completedRenderEndTime,
commitStartTime,
suspendedCommitReason,
workInProgressUpdateTask
);
recoverableErrors = 0 !== (finishedWork.flags & 13878);
if (0 !== (finishedWork.subtreeFlags & 13878) || recoverableErrors) {
recoverableErrors = ReactSharedInternals.T;
@@ -19174,7 +19156,7 @@ __DEV__ &&
enableComponentPerformanceTrack &&
((commitEndTime = now()),
(suspendedViewTransitionReason =
startTime === IMMEDIATE_COMMIT
null === startTime
? suspendedViewTransitionReason
: commitStartTime),
(startTime = commitEndTime),
@@ -29007,8 +28989,6 @@ __DEV__ &&
workInProgressUpdateTask = null,
legacyErrorBoundariesThatAlreadyFailed = null,
IMMEDIATE_COMMIT = 0,
SUSPENDED_COMMIT = 1,
THROTTLED_COMMIT = 2,
ABORTED_VIEW_TRANSITION_COMMIT = 1,
DELAYED_PASSIVE_COMMIT = 2,
ANIMATION_STARTED_COMMIT = 3,
@@ -29026,7 +29006,7 @@ __DEV__ &&
pendingEffectsRenderEndTime = -0,
pendingPassiveTransitions = null,
pendingRecoverableErrors = null,
pendingSuspendedCommitReason = IMMEDIATE_COMMIT,
pendingSuspendedCommitReason = null,
pendingDelayedCommitReason = IMMEDIATE_COMMIT,
pendingSuspendedViewTransitionReason = null,
NESTED_UPDATE_LIMIT = 50,
@@ -29905,11 +29885,11 @@ __DEV__ &&
};
(function () {
var isomorphicReactPackageVersion = React.version;
if ("19.2.0-native-fb-ad578aa0-20250918" !== isomorphicReactPackageVersion)
if ("19.2.0-native-fb-b204edda-20250920" !== 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-ad578aa0-20250918\nLearn more: https://react.dev/warnings/version-mismatch")
"\n - react-dom: 19.2.0-native-fb-b204edda-20250920\nLearn more: https://react.dev/warnings/version-mismatch")
);
})();
("function" === typeof Map &&
@@ -29946,10 +29926,10 @@ __DEV__ &&
!(function () {
var internals = {
bundleType: 1,
version: "19.2.0-native-fb-ad578aa0-20250918",
version: "19.2.0-native-fb-b204edda-20250920",
rendererPackageName: "react-dom",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.2.0-native-fb-ad578aa0-20250918"
reconcilerVersion: "19.2.0-native-fb-b204edda-20250920"
};
internals.overrideHookState = overrideHookState;
internals.overrideHookStateDeletePath = overrideHookStateDeletePath;
@@ -30098,5 +30078,5 @@ __DEV__ &&
listenToAllSupportedEvents(container);
return new ReactDOMHydrationRoot(initialChildren);
};
exports.version = "19.2.0-native-fb-ad578aa0-20250918";
exports.version = "19.2.0-native-fb-b204edda-20250920";
})();
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<6c68a4b50f1f39675980315f546fb550>>
* @generated SignedSource<<b76edff4bdf765edf7e829dc1752fa10>>
*/
/*
@@ -11672,7 +11672,7 @@ function performWorkOnRoot(root$jscomp$0, lanes, forceSync) {
workInProgressSuspendedRetryLanes,
workInProgressRootDidSkipSuspendedSiblings,
renderWasConcurrent,
2,
"Throttled",
-0,
0
),
@@ -11692,7 +11692,7 @@ function performWorkOnRoot(root$jscomp$0, lanes, forceSync) {
workInProgressSuspendedRetryLanes,
workInProgressRootDidSkipSuspendedSiblings,
renderWasConcurrent,
0,
null,
-0,
0
);
@@ -11731,6 +11731,7 @@ function commitRootWhenReady(
imgBytes: 0,
suspenseyImages: [],
waitingForImages: !0,
waitingForViewTransition: !1,
unsuspend: noop$1
};
accumulateSuspenseyCommitOnFiber(
@@ -11763,7 +11764,7 @@ function commitRootWhenReady(
suspendedRetryLanes,
exitStatus,
suspendedCommitReason,
1,
null,
completedRenderStartTime,
completedRenderEndTime
)
@@ -17525,14 +17526,14 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) {
};
var isomorphicReactPackageVersion$jscomp$inline_2072 = React.version;
if (
"19.2.0-native-fb-ad578aa0-20250918" !==
"19.2.0-native-fb-b204edda-20250920" !==
isomorphicReactPackageVersion$jscomp$inline_2072
)
throw Error(
formatProdErrorMessage(
527,
isomorphicReactPackageVersion$jscomp$inline_2072,
"19.2.0-native-fb-ad578aa0-20250918"
"19.2.0-native-fb-b204edda-20250920"
)
);
ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
@@ -17554,10 +17555,10 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
};
var internals$jscomp$inline_2645 = {
bundleType: 0,
version: "19.2.0-native-fb-ad578aa0-20250918",
version: "19.2.0-native-fb-b204edda-20250920",
rendererPackageName: "react-dom",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.2.0-native-fb-ad578aa0-20250918"
reconcilerVersion: "19.2.0-native-fb-b204edda-20250920"
};
if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
var hook$jscomp$inline_2646 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
@@ -17664,4 +17665,4 @@ exports.hydrateRoot = function (container, initialChildren, options) {
listenToAllSupportedEvents(container);
return new ReactDOMHydrationRoot(initialChildren);
};
exports.version = "19.2.0-native-fb-ad578aa0-20250918";
exports.version = "19.2.0-native-fb-b204edda-20250920";
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<e48319f84d7218f1b8bf443004d40b8b>>
* @generated SignedSource<<0dc0e212ee85a92501e026e7b83d42ec>>
*/
/*
@@ -12886,7 +12886,7 @@ var DefaultAsyncDispatcher = {
pendingEffectsRenderEndTime = -0,
pendingPassiveTransitions = null,
pendingRecoverableErrors = null,
pendingSuspendedCommitReason = 0,
pendingSuspendedCommitReason = null,
pendingDelayedCommitReason = 0,
pendingSuspendedViewTransitionReason = null,
nestedUpdateCount = 0,
@@ -13172,7 +13172,7 @@ function performWorkOnRoot(root$jscomp$0, lanes, forceSync) {
workInProgressSuspendedRetryLanes,
workInProgressRootDidSkipSuspendedSiblings,
renderWasConcurrent,
2,
"Throttled",
renderStartTime,
yieldEndTime
),
@@ -13192,7 +13192,7 @@ function performWorkOnRoot(root$jscomp$0, lanes, forceSync) {
workInProgressSuspendedRetryLanes,
workInProgressRootDidSkipSuspendedSiblings,
renderWasConcurrent,
0,
null,
renderStartTime,
yieldEndTime
);
@@ -13230,6 +13230,7 @@ function commitRootWhenReady(
imgBytes: 0,
suspenseyImages: [],
waitingForImages: !0,
waitingForViewTransition: !1,
unsuspend: noop$1
}),
accumulateSuspenseyCommitOnFiber(finishedWork, lanes, suspendedState),
@@ -13256,7 +13257,17 @@ function commitRootWhenReady(
suspendedRetryLanes,
exitStatus,
suspendedState,
1,
suspendedState.waitingForViewTransition
? "Waiting for the previous Animation"
: 0 < suspendedState.count
? 0 < suspendedState.imgCount
? "Suspended on CSS and Images"
: "Suspended on CSS"
: 1 === suspendedState.imgCount
? "Suspended on an Image"
: 0 < suspendedState.imgCount
? "Suspended on Images"
: null,
completedRenderStartTime,
completedRenderEndTime
)
@@ -14195,28 +14206,17 @@ function commitRoot(
commitErrors = null;
commitStartTime = now();
enableComponentPerformanceTrack &&
(1 === suspendedCommitReason
? !supportsUserTiming ||
commitStartTime <= completedRenderEndTime ||
console.timeStamp(
"Suspended on CSS or Images",
completedRenderEndTime,
commitStartTime,
currentTrack,
"Scheduler \u269b",
"secondary-light"
)
: 2 === suspendedCommitReason &&
(!supportsUserTiming ||
commitStartTime <= completedRenderEndTime ||
console.timeStamp(
"Throttled",
completedRenderEndTime,
commitStartTime,
currentTrack,
"Scheduler \u269b",
"secondary-light"
)));
null !== suspendedCommitReason &&
(!supportsUserTiming ||
commitStartTime <= completedRenderEndTime ||
console.timeStamp(
suspendedCommitReason,
completedRenderEndTime,
commitStartTime,
currentTrack,
"Scheduler \u269b",
"secondary-light"
));
recoverableErrors = 0 !== (finishedWork.flags & 13878);
if (0 !== (finishedWork.subtreeFlags & 13878) || recoverableErrors) {
recoverableErrors = ReactSharedInternals.T;
@@ -14446,7 +14446,9 @@ function flushLayoutEffects() {
enableComponentPerformanceTrack &&
((commitEndTime = now()),
(suspendedViewTransitionReason =
0 === finishedWork ? suspendedViewTransitionReason : commitStartTime),
null === finishedWork
? suspendedViewTransitionReason
: commitStartTime),
(finishedWork = commitEndTime),
(lanes = 1 === pendingDelayedCommitReason),
null !== commitErrors
@@ -15255,20 +15257,20 @@ function debounceScrollEnd(targetInst, nativeEvent, nativeEventTarget) {
(nativeEventTarget[internalScrollTimer] = targetInst));
}
for (
var i$jscomp$inline_1930 = 0;
i$jscomp$inline_1930 < simpleEventPluginEvents.length;
i$jscomp$inline_1930++
var i$jscomp$inline_1927 = 0;
i$jscomp$inline_1927 < simpleEventPluginEvents.length;
i$jscomp$inline_1927++
) {
var eventName$jscomp$inline_1931 =
simpleEventPluginEvents[i$jscomp$inline_1930],
domEventName$jscomp$inline_1932 =
eventName$jscomp$inline_1931.toLowerCase(),
capitalizedEvent$jscomp$inline_1933 =
eventName$jscomp$inline_1931[0].toUpperCase() +
eventName$jscomp$inline_1931.slice(1);
var eventName$jscomp$inline_1928 =
simpleEventPluginEvents[i$jscomp$inline_1927],
domEventName$jscomp$inline_1929 =
eventName$jscomp$inline_1928.toLowerCase(),
capitalizedEvent$jscomp$inline_1930 =
eventName$jscomp$inline_1928[0].toUpperCase() +
eventName$jscomp$inline_1928.slice(1);
registerSimpleEvent(
domEventName$jscomp$inline_1932,
"on" + capitalizedEvent$jscomp$inline_1933
domEventName$jscomp$inline_1929,
"on" + capitalizedEvent$jscomp$inline_1930
);
}
registerSimpleEvent(ANIMATION_END, "onAnimationEnd");
@@ -19609,16 +19611,16 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) {
0 === i && attemptExplicitHydrationTarget(target);
}
};
var isomorphicReactPackageVersion$jscomp$inline_2341 = React.version;
var isomorphicReactPackageVersion$jscomp$inline_2338 = React.version;
if (
"19.2.0-native-fb-ad578aa0-20250918" !==
isomorphicReactPackageVersion$jscomp$inline_2341
"19.2.0-native-fb-b204edda-20250920" !==
isomorphicReactPackageVersion$jscomp$inline_2338
)
throw Error(
formatProdErrorMessage(
527,
isomorphicReactPackageVersion$jscomp$inline_2341,
"19.2.0-native-fb-ad578aa0-20250918"
isomorphicReactPackageVersion$jscomp$inline_2338,
"19.2.0-native-fb-b204edda-20250920"
)
);
ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
@@ -19638,12 +19640,12 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
null === componentOrElement ? null : componentOrElement.stateNode;
return componentOrElement;
};
var internals$jscomp$inline_2348 = {
var internals$jscomp$inline_2345 = {
bundleType: 0,
version: "19.2.0-native-fb-ad578aa0-20250918",
version: "19.2.0-native-fb-b204edda-20250920",
rendererPackageName: "react-dom",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.2.0-native-fb-ad578aa0-20250918",
reconcilerVersion: "19.2.0-native-fb-b204edda-20250920",
getLaneLabelMap: function () {
for (
var map = new Map(), lane = 1, index$324 = 0;
@@ -19661,16 +19663,16 @@ var internals$jscomp$inline_2348 = {
}
};
if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
var hook$jscomp$inline_2919 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
var hook$jscomp$inline_2916 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
if (
!hook$jscomp$inline_2919.isDisabled &&
hook$jscomp$inline_2919.supportsFiber
!hook$jscomp$inline_2916.isDisabled &&
hook$jscomp$inline_2916.supportsFiber
)
try {
(rendererID = hook$jscomp$inline_2919.inject(
internals$jscomp$inline_2348
(rendererID = hook$jscomp$inline_2916.inject(
internals$jscomp$inline_2345
)),
(injectedHook = hook$jscomp$inline_2919);
(injectedHook = hook$jscomp$inline_2916);
} catch (err) {}
}
exports.createRoot = function (container, options) {
@@ -19766,4 +19768,4 @@ exports.hydrateRoot = function (container, initialChildren, options) {
listenToAllSupportedEvents(container);
return new ReactDOMHydrationRoot(initialChildren);
};
exports.version = "19.2.0-native-fb-ad578aa0-20250918";
exports.version = "19.2.0-native-fb-b204edda-20250920";
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<a6eb243b641716f3237b48055e730f2f>>
* @generated SignedSource<<349efa40b00b3e3de25a4168b12e382b>>
*/
/*
@@ -4581,14 +4581,14 @@ __DEV__ &&
"error"
));
}
function logSuspenseThrottlePhase(startTime, endTime, debugTask) {
function logSuspendedCommitPhase(startTime, endTime, reason, debugTask) {
!supportsUserTiming ||
endTime <= startTime ||
(debugTask
? debugTask.run(
console.timeStamp.bind(
console,
"Throttled",
reason,
startTime,
endTime,
currentTrack,
@@ -4597,31 +4597,7 @@ __DEV__ &&
)
)
: console.timeStamp(
"Throttled",
startTime,
endTime,
currentTrack,
LANES_TRACK_GROUP,
"secondary-light"
));
}
function logSuspendedCommitPhase(startTime, endTime, debugTask) {
!supportsUserTiming ||
endTime <= startTime ||
(debugTask
? debugTask.run(
console.timeStamp.bind(
console,
"Suspended on CSS or Images",
startTime,
endTime,
currentTrack,
LANES_TRACK_GROUP,
"secondary-light"
)
)
: console.timeStamp(
"Suspended on CSS or Images",
reason,
startTime,
endTime,
currentTrack,
@@ -17632,7 +17608,7 @@ __DEV__ &&
workInProgressSuspendedRetryLanes,
startTime,
null,
IMMEDIATE_COMMIT,
null,
renderStartTime,
forceSync
);
@@ -17667,7 +17643,7 @@ __DEV__ &&
workInProgressSuspendedRetryLanes,
workInProgressRootDidSkipSuspendedSiblings,
startTime,
THROTTLED_COMMIT,
"Throttled",
renderStartTime,
forceSync
),
@@ -17687,7 +17663,7 @@ __DEV__ &&
workInProgressSuspendedRetryLanes,
workInProgressRootDidSkipSuspendedSiblings,
startTime,
IMMEDIATE_COMMIT,
null,
renderStartTime,
forceSync
);
@@ -17726,6 +17702,7 @@ __DEV__ &&
imgBytes: 0,
suspenseyImages: [],
waitingForImages: !0,
waitingForViewTransition: !1,
unsuspend: noop$1
}),
accumulateSuspenseyCommitOnFiber(finishedWork, lanes, suspendedState),
@@ -17752,7 +17729,17 @@ __DEV__ &&
suspendedRetryLanes,
exitStatus,
suspendedState,
SUSPENDED_COMMIT,
suspendedState.waitingForViewTransition
? "Waiting for the previous Animation"
: 0 < suspendedState.count
? 0 < suspendedState.imgCount
? "Suspended on CSS and Images"
: "Suspended on CSS"
: 1 === suspendedState.imgCount
? "Suspended on an Image"
: 0 < suspendedState.imgCount
? "Suspended on Images"
: null,
completedRenderStartTime,
completedRenderEndTime
)
@@ -18919,18 +18906,13 @@ __DEV__ &&
commitErrors = null;
commitStartTime = now();
enableComponentPerformanceTrack &&
(suspendedCommitReason === SUSPENDED_COMMIT
? logSuspendedCommitPhase(
completedRenderEndTime,
commitStartTime,
workInProgressUpdateTask
)
: suspendedCommitReason === THROTTLED_COMMIT &&
logSuspenseThrottlePhase(
completedRenderEndTime,
commitStartTime,
workInProgressUpdateTask
));
null !== suspendedCommitReason &&
logSuspendedCommitPhase(
completedRenderEndTime,
commitStartTime,
suspendedCommitReason,
workInProgressUpdateTask
);
recoverableErrors = 0 !== (finishedWork.flags & 13878);
if (0 !== (finishedWork.subtreeFlags & 13878) || recoverableErrors) {
recoverableErrors = ReactSharedInternals.T;
@@ -19182,7 +19164,7 @@ __DEV__ &&
enableComponentPerformanceTrack &&
((commitEndTime = now()),
(suspendedViewTransitionReason =
startTime === IMMEDIATE_COMMIT
null === startTime
? suspendedViewTransitionReason
: commitStartTime),
(startTime = commitEndTime),
@@ -29063,8 +29045,6 @@ __DEV__ &&
workInProgressUpdateTask = null,
legacyErrorBoundariesThatAlreadyFailed = null,
IMMEDIATE_COMMIT = 0,
SUSPENDED_COMMIT = 1,
THROTTLED_COMMIT = 2,
ABORTED_VIEW_TRANSITION_COMMIT = 1,
DELAYED_PASSIVE_COMMIT = 2,
ANIMATION_STARTED_COMMIT = 3,
@@ -29082,7 +29062,7 @@ __DEV__ &&
pendingEffectsRenderEndTime = -0,
pendingPassiveTransitions = null,
pendingRecoverableErrors = null,
pendingSuspendedCommitReason = IMMEDIATE_COMMIT,
pendingSuspendedCommitReason = null,
pendingDelayedCommitReason = IMMEDIATE_COMMIT,
pendingSuspendedViewTransitionReason = null,
NESTED_UPDATE_LIMIT = 50,
@@ -29961,11 +29941,11 @@ __DEV__ &&
};
(function () {
var isomorphicReactPackageVersion = React.version;
if ("19.2.0-native-fb-ad578aa0-20250918" !== isomorphicReactPackageVersion)
if ("19.2.0-native-fb-b204edda-20250920" !== 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-ad578aa0-20250918\nLearn more: https://react.dev/warnings/version-mismatch")
"\n - react-dom: 19.2.0-native-fb-b204edda-20250920\nLearn more: https://react.dev/warnings/version-mismatch")
);
})();
("function" === typeof Map &&
@@ -30002,10 +29982,10 @@ __DEV__ &&
!(function () {
var internals = {
bundleType: 1,
version: "19.2.0-native-fb-ad578aa0-20250918",
version: "19.2.0-native-fb-b204edda-20250920",
rendererPackageName: "react-dom",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.2.0-native-fb-ad578aa0-20250918"
reconcilerVersion: "19.2.0-native-fb-b204edda-20250920"
};
internals.overrideHookState = overrideHookState;
internals.overrideHookStateDeletePath = overrideHookStateDeletePath;
@@ -30470,7 +30450,7 @@ __DEV__ &&
exports.useFormStatus = function () {
return resolveDispatcher().useHostTransitionStatus();
};
exports.version = "19.2.0-native-fb-ad578aa0-20250918";
exports.version = "19.2.0-native-fb-b204edda-20250920";
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
"function" ===
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<2f21657721327b95268d7c5184194170>>
* @generated SignedSource<<da190a90d2848acba4cabcfd9f4cdfee>>
*/
/*
@@ -11672,7 +11672,7 @@ function performWorkOnRoot(root$jscomp$0, lanes, forceSync) {
workInProgressSuspendedRetryLanes,
workInProgressRootDidSkipSuspendedSiblings,
renderWasConcurrent,
2,
"Throttled",
-0,
0
),
@@ -11692,7 +11692,7 @@ function performWorkOnRoot(root$jscomp$0, lanes, forceSync) {
workInProgressSuspendedRetryLanes,
workInProgressRootDidSkipSuspendedSiblings,
renderWasConcurrent,
0,
null,
-0,
0
);
@@ -11731,6 +11731,7 @@ function commitRootWhenReady(
imgBytes: 0,
suspenseyImages: [],
waitingForImages: !0,
waitingForViewTransition: !1,
unsuspend: noop$1
};
accumulateSuspenseyCommitOnFiber(
@@ -11763,7 +11764,7 @@ function commitRootWhenReady(
suspendedRetryLanes,
exitStatus,
suspendedCommitReason,
1,
null,
completedRenderStartTime,
completedRenderEndTime
)
@@ -17536,14 +17537,14 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) {
};
var isomorphicReactPackageVersion$jscomp$inline_2073 = React.version;
if (
"19.2.0-native-fb-ad578aa0-20250918" !==
"19.2.0-native-fb-b204edda-20250920" !==
isomorphicReactPackageVersion$jscomp$inline_2073
)
throw Error(
formatProdErrorMessage(
527,
isomorphicReactPackageVersion$jscomp$inline_2073,
"19.2.0-native-fb-ad578aa0-20250918"
"19.2.0-native-fb-b204edda-20250920"
)
);
ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
@@ -17565,10 +17566,10 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
};
var internals$jscomp$inline_2648 = {
bundleType: 0,
version: "19.2.0-native-fb-ad578aa0-20250918",
version: "19.2.0-native-fb-b204edda-20250920",
rendererPackageName: "react-dom",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.2.0-native-fb-ad578aa0-20250918"
reconcilerVersion: "19.2.0-native-fb-b204edda-20250920"
};
if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
var hook$jscomp$inline_2649 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
@@ -17828,4 +17829,4 @@ exports.useFormState = function (action, initialState, permalink) {
exports.useFormStatus = function () {
return ReactSharedInternals.H.useHostTransitionStatus();
};
exports.version = "19.2.0-native-fb-ad578aa0-20250918";
exports.version = "19.2.0-native-fb-b204edda-20250920";
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<33aa910220de073e957df46cf476499e>>
* @generated SignedSource<<6855f833d38c222fcd2be1b19ffdd1ad>>
*/
/*
@@ -12890,7 +12890,7 @@ var DefaultAsyncDispatcher = {
pendingEffectsRenderEndTime = -0,
pendingPassiveTransitions = null,
pendingRecoverableErrors = null,
pendingSuspendedCommitReason = 0,
pendingSuspendedCommitReason = null,
pendingDelayedCommitReason = 0,
pendingSuspendedViewTransitionReason = null,
nestedUpdateCount = 0,
@@ -13176,7 +13176,7 @@ function performWorkOnRoot(root$jscomp$0, lanes, forceSync) {
workInProgressSuspendedRetryLanes,
workInProgressRootDidSkipSuspendedSiblings,
renderWasConcurrent,
2,
"Throttled",
renderStartTime,
yieldEndTime
),
@@ -13196,7 +13196,7 @@ function performWorkOnRoot(root$jscomp$0, lanes, forceSync) {
workInProgressSuspendedRetryLanes,
workInProgressRootDidSkipSuspendedSiblings,
renderWasConcurrent,
0,
null,
renderStartTime,
yieldEndTime
);
@@ -13234,6 +13234,7 @@ function commitRootWhenReady(
imgBytes: 0,
suspenseyImages: [],
waitingForImages: !0,
waitingForViewTransition: !1,
unsuspend: noop$1
}),
accumulateSuspenseyCommitOnFiber(finishedWork, lanes, suspendedState),
@@ -13260,7 +13261,17 @@ function commitRootWhenReady(
suspendedRetryLanes,
exitStatus,
suspendedState,
1,
suspendedState.waitingForViewTransition
? "Waiting for the previous Animation"
: 0 < suspendedState.count
? 0 < suspendedState.imgCount
? "Suspended on CSS and Images"
: "Suspended on CSS"
: 1 === suspendedState.imgCount
? "Suspended on an Image"
: 0 < suspendedState.imgCount
? "Suspended on Images"
: null,
completedRenderStartTime,
completedRenderEndTime
)
@@ -14199,28 +14210,17 @@ function commitRoot(
commitErrors = null;
commitStartTime = now();
enableComponentPerformanceTrack &&
(1 === suspendedCommitReason
? !supportsUserTiming ||
commitStartTime <= completedRenderEndTime ||
console.timeStamp(
"Suspended on CSS or Images",
completedRenderEndTime,
commitStartTime,
currentTrack,
"Scheduler \u269b",
"secondary-light"
)
: 2 === suspendedCommitReason &&
(!supportsUserTiming ||
commitStartTime <= completedRenderEndTime ||
console.timeStamp(
"Throttled",
completedRenderEndTime,
commitStartTime,
currentTrack,
"Scheduler \u269b",
"secondary-light"
)));
null !== suspendedCommitReason &&
(!supportsUserTiming ||
commitStartTime <= completedRenderEndTime ||
console.timeStamp(
suspendedCommitReason,
completedRenderEndTime,
commitStartTime,
currentTrack,
"Scheduler \u269b",
"secondary-light"
));
recoverableErrors = 0 !== (finishedWork.flags & 13878);
if (0 !== (finishedWork.subtreeFlags & 13878) || recoverableErrors) {
recoverableErrors = ReactSharedInternals.T;
@@ -14450,7 +14450,9 @@ function flushLayoutEffects() {
enableComponentPerformanceTrack &&
((commitEndTime = now()),
(suspendedViewTransitionReason =
0 === finishedWork ? suspendedViewTransitionReason : commitStartTime),
null === finishedWork
? suspendedViewTransitionReason
: commitStartTime),
(finishedWork = commitEndTime),
(lanes = 1 === pendingDelayedCommitReason),
null !== commitErrors
@@ -15259,20 +15261,20 @@ function debounceScrollEnd(targetInst, nativeEvent, nativeEventTarget) {
(nativeEventTarget[internalScrollTimer] = targetInst));
}
for (
var i$jscomp$inline_1931 = 0;
i$jscomp$inline_1931 < simpleEventPluginEvents.length;
i$jscomp$inline_1931++
var i$jscomp$inline_1928 = 0;
i$jscomp$inline_1928 < simpleEventPluginEvents.length;
i$jscomp$inline_1928++
) {
var eventName$jscomp$inline_1932 =
simpleEventPluginEvents[i$jscomp$inline_1931],
domEventName$jscomp$inline_1933 =
eventName$jscomp$inline_1932.toLowerCase(),
capitalizedEvent$jscomp$inline_1934 =
eventName$jscomp$inline_1932[0].toUpperCase() +
eventName$jscomp$inline_1932.slice(1);
var eventName$jscomp$inline_1929 =
simpleEventPluginEvents[i$jscomp$inline_1928],
domEventName$jscomp$inline_1930 =
eventName$jscomp$inline_1929.toLowerCase(),
capitalizedEvent$jscomp$inline_1931 =
eventName$jscomp$inline_1929[0].toUpperCase() +
eventName$jscomp$inline_1929.slice(1);
registerSimpleEvent(
domEventName$jscomp$inline_1933,
"on" + capitalizedEvent$jscomp$inline_1934
domEventName$jscomp$inline_1930,
"on" + capitalizedEvent$jscomp$inline_1931
);
}
registerSimpleEvent(ANIMATION_END, "onAnimationEnd");
@@ -19624,16 +19626,16 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) {
0 === i && attemptExplicitHydrationTarget(target);
}
};
var isomorphicReactPackageVersion$jscomp$inline_2342 = React.version;
var isomorphicReactPackageVersion$jscomp$inline_2339 = React.version;
if (
"19.2.0-native-fb-ad578aa0-20250918" !==
isomorphicReactPackageVersion$jscomp$inline_2342
"19.2.0-native-fb-b204edda-20250920" !==
isomorphicReactPackageVersion$jscomp$inline_2339
)
throw Error(
formatProdErrorMessage(
527,
isomorphicReactPackageVersion$jscomp$inline_2342,
"19.2.0-native-fb-ad578aa0-20250918"
isomorphicReactPackageVersion$jscomp$inline_2339,
"19.2.0-native-fb-b204edda-20250920"
)
);
ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
@@ -19653,12 +19655,12 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
null === componentOrElement ? null : componentOrElement.stateNode;
return componentOrElement;
};
var internals$jscomp$inline_2349 = {
var internals$jscomp$inline_2346 = {
bundleType: 0,
version: "19.2.0-native-fb-ad578aa0-20250918",
version: "19.2.0-native-fb-b204edda-20250920",
rendererPackageName: "react-dom",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.2.0-native-fb-ad578aa0-20250918",
reconcilerVersion: "19.2.0-native-fb-b204edda-20250920",
getLaneLabelMap: function () {
for (
var map = new Map(), lane = 1, index$324 = 0;
@@ -19676,16 +19678,16 @@ var internals$jscomp$inline_2349 = {
}
};
if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
var hook$jscomp$inline_2922 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
var hook$jscomp$inline_2919 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
if (
!hook$jscomp$inline_2922.isDisabled &&
hook$jscomp$inline_2922.supportsFiber
!hook$jscomp$inline_2919.isDisabled &&
hook$jscomp$inline_2919.supportsFiber
)
try {
(rendererID = hook$jscomp$inline_2922.inject(
internals$jscomp$inline_2349
(rendererID = hook$jscomp$inline_2919.inject(
internals$jscomp$inline_2346
)),
(injectedHook = hook$jscomp$inline_2922);
(injectedHook = hook$jscomp$inline_2919);
} catch (err) {}
}
function getCrossOriginStringAs(as, input) {
@@ -19934,7 +19936,7 @@ exports.useFormState = function (action, initialState, permalink) {
exports.useFormStatus = function () {
return ReactSharedInternals.H.useHostTransitionStatus();
};
exports.version = "19.2.0-native-fb-ad578aa0-20250918";
exports.version = "19.2.0-native-fb-b204edda-20250920";
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
"function" ===
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<6619ea7fd5810bb08997a7deb6eb539f>>
* @generated SignedSource<<ae4c89d49a79b1be0a4a36978b41a172>>
*/
"use strict";
@@ -11684,7 +11684,7 @@ __DEV__ &&
workInProgressSuspendedRetryLanes,
workInProgressRootDidSkipSuspendedSiblings,
exitStatus,
THROTTLED_COMMIT,
"Throttled",
-0,
0
),
@@ -11704,7 +11704,7 @@ __DEV__ &&
workInProgressSuspendedRetryLanes,
workInProgressRootDidSkipSuspendedSiblings,
exitStatus,
IMMEDIATE_COMMIT,
null,
-0,
0
);
@@ -15680,8 +15680,6 @@ __DEV__ &&
RENDER_TIMEOUT_MS = 500,
workInProgressTransitions = null,
legacyErrorBoundariesThatAlreadyFailed = null,
IMMEDIATE_COMMIT = 0,
THROTTLED_COMMIT = 2,
NO_PENDING_EFFECTS = 0,
PENDING_MUTATION_PHASE = 1,
PENDING_LAYOUT_PHASE = 2,
@@ -15920,10 +15918,10 @@ __DEV__ &&
(function () {
var internals = {
bundleType: 1,
version: "19.2.0-native-fb-ad578aa0-20250918",
version: "19.2.0-native-fb-b204edda-20250920",
rendererPackageName: "react-test-renderer",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.2.0-native-fb-ad578aa0-20250918"
reconcilerVersion: "19.2.0-native-fb-b204edda-20250920"
};
internals.overrideHookState = overrideHookState;
internals.overrideHookStateDeletePath = overrideHookStateDeletePath;
@@ -16068,5 +16066,5 @@ __DEV__ &&
flushSyncWorkAcrossRoots_impl(0, !0));
}
};
exports.version = "19.2.0-native-fb-ad578aa0-20250918";
exports.version = "19.2.0-native-fb-b204edda-20250920";
})();
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<d1d2cad4558c35f32c061ffa09939226>>
* @generated SignedSource<<4cbc88bb869da9028dd462fbaf21420f>>
*/
"use strict";
@@ -8456,7 +8456,7 @@ function performWorkOnRoot(root$jscomp$0, lanes, forceSync) {
workInProgressSuspendedRetryLanes,
workInProgressRootDidSkipSuspendedSiblings,
renderWasConcurrent,
2,
"Throttled",
-0,
0
),
@@ -10052,10 +10052,10 @@ function wrapFiber(fiber) {
}
var internals$jscomp$inline_1482 = {
bundleType: 0,
version: "19.2.0-native-fb-ad578aa0-20250918",
version: "19.2.0-native-fb-b204edda-20250920",
rendererPackageName: "react-test-renderer",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.2.0-native-fb-ad578aa0-20250918"
reconcilerVersion: "19.2.0-native-fb-b204edda-20250920"
};
if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
var hook$jscomp$inline_1483 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
@@ -10191,4 +10191,4 @@ exports.unstable_batchedUpdates = function (fn, a) {
flushSyncWorkAcrossRoots_impl(0, !0));
}
};
exports.version = "19.2.0-native-fb-ad578aa0-20250918";
exports.version = "19.2.0-native-fb-b204edda-20250920";
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<2cc39ef56adf7db15bf2ade1324399be>>
* @generated SignedSource<<86748e4c87257c5ed3ebefeb0d5bc9c8>>
*/
"use strict";
@@ -8953,7 +8953,7 @@ function performWorkOnRoot(root$jscomp$0, lanes, forceSync) {
workInProgressSuspendedRetryLanes,
workInProgressRootDidSkipSuspendedSiblings,
renderWasConcurrent,
2,
"Throttled",
-0,
0
),
@@ -10673,10 +10673,10 @@ function wrapFiber(fiber) {
}
var internals$jscomp$inline_1273 = {
bundleType: 0,
version: "19.2.0-native-fb-ad578aa0-20250918",
version: "19.2.0-native-fb-b204edda-20250920",
rendererPackageName: "react-test-renderer",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.2.0-native-fb-ad578aa0-20250918",
reconcilerVersion: "19.2.0-native-fb-b204edda-20250920",
getLaneLabelMap: function () {
for (
var map = new Map(), lane = 1, index$145 = 0;
@@ -10827,4 +10827,4 @@ exports.unstable_batchedUpdates = function (fn, a) {
flushSyncWorkAcrossRoots_impl(0, !0));
}
};
exports.version = "19.2.0-native-fb-ad578aa0-20250918";
exports.version = "19.2.0-native-fb-b204edda-20250920";
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<70ae14836f5a87af4f6723e1be2b2557>>
* @generated SignedSource<<d54c10d848d6b178db2c3d97f9b48923>>
*/
"use strict";
@@ -1398,7 +1398,7 @@ __DEV__ &&
exports.useTransition = function () {
return resolveDispatcher().useTransition();
};
exports.version = "19.2.0-native-fb-ad578aa0-20250918";
exports.version = "19.2.0-native-fb-b204edda-20250920";
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
"function" ===
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<c05ab1e20502590e18573cdb3771c401>>
* @generated SignedSource<<dde7547e1510313841ec9943e7314228>>
*/
"use strict";
@@ -581,4 +581,4 @@ exports.useSyncExternalStore = function (
exports.useTransition = function () {
return ReactSharedInternals.H.useTransition();
};
exports.version = "19.2.0-native-fb-ad578aa0-20250918";
exports.version = "19.2.0-native-fb-b204edda-20250920";
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<4b501cab08868571b63d25582be4064c>>
* @generated SignedSource<<8a301b9b6bb982256d1de93b87143aec>>
*/
"use strict";
@@ -585,7 +585,7 @@ exports.useSyncExternalStore = function (
exports.useTransition = function () {
return ReactSharedInternals.H.useTransition();
};
exports.version = "19.2.0-native-fb-ad578aa0-20250918";
exports.version = "19.2.0-native-fb-b204edda-20250920";
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
"function" ===
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&
@@ -1 +1 @@
ad578aa01fcd08488b8378c7538d802e7a1e8b26
b204edda3aa397243faa267512811b778542f6a5
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<0fb3a89e367454ea6d0901781b343a98>>
* @generated SignedSource<<009472b74f087dc0c0022b27114f5fd6>>
*/
"use strict";
@@ -2696,14 +2696,14 @@ __DEV__ &&
"error"
));
}
function logSuspenseThrottlePhase(startTime, endTime, debugTask) {
function logSuspendedCommitPhase(startTime, endTime, reason, debugTask) {
!supportsUserTiming ||
endTime <= startTime ||
(debugTask
? debugTask.run(
console.timeStamp.bind(
console,
"Throttled",
reason,
startTime,
endTime,
currentTrack,
@@ -2712,31 +2712,7 @@ __DEV__ &&
)
)
: console.timeStamp(
"Throttled",
startTime,
endTime,
currentTrack,
"Scheduler \u269b",
"secondary-light"
));
}
function logSuspendedCommitPhase(startTime, endTime, debugTask) {
!supportsUserTiming ||
endTime <= startTime ||
(debugTask
? debugTask.run(
console.timeStamp.bind(
console,
"Suspended on CSS or Images",
startTime,
endTime,
currentTrack,
"Scheduler \u269b",
"secondary-light"
)
)
: console.timeStamp(
"Suspended on CSS or Images",
reason,
startTime,
endTime,
currentTrack,
@@ -13906,7 +13882,7 @@ __DEV__ &&
workInProgressSuspendedRetryLanes,
startTime,
null,
IMMEDIATE_COMMIT,
null,
renderStartTime,
forceSync
);
@@ -13941,7 +13917,7 @@ __DEV__ &&
workInProgressSuspendedRetryLanes,
workInProgressRootDidSkipSuspendedSiblings,
startTime,
THROTTLED_COMMIT,
"Throttled",
renderStartTime,
forceSync
),
@@ -13961,7 +13937,7 @@ __DEV__ &&
workInProgressSuspendedRetryLanes,
workInProgressRootDidSkipSuspendedSiblings,
startTime,
IMMEDIATE_COMMIT,
null,
renderStartTime,
forceSync
);
@@ -15135,18 +15111,13 @@ __DEV__ &&
commitErrors = null;
commitStartTime = now();
enableComponentPerformanceTrack &&
(suspendedCommitReason === SUSPENDED_COMMIT
? logSuspendedCommitPhase(
completedRenderEndTime,
commitStartTime,
workInProgressUpdateTask
)
: suspendedCommitReason === THROTTLED_COMMIT &&
logSuspenseThrottlePhase(
completedRenderEndTime,
commitStartTime,
workInProgressUpdateTask
));
null !== suspendedCommitReason &&
logSuspendedCommitPhase(
completedRenderEndTime,
commitStartTime,
suspendedCommitReason,
workInProgressUpdateTask
);
recoverableErrors = 0 !== (finishedWork.flags & 13878);
if (0 !== (finishedWork.subtreeFlags & 13878) || recoverableErrors) {
recoverableErrors = ReactSharedInternals.T;
@@ -15298,7 +15269,7 @@ __DEV__ &&
enableComponentPerformanceTrack &&
((commitEndTime = now()),
(suspendedViewTransitionReason =
startTime === IMMEDIATE_COMMIT
null === startTime
? suspendedViewTransitionReason
: commitStartTime),
(startTime = commitEndTime),
@@ -19425,8 +19396,6 @@ __DEV__ &&
workInProgressUpdateTask = null,
legacyErrorBoundariesThatAlreadyFailed = null,
IMMEDIATE_COMMIT = 0,
SUSPENDED_COMMIT = 1,
THROTTLED_COMMIT = 2,
ABORTED_VIEW_TRANSITION_COMMIT = 1,
DELAYED_PASSIVE_COMMIT = 2,
ANIMATION_STARTED_COMMIT = 3,
@@ -19444,7 +19413,7 @@ __DEV__ &&
pendingEffectsRenderEndTime = -0,
pendingPassiveTransitions = null,
pendingRecoverableErrors = null,
pendingSuspendedCommitReason = IMMEDIATE_COMMIT,
pendingSuspendedCommitReason = null,
pendingDelayedCommitReason = IMMEDIATE_COMMIT,
pendingSuspendedViewTransitionReason = null,
NESTED_UPDATE_LIMIT = 50,
@@ -19898,10 +19867,10 @@ __DEV__ &&
(function () {
var internals = {
bundleType: 1,
version: "19.2.0-native-fb-ad578aa0-20250918",
version: "19.2.0-native-fb-b204edda-20250920",
rendererPackageName: "react-native-renderer",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.2.0-native-fb-ad578aa0-20250918"
reconcilerVersion: "19.2.0-native-fb-b204edda-20250920"
};
null !== extraDevToolsConfig &&
(internals.rendererConfig = extraDevToolsConfig);
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<9075f3da3ca1f71493e732223ecdc8f3>>
* @generated SignedSource<<3f125624e1b723b7885fcf85636077cd>>
*/
"use strict";
@@ -9582,7 +9582,7 @@ function performWorkOnRoot(root$jscomp$0, lanes, forceSync) {
workInProgressSuspendedRetryLanes,
workInProgressRootDidSkipSuspendedSiblings,
renderWasConcurrent,
2,
"Throttled",
-0,
0
),
@@ -11218,10 +11218,10 @@ batchedUpdatesImpl = function (fn, a) {
var roots = new Map(),
internals$jscomp$inline_1294 = {
bundleType: 0,
version: "19.2.0-native-fb-ad578aa0-20250918",
version: "19.2.0-native-fb-b204edda-20250920",
rendererPackageName: "react-native-renderer",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.2.0-native-fb-ad578aa0-20250918"
reconcilerVersion: "19.2.0-native-fb-b204edda-20250920"
};
null !== extraDevToolsConfig &&
(internals$jscomp$inline_1294.rendererConfig = extraDevToolsConfig);
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<bdd2539b2956ba28410666ed89b97932>>
* @generated SignedSource<<af2c78406fb8b8371fa7a490dee3a30c>>
*/
"use strict";
@@ -10730,7 +10730,7 @@ var DefaultAsyncDispatcher = {
pendingEffectsRenderEndTime = -0,
pendingPassiveTransitions = null,
pendingRecoverableErrors = null,
pendingSuspendedCommitReason = 0,
pendingSuspendedCommitReason = null,
pendingDelayedCommitReason = 0,
pendingSuspendedViewTransitionReason = null,
nestedUpdateCount = 0,
@@ -11013,7 +11013,7 @@ function performWorkOnRoot(root$jscomp$0, lanes, forceSync) {
workInProgressSuspendedRetryLanes,
workInProgressRootDidSkipSuspendedSiblings,
renderWasConcurrent,
2,
"Throttled",
renderStartTime,
yieldEndTime
),
@@ -11033,7 +11033,7 @@ function performWorkOnRoot(root$jscomp$0, lanes, forceSync) {
workInProgressSuspendedRetryLanes,
workInProgressRootDidSkipSuspendedSiblings,
renderWasConcurrent,
0,
null,
renderStartTime,
yieldEndTime
);
@@ -11983,28 +11983,17 @@ function commitRoot(
commitErrors = null;
commitStartTime = now();
enableComponentPerformanceTrack &&
(1 === suspendedCommitReason
? !supportsUserTiming ||
commitStartTime <= completedRenderEndTime ||
console.timeStamp(
"Suspended on CSS or Images",
completedRenderEndTime,
commitStartTime,
currentTrack,
"Scheduler \u269b",
"secondary-light"
)
: 2 === suspendedCommitReason &&
(!supportsUserTiming ||
commitStartTime <= completedRenderEndTime ||
console.timeStamp(
"Throttled",
completedRenderEndTime,
commitStartTime,
currentTrack,
"Scheduler \u269b",
"secondary-light"
)));
null !== suspendedCommitReason &&
(!supportsUserTiming ||
commitStartTime <= completedRenderEndTime ||
console.timeStamp(
suspendedCommitReason,
completedRenderEndTime,
commitStartTime,
currentTrack,
"Scheduler \u269b",
"secondary-light"
));
recoverableErrors = 0 !== (finishedWork.flags & 13878);
if (0 !== (finishedWork.subtreeFlags & 13878) || recoverableErrors) {
recoverableErrors = ReactSharedInternals.T;
@@ -12137,7 +12126,9 @@ function flushLayoutEffects() {
enableComponentPerformanceTrack &&
((commitEndTime = now()),
(suspendedViewTransitionReason =
0 === finishedWork ? suspendedViewTransitionReason : commitStartTime),
null === finishedWork
? suspendedViewTransitionReason
: commitStartTime),
(finishedWork = commitEndTime),
(lanes = 1 === pendingDelayedCommitReason),
null !== commitErrors
@@ -13241,16 +13232,16 @@ batchedUpdatesImpl = function (fn, a) {
}
};
var roots = new Map(),
internals$jscomp$inline_1556 = {
internals$jscomp$inline_1553 = {
bundleType: 0,
version: "19.2.0-native-fb-ad578aa0-20250918",
version: "19.2.0-native-fb-b204edda-20250920",
rendererPackageName: "react-native-renderer",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.2.0-native-fb-ad578aa0-20250918"
reconcilerVersion: "19.2.0-native-fb-b204edda-20250920"
};
null !== extraDevToolsConfig &&
(internals$jscomp$inline_1556.rendererConfig = extraDevToolsConfig);
internals$jscomp$inline_1556.getLaneLabelMap = function () {
(internals$jscomp$inline_1553.rendererConfig = extraDevToolsConfig);
internals$jscomp$inline_1553.getLaneLabelMap = function () {
for (
var map = new Map(), lane = 1, index$167 = 0;
31 > index$167;
@@ -13262,20 +13253,20 @@ internals$jscomp$inline_1556.getLaneLabelMap = function () {
}
return map;
};
internals$jscomp$inline_1556.injectProfilingHooks = function (profilingHooks) {
internals$jscomp$inline_1553.injectProfilingHooks = function (profilingHooks) {
injectedProfilingHooks = profilingHooks;
};
if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
var hook$jscomp$inline_1892 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
var hook$jscomp$inline_1889 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
if (
!hook$jscomp$inline_1892.isDisabled &&
hook$jscomp$inline_1892.supportsFiber
!hook$jscomp$inline_1889.isDisabled &&
hook$jscomp$inline_1889.supportsFiber
)
try {
(rendererID = hook$jscomp$inline_1892.inject(
internals$jscomp$inline_1556
(rendererID = hook$jscomp$inline_1889.inject(
internals$jscomp$inline_1553
)),
(injectedHook = hook$jscomp$inline_1892);
(injectedHook = hook$jscomp$inline_1889);
} catch (err) {}
}
exports.createPortal = function (children, containerTag) {
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<797659a129e0a0c2850052b348b77671>>
* @generated SignedSource<<c1224eaf79b33e64dc67b30d4d3cee35>>
*/
"use strict";
@@ -3081,14 +3081,14 @@ __DEV__ &&
"error"
));
}
function logSuspenseThrottlePhase(startTime, endTime, debugTask) {
function logSuspendedCommitPhase(startTime, endTime, reason, debugTask) {
!supportsUserTiming ||
endTime <= startTime ||
(debugTask
? debugTask.run(
console.timeStamp.bind(
console,
"Throttled",
reason,
startTime,
endTime,
currentTrack,
@@ -3097,31 +3097,7 @@ __DEV__ &&
)
)
: console.timeStamp(
"Throttled",
startTime,
endTime,
currentTrack,
"Scheduler \u269b",
"secondary-light"
));
}
function logSuspendedCommitPhase(startTime, endTime, debugTask) {
!supportsUserTiming ||
endTime <= startTime ||
(debugTask
? debugTask.run(
console.timeStamp.bind(
console,
"Suspended on CSS or Images",
startTime,
endTime,
currentTrack,
"Scheduler \u269b",
"secondary-light"
)
)
: console.timeStamp(
"Suspended on CSS or Images",
reason,
startTime,
endTime,
currentTrack,
@@ -14377,7 +14353,7 @@ __DEV__ &&
workInProgressSuspendedRetryLanes,
startTime,
null,
IMMEDIATE_COMMIT,
null,
renderStartTime,
forceSync
);
@@ -14412,7 +14388,7 @@ __DEV__ &&
workInProgressSuspendedRetryLanes,
workInProgressRootDidSkipSuspendedSiblings,
startTime,
THROTTLED_COMMIT,
"Throttled",
renderStartTime,
forceSync
),
@@ -14432,7 +14408,7 @@ __DEV__ &&
workInProgressSuspendedRetryLanes,
workInProgressRootDidSkipSuspendedSiblings,
startTime,
IMMEDIATE_COMMIT,
null,
renderStartTime,
forceSync
);
@@ -15605,18 +15581,13 @@ __DEV__ &&
commitErrors = null;
commitStartTime = now();
enableComponentPerformanceTrack &&
(suspendedCommitReason === SUSPENDED_COMMIT
? logSuspendedCommitPhase(
completedRenderEndTime,
commitStartTime,
workInProgressUpdateTask
)
: suspendedCommitReason === THROTTLED_COMMIT &&
logSuspenseThrottlePhase(
completedRenderEndTime,
commitStartTime,
workInProgressUpdateTask
));
null !== suspendedCommitReason &&
logSuspendedCommitPhase(
completedRenderEndTime,
commitStartTime,
suspendedCommitReason,
workInProgressUpdateTask
);
recoverableErrors = 0 !== (finishedWork.flags & 13878);
if (0 !== (finishedWork.subtreeFlags & 13878) || recoverableErrors) {
recoverableErrors = ReactSharedInternals.T;
@@ -15768,7 +15739,7 @@ __DEV__ &&
enableComponentPerformanceTrack &&
((commitEndTime = now()),
(suspendedViewTransitionReason =
startTime === IMMEDIATE_COMMIT
null === startTime
? suspendedViewTransitionReason
: commitStartTime),
(startTime = commitEndTime),
@@ -20056,8 +20027,6 @@ __DEV__ &&
workInProgressUpdateTask = null,
legacyErrorBoundariesThatAlreadyFailed = null,
IMMEDIATE_COMMIT = 0,
SUSPENDED_COMMIT = 1,
THROTTLED_COMMIT = 2,
ABORTED_VIEW_TRANSITION_COMMIT = 1,
DELAYED_PASSIVE_COMMIT = 2,
ANIMATION_STARTED_COMMIT = 3,
@@ -20075,7 +20044,7 @@ __DEV__ &&
pendingEffectsRenderEndTime = -0,
pendingPassiveTransitions = null,
pendingRecoverableErrors = null,
pendingSuspendedCommitReason = IMMEDIATE_COMMIT,
pendingSuspendedCommitReason = null,
pendingDelayedCommitReason = IMMEDIATE_COMMIT,
pendingSuspendedViewTransitionReason = null,
NESTED_UPDATE_LIMIT = 50,
@@ -20178,11 +20147,11 @@ __DEV__ &&
shouldSuspendImpl = newShouldSuspendImpl;
};
var isomorphicReactPackageVersion = React.version;
if ("19.2.0-native-fb-ad578aa0-20250918" !== isomorphicReactPackageVersion)
if ("19.2.0-native-fb-b204edda-20250920" !== 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-ad578aa0-20250918\nLearn more: https://react.dev/warnings/version-mismatch")
"\n - react-native-renderer: 19.2.0-native-fb-b204edda-20250920\nLearn more: https://react.dev/warnings/version-mismatch")
);
if (
"function" !==
@@ -20208,10 +20177,10 @@ __DEV__ &&
(function () {
var internals = {
bundleType: 1,
version: "19.2.0-native-fb-ad578aa0-20250918",
version: "19.2.0-native-fb-b204edda-20250920",
rendererPackageName: "react-native-renderer",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.2.0-native-fb-ad578aa0-20250918"
reconcilerVersion: "19.2.0-native-fb-b204edda-20250920"
};
null !== extraDevToolsConfig &&
(internals.rendererConfig = extraDevToolsConfig);
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<3889e5cb160d640c4281d7f2b460a97c>>
* @generated SignedSource<<85091a8cf30ee374ce8ce741b8d6dbd6>>
*/
"use strict";
@@ -10077,7 +10077,7 @@ function performWorkOnRoot(root$jscomp$0, lanes, forceSync) {
workInProgressSuspendedRetryLanes,
workInProgressRootDidSkipSuspendedSiblings,
renderWasConcurrent,
2,
"Throttled",
-0,
0
),
@@ -11377,11 +11377,11 @@ function updateContainer(element, container, parentComponent, callback) {
return lane;
}
var isomorphicReactPackageVersion = React.version;
if ("19.2.0-native-fb-ad578aa0-20250918" !== isomorphicReactPackageVersion)
if ("19.2.0-native-fb-b204edda-20250920" !== 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-ad578aa0-20250918\nLearn more: https://react.dev/warnings/version-mismatch")
"\n - react-native-renderer: 19.2.0-native-fb-b204edda-20250920\nLearn more: https://react.dev/warnings/version-mismatch")
);
if (
"function" !==
@@ -11431,10 +11431,10 @@ batchedUpdatesImpl = function (fn, a) {
var roots = new Map(),
internals$jscomp$inline_1325 = {
bundleType: 0,
version: "19.2.0-native-fb-ad578aa0-20250918",
version: "19.2.0-native-fb-b204edda-20250920",
rendererPackageName: "react-native-renderer",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.2.0-native-fb-ad578aa0-20250918"
reconcilerVersion: "19.2.0-native-fb-b204edda-20250920"
};
null !== extraDevToolsConfig &&
(internals$jscomp$inline_1325.rendererConfig = extraDevToolsConfig);
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<985dcd07e741eedce61c2a0ddb260134>>
* @generated SignedSource<<bff45cdf1b7fa5c49f59915a64219951>>
*/
"use strict";
@@ -11216,7 +11216,7 @@ var DefaultAsyncDispatcher = {
pendingEffectsRenderEndTime = -0,
pendingPassiveTransitions = null,
pendingRecoverableErrors = null,
pendingSuspendedCommitReason = 0,
pendingSuspendedCommitReason = null,
pendingDelayedCommitReason = 0,
pendingSuspendedViewTransitionReason = null,
nestedUpdateCount = 0,
@@ -11498,7 +11498,7 @@ function performWorkOnRoot(root$jscomp$0, lanes, forceSync) {
workInProgressSuspendedRetryLanes,
workInProgressRootDidSkipSuspendedSiblings,
renderWasConcurrent,
2,
"Throttled",
renderStartTime,
yieldEndTime
),
@@ -11518,7 +11518,7 @@ function performWorkOnRoot(root$jscomp$0, lanes, forceSync) {
workInProgressSuspendedRetryLanes,
workInProgressRootDidSkipSuspendedSiblings,
renderWasConcurrent,
0,
null,
renderStartTime,
yieldEndTime
);
@@ -12468,28 +12468,17 @@ function commitRoot(
commitErrors = null;
commitStartTime = now();
enableComponentPerformanceTrack &&
(1 === suspendedCommitReason
? !supportsUserTiming ||
commitStartTime <= completedRenderEndTime ||
console.timeStamp(
"Suspended on CSS or Images",
completedRenderEndTime,
commitStartTime,
currentTrack,
"Scheduler \u269b",
"secondary-light"
)
: 2 === suspendedCommitReason &&
(!supportsUserTiming ||
commitStartTime <= completedRenderEndTime ||
console.timeStamp(
"Throttled",
completedRenderEndTime,
commitStartTime,
currentTrack,
"Scheduler \u269b",
"secondary-light"
)));
null !== suspendedCommitReason &&
(!supportsUserTiming ||
commitStartTime <= completedRenderEndTime ||
console.timeStamp(
suspendedCommitReason,
completedRenderEndTime,
commitStartTime,
currentTrack,
"Scheduler \u269b",
"secondary-light"
));
recoverableErrors = 0 !== (finishedWork.flags & 13878);
if (0 !== (finishedWork.subtreeFlags & 13878) || recoverableErrors) {
recoverableErrors = ReactSharedInternals.T;
@@ -12622,7 +12611,9 @@ function flushLayoutEffects() {
enableComponentPerformanceTrack &&
((commitEndTime = now()),
(suspendedViewTransitionReason =
0 === finishedWork ? suspendedViewTransitionReason : commitStartTime),
null === finishedWork
? suspendedViewTransitionReason
: commitStartTime),
(finishedWork = commitEndTime),
(lanes = 1 === pendingDelayedCommitReason),
null !== commitErrors
@@ -13392,11 +13383,11 @@ function updateContainer(element, container, parentComponent, callback) {
return lane;
}
var isomorphicReactPackageVersion = React.version;
if ("19.2.0-native-fb-ad578aa0-20250918" !== isomorphicReactPackageVersion)
if ("19.2.0-native-fb-b204edda-20250920" !== 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-ad578aa0-20250918\nLearn more: https://react.dev/warnings/version-mismatch")
"\n - react-native-renderer: 19.2.0-native-fb-b204edda-20250920\nLearn more: https://react.dev/warnings/version-mismatch")
);
if (
"function" !==
@@ -13444,16 +13435,16 @@ batchedUpdatesImpl = function (fn, a) {
}
};
var roots = new Map(),
internals$jscomp$inline_1587 = {
internals$jscomp$inline_1584 = {
bundleType: 0,
version: "19.2.0-native-fb-ad578aa0-20250918",
version: "19.2.0-native-fb-b204edda-20250920",
rendererPackageName: "react-native-renderer",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.2.0-native-fb-ad578aa0-20250918"
reconcilerVersion: "19.2.0-native-fb-b204edda-20250920"
};
null !== extraDevToolsConfig &&
(internals$jscomp$inline_1587.rendererConfig = extraDevToolsConfig);
internals$jscomp$inline_1587.getLaneLabelMap = function () {
(internals$jscomp$inline_1584.rendererConfig = extraDevToolsConfig);
internals$jscomp$inline_1584.getLaneLabelMap = function () {
for (
var map = new Map(), lane = 1, index$174 = 0;
31 > index$174;
@@ -13465,20 +13456,20 @@ internals$jscomp$inline_1587.getLaneLabelMap = function () {
}
return map;
};
internals$jscomp$inline_1587.injectProfilingHooks = function (profilingHooks) {
internals$jscomp$inline_1584.injectProfilingHooks = function (profilingHooks) {
injectedProfilingHooks = profilingHooks;
};
if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
var hook$jscomp$inline_1956 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
var hook$jscomp$inline_1953 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
if (
!hook$jscomp$inline_1956.isDisabled &&
hook$jscomp$inline_1956.supportsFiber
!hook$jscomp$inline_1953.isDisabled &&
hook$jscomp$inline_1953.supportsFiber
)
try {
(rendererID = hook$jscomp$inline_1956.inject(
internals$jscomp$inline_1587
(rendererID = hook$jscomp$inline_1953.inject(
internals$jscomp$inline_1584
)),
(injectedHook = hook$jscomp$inline_1956);
(injectedHook = hook$jscomp$inline_1953);
} catch (err) {}
}
exports.createPortal = function (children, containerTag) {
@@ -1,7 +1,7 @@
{
"name": "eslint-plugin-react-hooks",
"description": "ESLint rules for React Hooks",
"version": "0.0.0-experimental-ad578aa0-20250918",
"version": "0.0.0-experimental-b204edda-20250920",
"repository": {
"type": "git",
"url": "https://github.com/facebook/react.git",