From dafa707da22b4ead08045ef5aba76e666b686baf Mon Sep 17 00:00:00 2001 From: sebmarkbage Date: Wed, 17 Sep 2025 10:13:03 -0700 Subject: [PATCH] Log Performance Track Entries for View Transitions (#34510) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Stacked on #34509. View Transitions introduces a bunch of new types of gaps in the commit phase which needs to be logged differently in the performance track. One thing that can happen is that a `flushSync` update forces the View Transition to abort before it has started if it happens in the gap before the transition is ready. In that case we log "Interrupted View Transition". Otherwise, when we're done in `startViewTransition` there's some work to finalize the animations before the `ready` calllback. This is logged as "Starting Animation". Then there's a gap before the passive effects fire which we log as "Animating". This can be long unless they're forced to flush early e.g. due to another lane updating. The "Animating" track should then pick up which doesn't do yet. This one is tricky because this is after the actual commit phase and needs to be interrupted by new renders which themselves can be suspended on the animation finshing. This PR is just a subset of all the cases. Will need a lot more work. Screenshot 2025-09-16 at 10 19 06 PM DiffTrain build for [84af9085c11411e44cc5e5aee6cf00c02a78986e](https://github.com/facebook/react/commit/84af9085c11411e44cc5e5aee6cf00c02a78986e) --- compiled-rn/VERSION_NATIVE_FB | 2 +- .../react/react-dom/cjs/ReactDOM-dev.js | 4 +- .../react/react-dom/cjs/ReactDOM-prod.js | 4 +- .../react/react-dom/cjs/ReactDOM-profiling.js | 4 +- .../react/react-dom/cjs/ReactDOMClient-dev.js | 546 ++++++++++-------- .../react-dom/cjs/ReactDOMClient-prod.js | 64 +- .../react-dom/cjs/ReactDOMClient-profiling.js | 247 ++++---- .../react-dom/cjs/ReactDOMProfiling-dev.js | 546 ++++++++++-------- .../react-dom/cjs/ReactDOMProfiling-prod.js | 64 +- .../cjs/ReactDOMProfiling-profiling.js | 247 ++++---- .../cjs/ReactTestRenderer-dev.js | 20 +- .../cjs/ReactTestRenderer-prod.js | 30 +- .../cjs/ReactTestRenderer-profiling.js | 30 +- .../vendor/react/react/cjs/React-dev.js | 4 +- .../vendor/react/react/cjs/React-prod.js | 4 +- .../vendor/react/react/cjs/React-profiling.js | 4 +- .../Libraries/Renderer/REVISION | 2 +- .../implementations/ReactFabric-dev.fb.js | 275 +++++---- .../implementations/ReactFabric-prod.fb.js | 30 +- .../ReactFabric-profiling.fb.js | 220 ++++--- .../ReactNativeRenderer-dev.fb.js | 279 +++++---- .../ReactNativeRenderer-prod.fb.js | 34 +- .../ReactNativeRenderer-profiling.fb.js | 224 ++++--- .../eslint-plugin-react-hooks/package.json | 2 +- 24 files changed, 1711 insertions(+), 1175 deletions(-) diff --git a/compiled-rn/VERSION_NATIVE_FB b/compiled-rn/VERSION_NATIVE_FB index 8ca24bfe85..45490e3eb5 100644 --- a/compiled-rn/VERSION_NATIVE_FB +++ b/compiled-rn/VERSION_NATIVE_FB @@ -1 +1 @@ -19.2.0-native-fb-e3c9656d-20250917 \ No newline at end of file +19.2.0-native-fb-84af9085-20250917 \ No newline at end of file diff --git a/compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react-dom/cjs/ReactDOM-dev.js b/compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react-dom/cjs/ReactDOM-dev.js index 5b67e633e3..ca31c7c55c 100644 --- a/compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react-dom/cjs/ReactDOM-dev.js +++ b/compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react-dom/cjs/ReactDOM-dev.js @@ -7,7 +7,7 @@ * @noflow * @nolint * @preventMunge - * @generated SignedSource<<6f06a3abf79e5e17ca30d04da49eec92>> + * @generated SignedSource<> */ "use strict"; @@ -404,5 +404,5 @@ __DEV__ && exports.useFormStatus = function () { return resolveDispatcher().useHostTransitionStatus(); }; - exports.version = "19.2.0-native-fb-e3c9656d-20250917"; + exports.version = "19.2.0-native-fb-84af9085-20250917"; })(); diff --git a/compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react-dom/cjs/ReactDOM-prod.js b/compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react-dom/cjs/ReactDOM-prod.js index 682bdc7087..78e19f5d5e 100644 --- a/compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react-dom/cjs/ReactDOM-prod.js +++ b/compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react-dom/cjs/ReactDOM-prod.js @@ -7,7 +7,7 @@ * @noflow * @nolint * @preventMunge - * @generated SignedSource<<4f3e6c54694d8234f50d9f0ea433dd9e>> + * @generated SignedSource<> */ "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-e3c9656d-20250917"; +exports.version = "19.2.0-native-fb-84af9085-20250917"; diff --git a/compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react-dom/cjs/ReactDOM-profiling.js b/compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react-dom/cjs/ReactDOM-profiling.js index 682bdc7087..78e19f5d5e 100644 --- a/compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react-dom/cjs/ReactDOM-profiling.js +++ b/compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react-dom/cjs/ReactDOM-profiling.js @@ -7,7 +7,7 @@ * @noflow * @nolint * @preventMunge - * @generated SignedSource<<4f3e6c54694d8234f50d9f0ea433dd9e>> + * @generated SignedSource<> */ "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-e3c9656d-20250917"; +exports.version = "19.2.0-native-fb-84af9085-20250917"; diff --git a/compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react-dom/cjs/ReactDOMClient-dev.js b/compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react-dom/cjs/ReactDOMClient-dev.js index f56a027644..abf43fd6f6 100644 --- a/compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react-dom/cjs/ReactDOMClient-dev.js +++ b/compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react-dom/cjs/ReactDOMClient-dev.js @@ -7,7 +7,7 @@ * @noflow * @nolint * @preventMunge - * @generated SignedSource<<2305c3cf88b366033e5373a0e835f917>> + * @generated SignedSource<> */ /* @@ -11198,24 +11198,24 @@ __DEV__ && return current; } function updateSuspenseComponent(current, workInProgress, renderLanes) { - var JSCompiler_object_inline_digest_2923; - var JSCompiler_object_inline_stack_2924 = workInProgress.pendingProps; + var JSCompiler_object_inline_digest_2935; + var JSCompiler_object_inline_stack_2936 = workInProgress.pendingProps; shouldSuspendImpl(workInProgress) && (workInProgress.flags |= 128); - var JSCompiler_object_inline_message_2922 = !1; + var JSCompiler_object_inline_message_2934 = !1; var didSuspend = 0 !== (workInProgress.flags & 128); - (JSCompiler_object_inline_digest_2923 = didSuspend) || - (JSCompiler_object_inline_digest_2923 = + (JSCompiler_object_inline_digest_2935 = didSuspend) || + (JSCompiler_object_inline_digest_2935 = null !== current && null === current.memoizedState ? !1 : 0 !== (suspenseStackCursor.current & ForceSuspenseFallback)); - JSCompiler_object_inline_digest_2923 && - ((JSCompiler_object_inline_message_2922 = !0), + JSCompiler_object_inline_digest_2935 && + ((JSCompiler_object_inline_message_2934 = !0), (workInProgress.flags &= -129)); - JSCompiler_object_inline_digest_2923 = 0 !== (workInProgress.flags & 32); + JSCompiler_object_inline_digest_2935 = 0 !== (workInProgress.flags & 32); workInProgress.flags &= -33; if (null === current) { if (isHydrating) { - JSCompiler_object_inline_message_2922 + JSCompiler_object_inline_message_2934 ? pushPrimaryTreeSuspenseHandler(workInProgress) : reuseSuspenseHandlerOnStack(workInProgress); (renderLanes = nextHydratableInstance) @@ -11228,18 +11228,18 @@ __DEV__ && ? current : null), null !== current && - ((JSCompiler_object_inline_digest_2923 = { + ((JSCompiler_object_inline_digest_2935 = { dehydrated: current, treeContext: getSuspendedTreeContext(), retryLane: 536870912, hydrationErrors: null }), (workInProgress.memoizedState = - JSCompiler_object_inline_digest_2923), - (JSCompiler_object_inline_digest_2923 = + JSCompiler_object_inline_digest_2935), + (JSCompiler_object_inline_digest_2935 = createFiberFromDehydratedFragment(current)), - (JSCompiler_object_inline_digest_2923.return = workInProgress), - (workInProgress.child = JSCompiler_object_inline_digest_2923), + (JSCompiler_object_inline_digest_2935.return = workInProgress), + (workInProgress.child = JSCompiler_object_inline_digest_2935), (hydrationParentFiber = workInProgress), (nextHydratableInstance = null))) : (current = null); @@ -11253,9 +11253,9 @@ __DEV__ && : (workInProgress.lanes = 536870912); return null; } - var nextPrimaryChildren = JSCompiler_object_inline_stack_2924.children, - nextFallbackChildren = JSCompiler_object_inline_stack_2924.fallback; - if (JSCompiler_object_inline_message_2922) + var nextPrimaryChildren = JSCompiler_object_inline_stack_2936.children, + nextFallbackChildren = JSCompiler_object_inline_stack_2936.fallback; + if (JSCompiler_object_inline_message_2934) return ( reuseSuspenseHandlerOnStack(workInProgress), mountSuspenseFallbackChildren( @@ -11264,21 +11264,21 @@ __DEV__ && nextFallbackChildren, renderLanes ), - (JSCompiler_object_inline_stack_2924 = workInProgress.child), - (JSCompiler_object_inline_stack_2924.memoizedState = + (JSCompiler_object_inline_stack_2936 = workInProgress.child), + (JSCompiler_object_inline_stack_2936.memoizedState = mountSuspenseOffscreenState(renderLanes)), - (JSCompiler_object_inline_stack_2924.childLanes = + (JSCompiler_object_inline_stack_2936.childLanes = getRemainingWorkInPrimaryTree( current, - JSCompiler_object_inline_digest_2923, + JSCompiler_object_inline_digest_2935, renderLanes )), (workInProgress.memoizedState = SUSPENDED_MARKER), - bailoutOffscreenComponent(null, JSCompiler_object_inline_stack_2924) + bailoutOffscreenComponent(null, JSCompiler_object_inline_stack_2936) ); if ( "number" === - typeof JSCompiler_object_inline_stack_2924.unstable_expectedLoadTime + typeof JSCompiler_object_inline_stack_2936.unstable_expectedLoadTime ) return ( reuseSuspenseHandlerOnStack(workInProgress), @@ -11288,18 +11288,18 @@ __DEV__ && nextFallbackChildren, renderLanes ), - (JSCompiler_object_inline_stack_2924 = workInProgress.child), - (JSCompiler_object_inline_stack_2924.memoizedState = + (JSCompiler_object_inline_stack_2936 = workInProgress.child), + (JSCompiler_object_inline_stack_2936.memoizedState = mountSuspenseOffscreenState(renderLanes)), - (JSCompiler_object_inline_stack_2924.childLanes = + (JSCompiler_object_inline_stack_2936.childLanes = getRemainingWorkInPrimaryTree( current, - JSCompiler_object_inline_digest_2923, + JSCompiler_object_inline_digest_2935, renderLanes )), (workInProgress.memoizedState = SUSPENDED_MARKER), (workInProgress.lanes = 4194304), - bailoutOffscreenComponent(null, JSCompiler_object_inline_stack_2924) + bailoutOffscreenComponent(null, JSCompiler_object_inline_stack_2936) ); pushPrimaryTreeSuspenseHandler(workInProgress); return mountSuspensePrimaryChildren( @@ -11309,8 +11309,8 @@ __DEV__ && } var prevState = current.memoizedState; if (null !== prevState) { - var JSCompiler_object_inline_componentStack_2925 = prevState.dehydrated; - if (null !== JSCompiler_object_inline_componentStack_2925) { + var JSCompiler_object_inline_componentStack_2937 = prevState.dehydrated; + if (null !== JSCompiler_object_inline_componentStack_2937) { if (didSuspend) workInProgress.flags & 256 ? (pushPrimaryTreeSuspenseHandler(workInProgress), @@ -11327,13 +11327,13 @@ __DEV__ && (workInProgress = null)) : (reuseSuspenseHandlerOnStack(workInProgress), (nextPrimaryChildren = - JSCompiler_object_inline_stack_2924.fallback), + JSCompiler_object_inline_stack_2936.fallback), (nextFallbackChildren = workInProgress.mode), - (JSCompiler_object_inline_stack_2924 = + (JSCompiler_object_inline_stack_2936 = mountWorkInProgressOffscreenFiber( { mode: "visible", - children: JSCompiler_object_inline_stack_2924.children + children: JSCompiler_object_inline_stack_2936.children }, nextFallbackChildren )), @@ -11344,11 +11344,11 @@ __DEV__ && null )), (nextPrimaryChildren.flags |= 2), - (JSCompiler_object_inline_stack_2924.return = workInProgress), + (JSCompiler_object_inline_stack_2936.return = workInProgress), (nextPrimaryChildren.return = workInProgress), - (JSCompiler_object_inline_stack_2924.sibling = + (JSCompiler_object_inline_stack_2936.sibling = nextPrimaryChildren), - (workInProgress.child = JSCompiler_object_inline_stack_2924), + (workInProgress.child = JSCompiler_object_inline_stack_2936), (workInProgress.mode & ConcurrentMode) !== NoMode && reconcileChildFibers( workInProgress, @@ -11356,19 +11356,19 @@ __DEV__ && null, renderLanes ), - (JSCompiler_object_inline_stack_2924 = workInProgress.child), - (JSCompiler_object_inline_stack_2924.memoizedState = + (JSCompiler_object_inline_stack_2936 = workInProgress.child), + (JSCompiler_object_inline_stack_2936.memoizedState = mountSuspenseOffscreenState(renderLanes)), - (JSCompiler_object_inline_stack_2924.childLanes = + (JSCompiler_object_inline_stack_2936.childLanes = getRemainingWorkInPrimaryTree( current, - JSCompiler_object_inline_digest_2923, + JSCompiler_object_inline_digest_2935, renderLanes )), (workInProgress.memoizedState = SUSPENDED_MARKER), (workInProgress = bailoutOffscreenComponent( null, - JSCompiler_object_inline_stack_2924 + JSCompiler_object_inline_stack_2936 ))); else if ( (pushPrimaryTreeSuspenseHandler(workInProgress), @@ -11376,45 +11376,45 @@ __DEV__ && 0 !== (renderLanes & 536870912) && markRenderDerivedCause(workInProgress), isSuspenseInstanceFallback( - JSCompiler_object_inline_componentStack_2925 + JSCompiler_object_inline_componentStack_2937 )) ) { - JSCompiler_object_inline_digest_2923 = - JSCompiler_object_inline_componentStack_2925.nextSibling && - JSCompiler_object_inline_componentStack_2925.nextSibling.dataset; - if (JSCompiler_object_inline_digest_2923) { - nextPrimaryChildren = JSCompiler_object_inline_digest_2923.dgst; - var message = JSCompiler_object_inline_digest_2923.msg; - nextFallbackChildren = JSCompiler_object_inline_digest_2923.stck; - var componentStack = JSCompiler_object_inline_digest_2923.cstck; + JSCompiler_object_inline_digest_2935 = + JSCompiler_object_inline_componentStack_2937.nextSibling && + JSCompiler_object_inline_componentStack_2937.nextSibling.dataset; + if (JSCompiler_object_inline_digest_2935) { + nextPrimaryChildren = JSCompiler_object_inline_digest_2935.dgst; + var message = JSCompiler_object_inline_digest_2935.msg; + nextFallbackChildren = JSCompiler_object_inline_digest_2935.stck; + var componentStack = JSCompiler_object_inline_digest_2935.cstck; } - JSCompiler_object_inline_message_2922 = message; - JSCompiler_object_inline_digest_2923 = nextPrimaryChildren; - JSCompiler_object_inline_stack_2924 = nextFallbackChildren; - JSCompiler_object_inline_componentStack_2925 = componentStack; - nextPrimaryChildren = JSCompiler_object_inline_message_2922; - nextFallbackChildren = JSCompiler_object_inline_componentStack_2925; + JSCompiler_object_inline_message_2934 = message; + JSCompiler_object_inline_digest_2935 = nextPrimaryChildren; + JSCompiler_object_inline_stack_2936 = nextFallbackChildren; + JSCompiler_object_inline_componentStack_2937 = componentStack; + nextPrimaryChildren = JSCompiler_object_inline_message_2934; + nextFallbackChildren = JSCompiler_object_inline_componentStack_2937; nextPrimaryChildren = nextPrimaryChildren ? Error(nextPrimaryChildren) : Error( "The server could not finish this Suspense boundary, likely due to an error during server rendering. Switched to client rendering." ); nextPrimaryChildren.stack = - JSCompiler_object_inline_stack_2924 || ""; - nextPrimaryChildren.digest = JSCompiler_object_inline_digest_2923; - JSCompiler_object_inline_digest_2923 = + JSCompiler_object_inline_stack_2936 || ""; + nextPrimaryChildren.digest = JSCompiler_object_inline_digest_2935; + JSCompiler_object_inline_digest_2935 = void 0 === nextFallbackChildren ? null : nextFallbackChildren; - JSCompiler_object_inline_stack_2924 = { + JSCompiler_object_inline_stack_2936 = { value: nextPrimaryChildren, source: null, - stack: JSCompiler_object_inline_digest_2923 + stack: JSCompiler_object_inline_digest_2935 }; - "string" === typeof JSCompiler_object_inline_digest_2923 && + "string" === typeof JSCompiler_object_inline_digest_2935 && CapturedStacks.set( nextPrimaryChildren, - JSCompiler_object_inline_stack_2924 + JSCompiler_object_inline_stack_2936 ); - queueHydrationError(JSCompiler_object_inline_stack_2924); + queueHydrationError(JSCompiler_object_inline_stack_2936); workInProgress = retrySuspenseComponentWithoutHydrating( current, workInProgress, @@ -11428,35 +11428,35 @@ __DEV__ && renderLanes, !1 ), - (JSCompiler_object_inline_digest_2923 = + (JSCompiler_object_inline_digest_2935 = 0 !== (renderLanes & current.childLanes)), - didReceiveUpdate || JSCompiler_object_inline_digest_2923) + didReceiveUpdate || JSCompiler_object_inline_digest_2935) ) { - JSCompiler_object_inline_digest_2923 = workInProgressRoot; + JSCompiler_object_inline_digest_2935 = workInProgressRoot; if ( - null !== JSCompiler_object_inline_digest_2923 && - ((JSCompiler_object_inline_stack_2924 = getBumpedLaneForHydration( - JSCompiler_object_inline_digest_2923, + null !== JSCompiler_object_inline_digest_2935 && + ((JSCompiler_object_inline_stack_2936 = getBumpedLaneForHydration( + JSCompiler_object_inline_digest_2935, renderLanes )), - 0 !== JSCompiler_object_inline_stack_2924 && - JSCompiler_object_inline_stack_2924 !== prevState.retryLane) + 0 !== JSCompiler_object_inline_stack_2936 && + JSCompiler_object_inline_stack_2936 !== prevState.retryLane) ) throw ( - ((prevState.retryLane = JSCompiler_object_inline_stack_2924), + ((prevState.retryLane = JSCompiler_object_inline_stack_2936), enqueueConcurrentRenderForLane( current, - JSCompiler_object_inline_stack_2924 + JSCompiler_object_inline_stack_2936 ), scheduleUpdateOnFiber( - JSCompiler_object_inline_digest_2923, + JSCompiler_object_inline_digest_2935, current, - JSCompiler_object_inline_stack_2924 + JSCompiler_object_inline_stack_2936 ), SelectiveHydrationException) ); isSuspenseInstancePending( - JSCompiler_object_inline_componentStack_2925 + JSCompiler_object_inline_componentStack_2937 ) || renderDidSuspendDelayIfPossible(); workInProgress = retrySuspenseComponentWithoutHydrating( current, @@ -11465,14 +11465,14 @@ __DEV__ && ); } else isSuspenseInstancePending( - JSCompiler_object_inline_componentStack_2925 + JSCompiler_object_inline_componentStack_2937 ) ? ((workInProgress.flags |= 192), (workInProgress.child = current.child), (workInProgress = null)) : ((renderLanes = prevState.treeContext), (nextHydratableInstance = getNextHydratable( - JSCompiler_object_inline_componentStack_2925.nextSibling + JSCompiler_object_inline_componentStack_2937.nextSibling )), (hydrationParentFiber = workInProgress), (isHydrating = !0), @@ -11484,47 +11484,47 @@ __DEV__ && restoreSuspendedTreeContext(workInProgress, renderLanes), (workInProgress = mountSuspensePrimaryChildren( workInProgress, - JSCompiler_object_inline_stack_2924.children + JSCompiler_object_inline_stack_2936.children )), (workInProgress.flags |= 4096)); return workInProgress; } } - if (JSCompiler_object_inline_message_2922) + if (JSCompiler_object_inline_message_2934) return ( reuseSuspenseHandlerOnStack(workInProgress), - (nextPrimaryChildren = JSCompiler_object_inline_stack_2924.fallback), + (nextPrimaryChildren = JSCompiler_object_inline_stack_2936.fallback), (nextFallbackChildren = workInProgress.mode), (componentStack = current.child), - (JSCompiler_object_inline_componentStack_2925 = + (JSCompiler_object_inline_componentStack_2937 = componentStack.sibling), - (JSCompiler_object_inline_message_2922 = { + (JSCompiler_object_inline_message_2934 = { mode: "hidden", - children: JSCompiler_object_inline_stack_2924.children + children: JSCompiler_object_inline_stack_2936.children }), (nextFallbackChildren & ConcurrentMode) === NoMode && workInProgress.child !== componentStack - ? ((JSCompiler_object_inline_stack_2924 = workInProgress.child), - (JSCompiler_object_inline_stack_2924.childLanes = 0), - (JSCompiler_object_inline_stack_2924.pendingProps = - JSCompiler_object_inline_message_2922), + ? ((JSCompiler_object_inline_stack_2936 = workInProgress.child), + (JSCompiler_object_inline_stack_2936.childLanes = 0), + (JSCompiler_object_inline_stack_2936.pendingProps = + JSCompiler_object_inline_message_2934), workInProgress.mode & ProfileMode && - ((JSCompiler_object_inline_stack_2924.actualDuration = -0), - (JSCompiler_object_inline_stack_2924.actualStartTime = -1.1), - (JSCompiler_object_inline_stack_2924.selfBaseDuration = + ((JSCompiler_object_inline_stack_2936.actualDuration = -0), + (JSCompiler_object_inline_stack_2936.actualStartTime = -1.1), + (JSCompiler_object_inline_stack_2936.selfBaseDuration = componentStack.selfBaseDuration), - (JSCompiler_object_inline_stack_2924.treeBaseDuration = + (JSCompiler_object_inline_stack_2936.treeBaseDuration = componentStack.treeBaseDuration)), (workInProgress.deletions = null)) - : ((JSCompiler_object_inline_stack_2924 = createWorkInProgress( + : ((JSCompiler_object_inline_stack_2936 = createWorkInProgress( componentStack, - JSCompiler_object_inline_message_2922 + JSCompiler_object_inline_message_2934 )), - (JSCompiler_object_inline_stack_2924.subtreeFlags = + (JSCompiler_object_inline_stack_2936.subtreeFlags = componentStack.subtreeFlags & 65011712)), - null !== JSCompiler_object_inline_componentStack_2925 + null !== JSCompiler_object_inline_componentStack_2937 ? (nextPrimaryChildren = createWorkInProgress( - JSCompiler_object_inline_componentStack_2925, + JSCompiler_object_inline_componentStack_2937, nextPrimaryChildren )) : ((nextPrimaryChildren = createFiberFromFragment( @@ -11535,11 +11535,11 @@ __DEV__ && )), (nextPrimaryChildren.flags |= 2)), (nextPrimaryChildren.return = workInProgress), - (JSCompiler_object_inline_stack_2924.return = workInProgress), - (JSCompiler_object_inline_stack_2924.sibling = nextPrimaryChildren), - (workInProgress.child = JSCompiler_object_inline_stack_2924), - bailoutOffscreenComponent(null, JSCompiler_object_inline_stack_2924), - (JSCompiler_object_inline_stack_2924 = workInProgress.child), + (JSCompiler_object_inline_stack_2936.return = workInProgress), + (JSCompiler_object_inline_stack_2936.sibling = nextPrimaryChildren), + (workInProgress.child = JSCompiler_object_inline_stack_2936), + bailoutOffscreenComponent(null, JSCompiler_object_inline_stack_2936), + (JSCompiler_object_inline_stack_2936 = workInProgress.child), (nextPrimaryChildren = current.child.memoizedState), null === nextPrimaryChildren ? (nextPrimaryChildren = mountSuspenseOffscreenState(renderLanes)) @@ -11555,18 +11555,18 @@ __DEV__ && baseLanes: nextPrimaryChildren.baseLanes | renderLanes, cachePool: nextFallbackChildren })), - (JSCompiler_object_inline_stack_2924.memoizedState = + (JSCompiler_object_inline_stack_2936.memoizedState = nextPrimaryChildren), - (JSCompiler_object_inline_stack_2924.childLanes = + (JSCompiler_object_inline_stack_2936.childLanes = getRemainingWorkInPrimaryTree( current, - JSCompiler_object_inline_digest_2923, + JSCompiler_object_inline_digest_2935, renderLanes )), (workInProgress.memoizedState = SUSPENDED_MARKER), bailoutOffscreenComponent( current.child, - JSCompiler_object_inline_stack_2924 + JSCompiler_object_inline_stack_2936 ) ); null !== prevState && @@ -11574,28 +11574,28 @@ __DEV__ && 0 !== (renderLanes & current.lanes) && markRenderDerivedCause(workInProgress); pushPrimaryTreeSuspenseHandler(workInProgress); - JSCompiler_object_inline_digest_2923 = current.child; - current = JSCompiler_object_inline_digest_2923.sibling; - JSCompiler_object_inline_digest_2923 = createWorkInProgress( - JSCompiler_object_inline_digest_2923, + JSCompiler_object_inline_digest_2935 = current.child; + current = JSCompiler_object_inline_digest_2935.sibling; + JSCompiler_object_inline_digest_2935 = createWorkInProgress( + JSCompiler_object_inline_digest_2935, { mode: "visible", - children: JSCompiler_object_inline_stack_2924.children + children: JSCompiler_object_inline_stack_2936.children } ); (workInProgress.mode & ConcurrentMode) === NoMode && - (JSCompiler_object_inline_digest_2923.lanes = renderLanes); - JSCompiler_object_inline_digest_2923.return = workInProgress; - JSCompiler_object_inline_digest_2923.sibling = null; + (JSCompiler_object_inline_digest_2935.lanes = renderLanes); + JSCompiler_object_inline_digest_2935.return = workInProgress; + JSCompiler_object_inline_digest_2935.sibling = null; null !== current && ((renderLanes = workInProgress.deletions), null === renderLanes ? ((workInProgress.deletions = [current]), (workInProgress.flags |= 16)) : renderLanes.push(current)); - workInProgress.child = JSCompiler_object_inline_digest_2923; + workInProgress.child = JSCompiler_object_inline_digest_2935; workInProgress.memoizedState = null; - return JSCompiler_object_inline_digest_2923; + return JSCompiler_object_inline_digest_2935; } function mountSuspensePrimaryChildren(workInProgress, primaryChildren) { primaryChildren = mountWorkInProgressOffscreenFiber( @@ -18891,6 +18891,7 @@ __DEV__ && pendingRecoverableErrors = recoverableErrors; pendingEffectsRenderEndTime = completedRenderEndTime; pendingSuspendedCommitReason = suspendedCommitReason; + pendingDelayedCommitReason = IMMEDIATE_COMMIT; (enableComponentPerformanceTrack && 0 !== finishedWork.actualDuration) || 0 !== (finishedWork.subtreeFlags & 10256) || @@ -18900,7 +18901,9 @@ __DEV__ && scheduleCallback$1(NormalPriority$1, function () { enableComponentPerformanceTrack && (schedulerEvent = window.event); - flushPassiveEffects(!0); + pendingDelayedCommitReason === IMMEDIATE_COMMIT && + (pendingDelayedCommitReason = DELAYED_PASSIVE_COMMIT); + flushPassiveEffects(); return null; })) : ((root.callbackNode = null), (root.callbackPriority = 0)); @@ -19131,6 +19134,45 @@ __DEV__ && (ReactSharedInternals.T = cleanUpIndicator); } } + root = pendingEffectsRenderEndTime; + finishedWork = pendingSuspendedCommitReason; + enableComponentPerformanceTrack && + ((commitEndTime = now()), + (root = finishedWork === IMMEDIATE_COMMIT ? root : commitStartTime), + (finishedWork = commitEndTime), + (lanes = + pendingDelayedCommitReason === ABORTED_VIEW_TRANSITION_COMMIT), + (cleanUpIndicator = workInProgressUpdateTask), + null !== commitErrors + ? logCommitErrored( + root, + finishedWork, + commitErrors, + !1, + cleanUpIndicator + ) + : !supportsUserTiming || + finishedWork <= root || + (cleanUpIndicator + ? cleanUpIndicator.run( + console.timeStamp.bind( + console, + lanes ? "Commit Interrupted View Transition" : "Commit", + root, + finishedWork, + currentTrack, + LANES_TRACK_GROUP, + lanes ? "error" : "secondary-dark" + ) + ) + : console.timeStamp( + lanes ? "Commit Interrupted View Transition" : "Commit", + root, + finishedWork, + currentTrack, + LANES_TRACK_GROUP, + lanes ? "error" : "secondary-dark" + ))); pendingEffectsStatus = PENDING_AFTER_MUTATION_PHASE; } } @@ -19139,69 +19181,70 @@ __DEV__ && pendingEffectsStatus === PENDING_SPAWNED_WORK || pendingEffectsStatus === PENDING_AFTER_MUTATION_PHASE ) { - pendingEffectsStatus = NO_PENDING_EFFECTS; - requestPaint(); - var root = pendingEffectsRoot, - finishedWork = pendingFinishedWork, - lanes = pendingEffectsLanes, - completedRenderEndTime = pendingEffectsRenderEndTime, - recoverableErrors = pendingRecoverableErrors, - suspendedCommitReason = pendingSuspendedCommitReason; - if (enableComponentPerformanceTrack) { + if ( + enableComponentPerformanceTrack && + pendingEffectsStatus === PENDING_SPAWNED_WORK + ) { + var startViewTransitionStartTime = commitEndTime; commitEndTime = now(); - completedRenderEndTime = - suspendedCommitReason === IMMEDIATE_COMMIT - ? completedRenderEndTime - : commitStartTime; - suspendedCommitReason = commitEndTime; - var debugTask = workInProgressUpdateTask; - null !== commitErrors - ? logCommitErrored( - completedRenderEndTime, - suspendedCommitReason, - commitErrors, - !1, - debugTask - ) - : !supportsUserTiming || - suspendedCommitReason <= completedRenderEndTime || - (debugTask - ? debugTask.run( - console.timeStamp.bind( - console, - "Commit", - completedRenderEndTime, - suspendedCommitReason, - currentTrack, - LANES_TRACK_GROUP, - "secondary-dark" - ) - ) - : console.timeStamp( - "Commit", - completedRenderEndTime, - suspendedCommitReason, + var endTime = commitEndTime, + abortedViewTransition = + pendingDelayedCommitReason === ABORTED_VIEW_TRANSITION_COMMIT; + !supportsUserTiming || + endTime <= startViewTransitionStartTime || + (workInProgressUpdateTask + ? workInProgressUpdateTask.run( + console.timeStamp.bind( + console, + abortedViewTransition + ? "Interrupted View Transition" + : "Starting Animation", + startViewTransitionStartTime, + endTime, currentTrack, LANES_TRACK_GROUP, - "secondary-dark" - )); + abortedViewTransition ? "error" : "secondary-light" + ) + ) + : console.timeStamp( + abortedViewTransition + ? "Interrupted View Transition" + : "Starting Animation", + startViewTransitionStartTime, + endTime, + currentTrack, + LANES_TRACK_GROUP, + abortedViewTransition ? " error" : "secondary-light" + )); + pendingDelayedCommitReason !== ABORTED_VIEW_TRANSITION_COMMIT && + (pendingDelayedCommitReason = ANIMATION_STARTED_COMMIT); } - (completedRenderEndTime = + pendingEffectsStatus = NO_PENDING_EFFECTS; + requestPaint(); + startViewTransitionStartTime = pendingEffectsRoot; + var finishedWork = pendingFinishedWork; + endTime = pendingEffectsLanes; + abortedViewTransition = pendingRecoverableErrors; + var rootDidHavePassiveEffects = (enableComponentPerformanceTrack && 0 !== finishedWork.actualDuration) || 0 !== (finishedWork.subtreeFlags & 10256) || - 0 !== (finishedWork.flags & 10256)) + 0 !== (finishedWork.flags & 10256); + rootDidHavePassiveEffects ? (pendingEffectsStatus = PENDING_PASSIVE_PHASE) : ((pendingEffectsStatus = NO_PENDING_EFFECTS), (pendingFinishedWork = pendingEffectsRoot = null), - releaseRootPooledCache(root, root.pendingLanes), + releaseRootPooledCache( + startViewTransitionStartTime, + startViewTransitionStartTime.pendingLanes + ), (nestedPassiveUpdateCount = 0), (rootWithPassiveNestedUpdates = null)); - suspendedCommitReason = root.pendingLanes; - 0 === suspendedCommitReason && - (legacyErrorBoundariesThatAlreadyFailed = null); - completedRenderEndTime || commitDoubleInvokeEffectsInDEV(root, !1); - suspendedCommitReason = lanesToEventPriority(lanes); + var remainingLanes = startViewTransitionStartTime.pendingLanes; + 0 === remainingLanes && (legacyErrorBoundariesThatAlreadyFailed = null); + rootDidHavePassiveEffects || + commitDoubleInvokeEffectsInDEV(startViewTransitionStartTime, !1); + remainingLanes = lanesToEventPriority(endTime); finishedWork = finishedWork.stateNode; if ( injectedHook && @@ -19209,7 +19252,7 @@ __DEV__ && ) try { var didError = 128 === (finishedWork.current.flags & 128); - switch (suspendedCommitReason) { + switch (remainingLanes) { case DiscreteEventPriority: var schedulerPriority = ImmediatePriority; break; @@ -19239,21 +19282,23 @@ __DEV__ && err )); } - isDevToolsPresent && root.memoizedUpdaters.clear(); + isDevToolsPresent && + startViewTransitionStartTime.memoizedUpdaters.clear(); onCommitRoot(); - if (null !== recoverableErrors) { + if (null !== abortedViewTransition) { didError = ReactSharedInternals.T; schedulerPriority = ReactDOMSharedInternals.p; ReactDOMSharedInternals.p = DiscreteEventPriority; ReactSharedInternals.T = null; try { - var onRecoverableError = root.onRecoverableError; + var onRecoverableError = + startViewTransitionStartTime.onRecoverableError; for ( finishedWork = 0; - finishedWork < recoverableErrors.length; + finishedWork < abortedViewTransition.length; finishedWork++ ) { - var recoverableError = recoverableErrors[finishedWork], + var recoverableError = abortedViewTransition[finishedWork], errorInfo = makeErrorInfo(recoverableError.stack); runWithFiberInDEV( recoverableError.source, @@ -19268,18 +19313,19 @@ __DEV__ && } } 0 !== (pendingEffectsLanes & 3) && - 0 !== root.tag && + 0 !== startViewTransitionStartTime.tag && flushPendingEffects(); - ensureRootIsScheduled(root); - suspendedCommitReason = root.pendingLanes; - 0 !== (lanes & 261930) && 0 !== (suspendedCommitReason & 42) + ensureRootIsScheduled(startViewTransitionStartTime); + remainingLanes = startViewTransitionStartTime.pendingLanes; + 0 !== (endTime & 261930) && 0 !== (remainingLanes & 42) ? ((nestedUpdateScheduled = !0), - root === rootWithNestedUpdates + startViewTransitionStartTime === rootWithNestedUpdates ? nestedUpdateCount++ - : ((nestedUpdateCount = 0), (rootWithNestedUpdates = root))) + : ((nestedUpdateCount = 0), + (rootWithNestedUpdates = startViewTransitionStartTime))) : (nestedUpdateCount = 0); enableComponentPerformanceTrack && - (completedRenderEndTime || finalizeRender(lanes, commitEndTime)); + (rootDidHavePassiveEffects || finalizeRender(endTime, commitEndTime)); if (hasScheduledReplayAttempt) { hasScheduledReplayAttempt = !1; null !== queuedFocus && @@ -19295,24 +19341,35 @@ __DEV__ && queuedPointerCaptures.forEach( attemptReplayContinuousQueuedEventInMap ); - for (root = 0; root < queuedChangeEventTargets.length; root++) - (lanes = queuedChangeEventTargets[root]), - "INPUT" === lanes.nodeName - ? "checkbox" === lanes.type || "radio" === lanes.type - ? (lanes.dispatchEvent( + for ( + onRecoverableError = 0; + onRecoverableError < queuedChangeEventTargets.length; + onRecoverableError++ + ) + (recoverableError = queuedChangeEventTargets[onRecoverableError]), + "INPUT" === recoverableError.nodeName + ? "checkbox" === recoverableError.type || + "radio" === recoverableError.type + ? (recoverableError.dispatchEvent( new ("function" === typeof PointerEvent ? PointerEvent : Event)("click", { bubbles: !0 }) ), - lanes.dispatchEvent(new Event("input", { bubbles: !0 }))) + recoverableError.dispatchEvent( + new Event("input", { bubbles: !0 }) + )) : "function" === typeof InputEvent && - lanes.dispatchEvent( + recoverableError.dispatchEvent( new InputEvent("input", { bubbles: !0 }) ) - : "TEXTAREA" === lanes.nodeName && + : "TEXTAREA" === recoverableError.nodeName && "function" === typeof InputEvent && - lanes.dispatchEvent(new InputEvent("input", { bubbles: !0 })), - lanes.dispatchEvent(new Event("change", { bubbles: !0 })); + recoverableError.dispatchEvent( + new InputEvent("input", { bubbles: !0 }) + ), + recoverableError.dispatchEvent( + new Event("change", { bubbles: !0 }) + ); queuedChangeEventTargets.length = 0; } flushSyncWorkAcrossRoots_impl(0, !1); @@ -19336,13 +19393,13 @@ __DEV__ && null != remainingLanes && ((root.pooledCache = null), releaseCache(remainingLanes))); } - function flushPendingEffects(wasDelayedCommit) { + function flushPendingEffects() { flushMutationEffects(); flushLayoutEffects(); flushSpawnedWork(); - return flushPassiveEffects(wasDelayedCommit); + return flushPassiveEffects(); } - function flushPassiveEffects(wasDelayedCommit) { + function flushPassiveEffects() { if (pendingEffectsStatus !== PENDING_PASSIVE_PHASE) return !1; var root = pendingEffectsRoot, remainingLanes = pendingEffectsRemainingLanes; @@ -19370,40 +19427,69 @@ __DEV__ && isFlushingPassiveEffects = !0; didScheduleUpdateDuringPassiveEffects = !1; var passiveEffectStartTime = 0; - if (enableComponentPerformanceTrack) { - commitErrors = null; - passiveEffectStartTime = now$1(); - var startTime = commitEndTime, + if (enableComponentPerformanceTrack) + if ( + ((commitErrors = null), + (passiveEffectStartTime = now$1()), + pendingDelayedCommitReason === ANIMATION_STARTED_COMMIT) + ) { + var startTime = commitEndTime, + endTime = passiveEffectStartTime; + !supportsUserTiming || + endTime <= startTime || + (workInProgressUpdateTask + ? workInProgressUpdateTask.run( + console.timeStamp.bind( + console, + "Animating", + startTime, + endTime, + currentTrack, + LANES_TRACK_GROUP, + "secondary" + ) + ) + : console.timeStamp( + "Animating", + startTime, + endTime, + currentTrack, + LANES_TRACK_GROUP, + "secondary" + )); + } else { + startTime = commitEndTime; endTime = passiveEffectStartTime; - wasDelayedCommit = !!wasDelayedCommit; - !supportsUserTiming || - endTime <= startTime || - (workInProgressUpdateTask - ? workInProgressUpdateTask.run( - console.timeStamp.bind( - console, - wasDelayedCommit ? "Waiting for Paint" : "Waiting", + var delayedUntilPaint = + pendingDelayedCommitReason === DELAYED_PASSIVE_COMMIT; + !supportsUserTiming || + endTime <= startTime || + (workInProgressUpdateTask + ? workInProgressUpdateTask.run( + console.timeStamp.bind( + console, + delayedUntilPaint ? "Waiting for Paint" : "Waiting", + startTime, + endTime, + currentTrack, + LANES_TRACK_GROUP, + "secondary-light" + ) + ) + : console.timeStamp( + delayedUntilPaint ? "Waiting for Paint" : "Waiting", startTime, endTime, currentTrack, LANES_TRACK_GROUP, "secondary-light" - ) - ) - : console.timeStamp( - wasDelayedCommit ? "Waiting for Paint" : "Waiting", - startTime, - endTime, - currentTrack, - LANES_TRACK_GROUP, - "secondary-light" - )); - } + )); + } null !== injectedProfilingHooks && "function" === typeof injectedProfilingHooks.markPassiveEffectsStarted && injectedProfilingHooks.markPassiveEffectsStarted(lanes); - wasDelayedCommit = executionContext; + startTime = executionContext; executionContext |= CommitContext; var finishedWork = priority.current; resetComponentEffectTimers(); @@ -19423,7 +19509,7 @@ __DEV__ && typeof injectedProfilingHooks.markPassiveEffectsStopped && injectedProfilingHooks.markPassiveEffectsStopped(); commitDoubleInvokeEffectsInDEV(priority, !0); - executionContext = wasDelayedCommit; + executionContext = startTime; if (enableComponentPerformanceTrack) { var passiveEffectsEndTime = now$1(); finishedWork$jscomp$0 = passiveEffectStartTime; @@ -20022,7 +20108,9 @@ __DEV__ && ) return (root.callbackNode = null), (root.callbackPriority = 0), null; var originalCallbackNode = root.callbackNode; - if (flushPendingEffects(!0) && root.callbackNode !== originalCallbackNode) + pendingDelayedCommitReason === IMMEDIATE_COMMIT && + (pendingDelayedCommitReason = DELAYED_PASSIVE_COMMIT); + if (flushPendingEffects() && root.callbackNode !== originalCallbackNode) return null; var workInProgressRootRenderLanes$jscomp$0 = workInProgressRootRenderLanes; @@ -28883,6 +28971,9 @@ __DEV__ && IMMEDIATE_COMMIT = 0, SUSPENDED_COMMIT = 1, THROTTLED_COMMIT = 2, + ABORTED_VIEW_TRANSITION_COMMIT = 1, + DELAYED_PASSIVE_COMMIT = 2, + ANIMATION_STARTED_COMMIT = 3, NO_PENDING_EFFECTS = 0, PENDING_MUTATION_PHASE = 1, PENDING_LAYOUT_PHASE = 2, @@ -28898,6 +28989,7 @@ __DEV__ && pendingPassiveTransitions = null, pendingRecoverableErrors = null, pendingSuspendedCommitReason = IMMEDIATE_COMMIT, + pendingDelayedCommitReason = IMMEDIATE_COMMIT, NESTED_UPDATE_LIMIT = 50, nestedUpdateCount = 0, rootWithNestedUpdates = null, @@ -29774,11 +29866,11 @@ __DEV__ && }; (function () { var isomorphicReactPackageVersion = React.version; - if ("19.2.0-native-fb-e3c9656d-20250917" !== isomorphicReactPackageVersion) + if ("19.2.0-native-fb-84af9085-20250917" !== 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-e3c9656d-20250917\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.2.0-native-fb-84af9085-20250917\nLearn more: https://react.dev/warnings/version-mismatch") ); })(); ("function" === typeof Map && @@ -29815,10 +29907,10 @@ __DEV__ && !(function () { var internals = { bundleType: 1, - version: "19.2.0-native-fb-e3c9656d-20250917", + version: "19.2.0-native-fb-84af9085-20250917", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-native-fb-e3c9656d-20250917" + reconcilerVersion: "19.2.0-native-fb-84af9085-20250917" }; internals.overrideHookState = overrideHookState; internals.overrideHookStateDeletePath = overrideHookStateDeletePath; @@ -29967,5 +30059,5 @@ __DEV__ && listenToAllSupportedEvents(container); return new ReactDOMHydrationRoot(initialChildren); }; - exports.version = "19.2.0-native-fb-e3c9656d-20250917"; + exports.version = "19.2.0-native-fb-84af9085-20250917"; })(); diff --git a/compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react-dom/cjs/ReactDOMClient-prod.js b/compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react-dom/cjs/ReactDOMClient-prod.js index 1a12e65639..e04f5f8496 100644 --- a/compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react-dom/cjs/ReactDOMClient-prod.js +++ b/compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react-dom/cjs/ReactDOMClient-prod.js @@ -7,7 +7,7 @@ * @noflow * @nolint * @preventMunge - * @generated SignedSource<> + * @generated SignedSource<<71f962667fe3c137038062ba1b874aca>> */ /* @@ -12354,7 +12354,7 @@ function commitRoot( ? ((root.callbackNode = null), (root.callbackPriority = 0), scheduleCallback$1(NormalPriority$1, function () { - flushPassiveEffects(!0); + flushPassiveEffects(); return null; })) : ((root.callbackNode = null), (root.callbackPriority = 0)); @@ -12642,11 +12642,11 @@ function releaseRootPooledCache(root, remainingLanes) { null != remainingLanes && ((root.pooledCache = null), releaseCache(remainingLanes))); } -function flushPendingEffects(wasDelayedCommit) { +function flushPendingEffects() { flushMutationEffects(); flushLayoutEffects(); flushSpawnedWork(); - return flushPassiveEffects(wasDelayedCommit); + return flushPassiveEffects(); } function flushPassiveEffects() { if (5 !== pendingEffectsStatus) return !1; @@ -13016,7 +13016,7 @@ function performWorkOnRootViaSchedulerTask(root, didTimeout) { if (0 !== pendingEffectsStatus && 5 !== pendingEffectsStatus) return (root.callbackNode = null), (root.callbackPriority = 0), null; var originalCallbackNode = root.callbackNode; - if (flushPendingEffects(!0) && root.callbackNode !== originalCallbackNode) + if (flushPendingEffects() && root.callbackNode !== originalCallbackNode) return null; var workInProgressRootRenderLanes$jscomp$0 = workInProgressRootRenderLanes; workInProgressRootRenderLanes$jscomp$0 = getNextLanes( @@ -13187,20 +13187,20 @@ function debounceScrollEnd(targetInst, nativeEvent, nativeEventTarget) { (nativeEventTarget[internalScrollTimer] = targetInst)); } for ( - var i$jscomp$inline_1664 = 0; - i$jscomp$inline_1664 < simpleEventPluginEvents.length; - i$jscomp$inline_1664++ + var i$jscomp$inline_1663 = 0; + i$jscomp$inline_1663 < simpleEventPluginEvents.length; + i$jscomp$inline_1663++ ) { - var eventName$jscomp$inline_1665 = - simpleEventPluginEvents[i$jscomp$inline_1664], - domEventName$jscomp$inline_1666 = - eventName$jscomp$inline_1665.toLowerCase(), - capitalizedEvent$jscomp$inline_1667 = - eventName$jscomp$inline_1665[0].toUpperCase() + - eventName$jscomp$inline_1665.slice(1); + var eventName$jscomp$inline_1664 = + simpleEventPluginEvents[i$jscomp$inline_1663], + domEventName$jscomp$inline_1665 = + eventName$jscomp$inline_1664.toLowerCase(), + capitalizedEvent$jscomp$inline_1666 = + eventName$jscomp$inline_1664[0].toUpperCase() + + eventName$jscomp$inline_1664.slice(1); registerSimpleEvent( - domEventName$jscomp$inline_1666, - "on" + capitalizedEvent$jscomp$inline_1667 + domEventName$jscomp$inline_1665, + "on" + capitalizedEvent$jscomp$inline_1666 ); } registerSimpleEvent(ANIMATION_END, "onAnimationEnd"); @@ -17523,16 +17523,16 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) { 0 === i && attemptExplicitHydrationTarget(target); } }; -var isomorphicReactPackageVersion$jscomp$inline_2073 = React.version; +var isomorphicReactPackageVersion$jscomp$inline_2072 = React.version; if ( - "19.2.0-native-fb-e3c9656d-20250917" !== - isomorphicReactPackageVersion$jscomp$inline_2073 + "19.2.0-native-fb-84af9085-20250917" !== + isomorphicReactPackageVersion$jscomp$inline_2072 ) throw Error( formatProdErrorMessage( 527, - isomorphicReactPackageVersion$jscomp$inline_2073, - "19.2.0-native-fb-e3c9656d-20250917" + isomorphicReactPackageVersion$jscomp$inline_2072, + "19.2.0-native-fb-84af9085-20250917" ) ); ReactDOMSharedInternals.findDOMNode = function (componentOrElement) { @@ -17552,24 +17552,24 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) { null === componentOrElement ? null : componentOrElement.stateNode; return componentOrElement; }; -var internals$jscomp$inline_2646 = { +var internals$jscomp$inline_2645 = { bundleType: 0, - version: "19.2.0-native-fb-e3c9656d-20250917", + version: "19.2.0-native-fb-84af9085-20250917", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-native-fb-e3c9656d-20250917" + reconcilerVersion: "19.2.0-native-fb-84af9085-20250917" }; if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { - var hook$jscomp$inline_2647 = __REACT_DEVTOOLS_GLOBAL_HOOK__; + var hook$jscomp$inline_2646 = __REACT_DEVTOOLS_GLOBAL_HOOK__; if ( - !hook$jscomp$inline_2647.isDisabled && - hook$jscomp$inline_2647.supportsFiber + !hook$jscomp$inline_2646.isDisabled && + hook$jscomp$inline_2646.supportsFiber ) try { - (rendererID = hook$jscomp$inline_2647.inject( - internals$jscomp$inline_2646 + (rendererID = hook$jscomp$inline_2646.inject( + internals$jscomp$inline_2645 )), - (injectedHook = hook$jscomp$inline_2647); + (injectedHook = hook$jscomp$inline_2646); } catch (err) {} } exports.createRoot = function (container, options) { @@ -17664,4 +17664,4 @@ exports.hydrateRoot = function (container, initialChildren, options) { listenToAllSupportedEvents(container); return new ReactDOMHydrationRoot(initialChildren); }; -exports.version = "19.2.0-native-fb-e3c9656d-20250917"; +exports.version = "19.2.0-native-fb-84af9085-20250917"; diff --git a/compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react-dom/cjs/ReactDOMClient-profiling.js b/compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react-dom/cjs/ReactDOMClient-profiling.js index a5cf6f4c91..2787011d28 100644 --- a/compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react-dom/cjs/ReactDOMClient-profiling.js +++ b/compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react-dom/cjs/ReactDOMClient-profiling.js @@ -7,7 +7,7 @@ * @noflow * @nolint * @preventMunge - * @generated SignedSource<<99b1546b0c795036ed5eca82d00783e1>> + * @generated SignedSource<<4d8b54648734cf48a105a64bc77c216b>> */ /* @@ -12887,6 +12887,7 @@ var DefaultAsyncDispatcher = { pendingPassiveTransitions = null, pendingRecoverableErrors = null, pendingSuspendedCommitReason = 0, + pendingDelayedCommitReason = 0, nestedUpdateCount = 0, rootWithNestedUpdates = null; function requestUpdateLane(fiber) { @@ -14176,6 +14177,7 @@ function commitRoot( pendingRecoverableErrors = recoverableErrors; pendingEffectsRenderEndTime = completedRenderEndTime; pendingSuspendedCommitReason = suspendedCommitReason; + pendingDelayedCommitReason = 0; (enableComponentPerformanceTrack && 0 !== finishedWork.actualDuration) || 0 !== (finishedWork.subtreeFlags & 10256) || 0 !== (finishedWork.flags & 10256) @@ -14183,7 +14185,8 @@ function commitRoot( (root.callbackPriority = 0), scheduleCallback$1(NormalPriority$1, function () { enableComponentPerformanceTrack && (schedulerEvent = window.event); - flushPassiveEffects(!0); + 0 === pendingDelayedCommitReason && (pendingDelayedCommitReason = 2); + flushPassiveEffects(); return null; })) : ((root.callbackNode = null), (root.callbackPriority = 0)); @@ -14414,53 +14417,75 @@ function flushLayoutEffects() { (ReactSharedInternals.T = cleanUpIndicator); } } + root = pendingEffectsRenderEndTime; + finishedWork = pendingSuspendedCommitReason; + enableComponentPerformanceTrack && + ((commitEndTime = now()), + (root = 0 === finishedWork ? root : commitStartTime), + (finishedWork = commitEndTime), + (lanes = 1 === pendingDelayedCommitReason), + null !== commitErrors + ? logCommitErrored(root, finishedWork) + : !supportsUserTiming || + finishedWork <= root || + console.timeStamp( + lanes ? "Commit Interrupted View Transition" : "Commit", + root, + finishedWork, + currentTrack, + "Scheduler \u269b", + lanes ? "error" : "secondary-dark" + )); pendingEffectsStatus = 3; } } function flushSpawnedWork() { if (4 === pendingEffectsStatus || 3 === pendingEffectsStatus) { + if (enableComponentPerformanceTrack && 4 === pendingEffectsStatus) { + var startViewTransitionStartTime = commitEndTime; + commitEndTime = now(); + var abortedViewTransition = 1 === pendingDelayedCommitReason; + !supportsUserTiming || + commitEndTime <= startViewTransitionStartTime || + console.timeStamp( + abortedViewTransition + ? "Interrupted View Transition" + : "Starting Animation", + startViewTransitionStartTime, + commitEndTime, + currentTrack, + "Scheduler \u269b", + abortedViewTransition ? " error" : "secondary-light" + ); + 1 !== pendingDelayedCommitReason && (pendingDelayedCommitReason = 3); + } pendingEffectsStatus = 0; requestPaint(); - var root = pendingEffectsRoot, - finishedWork = pendingFinishedWork, - lanes = pendingEffectsLanes, - completedRenderEndTime = pendingEffectsRenderEndTime, - recoverableErrors = pendingRecoverableErrors, - suspendedCommitReason = pendingSuspendedCommitReason; - enableComponentPerformanceTrack && - ((commitEndTime = now()), - (completedRenderEndTime = - 0 === suspendedCommitReason ? completedRenderEndTime : commitStartTime), - (suspendedCommitReason = commitEndTime), - null !== commitErrors - ? logCommitErrored(completedRenderEndTime, suspendedCommitReason) - : !supportsUserTiming || - suspendedCommitReason <= completedRenderEndTime || - console.timeStamp( - "Commit", - completedRenderEndTime, - suspendedCommitReason, - currentTrack, - "Scheduler \u269b", - "secondary-dark" - )); - (completedRenderEndTime = - (enableComponentPerformanceTrack && 0 !== finishedWork.actualDuration) || - 0 !== (finishedWork.subtreeFlags & 10256) || - 0 !== (finishedWork.flags & 10256)) + startViewTransitionStartTime = pendingEffectsRoot; + var finishedWork = pendingFinishedWork; + abortedViewTransition = pendingEffectsLanes; + var recoverableErrors = pendingRecoverableErrors, + rootDidHavePassiveEffects = + (enableComponentPerformanceTrack && + 0 !== finishedWork.actualDuration) || + 0 !== (finishedWork.subtreeFlags & 10256) || + 0 !== (finishedWork.flags & 10256); + rootDidHavePassiveEffects ? (pendingEffectsStatus = 5) : ((pendingEffectsStatus = 0), (pendingFinishedWork = pendingEffectsRoot = null), - releaseRootPooledCache(root, root.pendingLanes)); - suspendedCommitReason = root.pendingLanes; - 0 === suspendedCommitReason && - (legacyErrorBoundariesThatAlreadyFailed = null); - suspendedCommitReason = lanesToEventPriority(lanes); + releaseRootPooledCache( + startViewTransitionStartTime, + startViewTransitionStartTime.pendingLanes + )); + var remainingLanes = startViewTransitionStartTime.pendingLanes; + 0 === remainingLanes && (legacyErrorBoundariesThatAlreadyFailed = null); + remainingLanes = lanesToEventPriority(abortedViewTransition); finishedWork = finishedWork.stateNode; if (injectedHook && "function" === typeof injectedHook.onCommitFiberRoot) try { var didError = 128 === (finishedWork.current.flags & 128); - switch (suspendedCommitReason) { + switch (remainingLanes) { case 2: var schedulerPriority = ImmediatePriority; break; @@ -14483,14 +14508,15 @@ function flushSpawnedWork() { didError ); } catch (err) {} - isDevToolsPresent && root.memoizedUpdaters.clear(); + isDevToolsPresent && startViewTransitionStartTime.memoizedUpdaters.clear(); if (null !== recoverableErrors) { didError = ReactSharedInternals.T; schedulerPriority = ReactDOMSharedInternals.p; ReactDOMSharedInternals.p = 2; ReactSharedInternals.T = null; try { - var onRecoverableError = root.onRecoverableError; + var onRecoverableError = + startViewTransitionStartTime.onRecoverableError; for ( finishedWork = 0; finishedWork < recoverableErrors.length; @@ -14506,17 +14532,21 @@ function flushSpawnedWork() { (ReactDOMSharedInternals.p = schedulerPriority); } } - 0 !== (pendingEffectsLanes & 3) && 0 !== root.tag && flushPendingEffects(); - ensureRootIsScheduled(root); - suspendedCommitReason = root.pendingLanes; - 0 !== (lanes & 261930) && 0 !== (suspendedCommitReason & 42) + 0 !== (pendingEffectsLanes & 3) && + 0 !== startViewTransitionStartTime.tag && + flushPendingEffects(); + ensureRootIsScheduled(startViewTransitionStartTime); + remainingLanes = startViewTransitionStartTime.pendingLanes; + 0 !== (abortedViewTransition & 261930) && 0 !== (remainingLanes & 42) ? ((nestedUpdateScheduled = !0), - root === rootWithNestedUpdates + startViewTransitionStartTime === rootWithNestedUpdates ? nestedUpdateCount++ - : ((nestedUpdateCount = 0), (rootWithNestedUpdates = root))) + : ((nestedUpdateCount = 0), + (rootWithNestedUpdates = startViewTransitionStartTime))) : (nestedUpdateCount = 0); enableComponentPerformanceTrack && - (completedRenderEndTime || finalizeRender(lanes, commitEndTime)); + (rootDidHavePassiveEffects || + finalizeRender(abortedViewTransition, commitEndTime)); if (hasScheduledReplayAttempt) { hasScheduledReplayAttempt = !1; null !== queuedFocus && @@ -14530,22 +14560,33 @@ function flushSpawnedWork() { (queuedMouse = null); queuedPointers.forEach(attemptReplayContinuousQueuedEventInMap); queuedPointerCaptures.forEach(attemptReplayContinuousQueuedEventInMap); - for (root = 0; root < queuedChangeEventTargets.length; root++) - (lanes = queuedChangeEventTargets[root]), - "INPUT" === lanes.nodeName - ? "checkbox" === lanes.type || "radio" === lanes.type - ? (lanes.dispatchEvent( + for ( + onRecoverableError = 0; + onRecoverableError < queuedChangeEventTargets.length; + onRecoverableError++ + ) + (recoverableError = queuedChangeEventTargets[onRecoverableError]), + "INPUT" === recoverableError.nodeName + ? "checkbox" === recoverableError.type || + "radio" === recoverableError.type + ? (recoverableError.dispatchEvent( new ("function" === typeof PointerEvent ? PointerEvent : Event)("click", { bubbles: !0 }) ), - lanes.dispatchEvent(new Event("input", { bubbles: !0 }))) + recoverableError.dispatchEvent( + new Event("input", { bubbles: !0 }) + )) : "function" === typeof InputEvent && - lanes.dispatchEvent(new InputEvent("input", { bubbles: !0 })) - : "TEXTAREA" === lanes.nodeName && + recoverableError.dispatchEvent( + new InputEvent("input", { bubbles: !0 }) + ) + : "TEXTAREA" === recoverableError.nodeName && "function" === typeof InputEvent && - lanes.dispatchEvent(new InputEvent("input", { bubbles: !0 })), - lanes.dispatchEvent(new Event("change", { bubbles: !0 })); + recoverableError.dispatchEvent( + new InputEvent("input", { bubbles: !0 }) + ), + recoverableError.dispatchEvent(new Event("change", { bubbles: !0 })); queuedChangeEventTargets.length = 0; } flushSyncWorkAcrossRoots_impl(0, !1); @@ -14558,13 +14599,13 @@ function releaseRootPooledCache(root, remainingLanes) { null != remainingLanes && ((root.pooledCache = null), releaseCache(remainingLanes))); } -function flushPendingEffects(wasDelayedCommit) { +function flushPendingEffects() { flushMutationEffects(); flushLayoutEffects(); flushSpawnedWork(); - return flushPassiveEffects(wasDelayedCommit); + return flushPassiveEffects(); } -function flushPassiveEffects(wasDelayedCommit) { +function flushPassiveEffects() { if (5 !== pendingEffectsStatus) return !1; var root = pendingEffectsRoot, remainingLanes = pendingEffectsRemainingLanes; @@ -14588,20 +14629,31 @@ function flushPassiveEffects(wasDelayedCommit) { enableComponentPerformanceTrack && ((commitErrors = null), (passiveEffectStartTime = now$1()), - !supportsUserTiming || - passiveEffectStartTime <= commitEndTime || - console.timeStamp( - wasDelayedCommit ? "Waiting for Paint" : "Waiting", - commitEndTime, - passiveEffectStartTime, - currentTrack, - "Scheduler \u269b", - "secondary-light" - )); + 3 === pendingDelayedCommitReason + ? !supportsUserTiming || + passiveEffectStartTime <= commitEndTime || + console.timeStamp( + "Animating", + commitEndTime, + passiveEffectStartTime, + currentTrack, + "Scheduler \u269b", + "secondary" + ) + : !supportsUserTiming || + passiveEffectStartTime <= commitEndTime || + console.timeStamp( + 2 === pendingDelayedCommitReason ? "Waiting for Paint" : "Waiting", + commitEndTime, + passiveEffectStartTime, + currentTrack, + "Scheduler \u269b", + "secondary-light" + )); null !== injectedProfilingHooks && "function" === typeof injectedProfilingHooks.markPassiveEffectsStarted && injectedProfilingHooks.markPassiveEffectsStarted(lanes); - wasDelayedCommit = executionContext; + var prevExecutionContext = executionContext; executionContext |= 4; var finishedWork = renderPriority.current; resetComponentEffectTimers(); @@ -14619,7 +14671,7 @@ function flushPassiveEffects(wasDelayedCommit) { null !== injectedProfilingHooks && "function" === typeof injectedProfilingHooks.markPassiveEffectsStopped && injectedProfilingHooks.markPassiveEffectsStopped(); - executionContext = wasDelayedCommit; + executionContext = prevExecutionContext; if (enableComponentPerformanceTrack) { var passiveEffectsEndTime = now$1(); finishedWork$jscomp$0 = passiveEffectStartTime; @@ -15004,7 +15056,8 @@ function performWorkOnRootViaSchedulerTask(root, didTimeout) { if (0 !== pendingEffectsStatus && 5 !== pendingEffectsStatus) return (root.callbackNode = null), (root.callbackPriority = 0), null; var originalCallbackNode = root.callbackNode; - if (flushPendingEffects(!0) && root.callbackNode !== originalCallbackNode) + 0 === pendingDelayedCommitReason && (pendingDelayedCommitReason = 2); + if (flushPendingEffects() && root.callbackNode !== originalCallbackNode) return null; var workInProgressRootRenderLanes$jscomp$0 = workInProgressRootRenderLanes; workInProgressRootRenderLanes$jscomp$0 = getNextLanes( @@ -15177,20 +15230,20 @@ function debounceScrollEnd(targetInst, nativeEvent, nativeEventTarget) { (nativeEventTarget[internalScrollTimer] = targetInst)); } for ( - var i$jscomp$inline_1916 = 0; - i$jscomp$inline_1916 < simpleEventPluginEvents.length; - i$jscomp$inline_1916++ + var i$jscomp$inline_1924 = 0; + i$jscomp$inline_1924 < simpleEventPluginEvents.length; + i$jscomp$inline_1924++ ) { - var eventName$jscomp$inline_1917 = - simpleEventPluginEvents[i$jscomp$inline_1916], - domEventName$jscomp$inline_1918 = - eventName$jscomp$inline_1917.toLowerCase(), - capitalizedEvent$jscomp$inline_1919 = - eventName$jscomp$inline_1917[0].toUpperCase() + - eventName$jscomp$inline_1917.slice(1); + var eventName$jscomp$inline_1925 = + simpleEventPluginEvents[i$jscomp$inline_1924], + domEventName$jscomp$inline_1926 = + eventName$jscomp$inline_1925.toLowerCase(), + capitalizedEvent$jscomp$inline_1927 = + eventName$jscomp$inline_1925[0].toUpperCase() + + eventName$jscomp$inline_1925.slice(1); registerSimpleEvent( - domEventName$jscomp$inline_1918, - "on" + capitalizedEvent$jscomp$inline_1919 + domEventName$jscomp$inline_1926, + "on" + capitalizedEvent$jscomp$inline_1927 ); } registerSimpleEvent(ANIMATION_END, "onAnimationEnd"); @@ -19531,16 +19584,16 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) { 0 === i && attemptExplicitHydrationTarget(target); } }; -var isomorphicReactPackageVersion$jscomp$inline_2327 = React.version; +var isomorphicReactPackageVersion$jscomp$inline_2335 = React.version; if ( - "19.2.0-native-fb-e3c9656d-20250917" !== - isomorphicReactPackageVersion$jscomp$inline_2327 + "19.2.0-native-fb-84af9085-20250917" !== + isomorphicReactPackageVersion$jscomp$inline_2335 ) throw Error( formatProdErrorMessage( 527, - isomorphicReactPackageVersion$jscomp$inline_2327, - "19.2.0-native-fb-e3c9656d-20250917" + isomorphicReactPackageVersion$jscomp$inline_2335, + "19.2.0-native-fb-84af9085-20250917" ) ); ReactDOMSharedInternals.findDOMNode = function (componentOrElement) { @@ -19560,12 +19613,12 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) { null === componentOrElement ? null : componentOrElement.stateNode; return componentOrElement; }; -var internals$jscomp$inline_2334 = { +var internals$jscomp$inline_2342 = { bundleType: 0, - version: "19.2.0-native-fb-e3c9656d-20250917", + version: "19.2.0-native-fb-84af9085-20250917", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-native-fb-e3c9656d-20250917", + reconcilerVersion: "19.2.0-native-fb-84af9085-20250917", getLaneLabelMap: function () { for ( var map = new Map(), lane = 1, index$324 = 0; @@ -19583,16 +19636,16 @@ var internals$jscomp$inline_2334 = { } }; if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { - var hook$jscomp$inline_2901 = __REACT_DEVTOOLS_GLOBAL_HOOK__; + var hook$jscomp$inline_2913 = __REACT_DEVTOOLS_GLOBAL_HOOK__; if ( - !hook$jscomp$inline_2901.isDisabled && - hook$jscomp$inline_2901.supportsFiber + !hook$jscomp$inline_2913.isDisabled && + hook$jscomp$inline_2913.supportsFiber ) try { - (rendererID = hook$jscomp$inline_2901.inject( - internals$jscomp$inline_2334 + (rendererID = hook$jscomp$inline_2913.inject( + internals$jscomp$inline_2342 )), - (injectedHook = hook$jscomp$inline_2901); + (injectedHook = hook$jscomp$inline_2913); } catch (err) {} } exports.createRoot = function (container, options) { @@ -19688,4 +19741,4 @@ exports.hydrateRoot = function (container, initialChildren, options) { listenToAllSupportedEvents(container); return new ReactDOMHydrationRoot(initialChildren); }; -exports.version = "19.2.0-native-fb-e3c9656d-20250917"; +exports.version = "19.2.0-native-fb-84af9085-20250917"; diff --git a/compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react-dom/cjs/ReactDOMProfiling-dev.js b/compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react-dom/cjs/ReactDOMProfiling-dev.js index 6440ebae54..b73cc7ee31 100644 --- a/compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react-dom/cjs/ReactDOMProfiling-dev.js +++ b/compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react-dom/cjs/ReactDOMProfiling-dev.js @@ -7,7 +7,7 @@ * @noflow * @nolint * @preventMunge - * @generated SignedSource<<04e743edd00fa56ad7728ab50fcc3725>> + * @generated SignedSource<> */ /* @@ -11206,24 +11206,24 @@ __DEV__ && return current; } function updateSuspenseComponent(current, workInProgress, renderLanes) { - var JSCompiler_object_inline_digest_2928; - var JSCompiler_object_inline_stack_2929 = workInProgress.pendingProps; + var JSCompiler_object_inline_digest_2940; + var JSCompiler_object_inline_stack_2941 = workInProgress.pendingProps; shouldSuspendImpl(workInProgress) && (workInProgress.flags |= 128); - var JSCompiler_object_inline_message_2927 = !1; + var JSCompiler_object_inline_message_2939 = !1; var didSuspend = 0 !== (workInProgress.flags & 128); - (JSCompiler_object_inline_digest_2928 = didSuspend) || - (JSCompiler_object_inline_digest_2928 = + (JSCompiler_object_inline_digest_2940 = didSuspend) || + (JSCompiler_object_inline_digest_2940 = null !== current && null === current.memoizedState ? !1 : 0 !== (suspenseStackCursor.current & ForceSuspenseFallback)); - JSCompiler_object_inline_digest_2928 && - ((JSCompiler_object_inline_message_2927 = !0), + JSCompiler_object_inline_digest_2940 && + ((JSCompiler_object_inline_message_2939 = !0), (workInProgress.flags &= -129)); - JSCompiler_object_inline_digest_2928 = 0 !== (workInProgress.flags & 32); + JSCompiler_object_inline_digest_2940 = 0 !== (workInProgress.flags & 32); workInProgress.flags &= -33; if (null === current) { if (isHydrating) { - JSCompiler_object_inline_message_2927 + JSCompiler_object_inline_message_2939 ? pushPrimaryTreeSuspenseHandler(workInProgress) : reuseSuspenseHandlerOnStack(workInProgress); (renderLanes = nextHydratableInstance) @@ -11236,18 +11236,18 @@ __DEV__ && ? current : null), null !== current && - ((JSCompiler_object_inline_digest_2928 = { + ((JSCompiler_object_inline_digest_2940 = { dehydrated: current, treeContext: getSuspendedTreeContext(), retryLane: 536870912, hydrationErrors: null }), (workInProgress.memoizedState = - JSCompiler_object_inline_digest_2928), - (JSCompiler_object_inline_digest_2928 = + JSCompiler_object_inline_digest_2940), + (JSCompiler_object_inline_digest_2940 = createFiberFromDehydratedFragment(current)), - (JSCompiler_object_inline_digest_2928.return = workInProgress), - (workInProgress.child = JSCompiler_object_inline_digest_2928), + (JSCompiler_object_inline_digest_2940.return = workInProgress), + (workInProgress.child = JSCompiler_object_inline_digest_2940), (hydrationParentFiber = workInProgress), (nextHydratableInstance = null))) : (current = null); @@ -11261,9 +11261,9 @@ __DEV__ && : (workInProgress.lanes = 536870912); return null; } - var nextPrimaryChildren = JSCompiler_object_inline_stack_2929.children, - nextFallbackChildren = JSCompiler_object_inline_stack_2929.fallback; - if (JSCompiler_object_inline_message_2927) + var nextPrimaryChildren = JSCompiler_object_inline_stack_2941.children, + nextFallbackChildren = JSCompiler_object_inline_stack_2941.fallback; + if (JSCompiler_object_inline_message_2939) return ( reuseSuspenseHandlerOnStack(workInProgress), mountSuspenseFallbackChildren( @@ -11272,21 +11272,21 @@ __DEV__ && nextFallbackChildren, renderLanes ), - (JSCompiler_object_inline_stack_2929 = workInProgress.child), - (JSCompiler_object_inline_stack_2929.memoizedState = + (JSCompiler_object_inline_stack_2941 = workInProgress.child), + (JSCompiler_object_inline_stack_2941.memoizedState = mountSuspenseOffscreenState(renderLanes)), - (JSCompiler_object_inline_stack_2929.childLanes = + (JSCompiler_object_inline_stack_2941.childLanes = getRemainingWorkInPrimaryTree( current, - JSCompiler_object_inline_digest_2928, + JSCompiler_object_inline_digest_2940, renderLanes )), (workInProgress.memoizedState = SUSPENDED_MARKER), - bailoutOffscreenComponent(null, JSCompiler_object_inline_stack_2929) + bailoutOffscreenComponent(null, JSCompiler_object_inline_stack_2941) ); if ( "number" === - typeof JSCompiler_object_inline_stack_2929.unstable_expectedLoadTime + typeof JSCompiler_object_inline_stack_2941.unstable_expectedLoadTime ) return ( reuseSuspenseHandlerOnStack(workInProgress), @@ -11296,18 +11296,18 @@ __DEV__ && nextFallbackChildren, renderLanes ), - (JSCompiler_object_inline_stack_2929 = workInProgress.child), - (JSCompiler_object_inline_stack_2929.memoizedState = + (JSCompiler_object_inline_stack_2941 = workInProgress.child), + (JSCompiler_object_inline_stack_2941.memoizedState = mountSuspenseOffscreenState(renderLanes)), - (JSCompiler_object_inline_stack_2929.childLanes = + (JSCompiler_object_inline_stack_2941.childLanes = getRemainingWorkInPrimaryTree( current, - JSCompiler_object_inline_digest_2928, + JSCompiler_object_inline_digest_2940, renderLanes )), (workInProgress.memoizedState = SUSPENDED_MARKER), (workInProgress.lanes = 4194304), - bailoutOffscreenComponent(null, JSCompiler_object_inline_stack_2929) + bailoutOffscreenComponent(null, JSCompiler_object_inline_stack_2941) ); pushPrimaryTreeSuspenseHandler(workInProgress); return mountSuspensePrimaryChildren( @@ -11317,8 +11317,8 @@ __DEV__ && } var prevState = current.memoizedState; if (null !== prevState) { - var JSCompiler_object_inline_componentStack_2930 = prevState.dehydrated; - if (null !== JSCompiler_object_inline_componentStack_2930) { + var JSCompiler_object_inline_componentStack_2942 = prevState.dehydrated; + if (null !== JSCompiler_object_inline_componentStack_2942) { if (didSuspend) workInProgress.flags & 256 ? (pushPrimaryTreeSuspenseHandler(workInProgress), @@ -11335,13 +11335,13 @@ __DEV__ && (workInProgress = null)) : (reuseSuspenseHandlerOnStack(workInProgress), (nextPrimaryChildren = - JSCompiler_object_inline_stack_2929.fallback), + JSCompiler_object_inline_stack_2941.fallback), (nextFallbackChildren = workInProgress.mode), - (JSCompiler_object_inline_stack_2929 = + (JSCompiler_object_inline_stack_2941 = mountWorkInProgressOffscreenFiber( { mode: "visible", - children: JSCompiler_object_inline_stack_2929.children + children: JSCompiler_object_inline_stack_2941.children }, nextFallbackChildren )), @@ -11352,11 +11352,11 @@ __DEV__ && null )), (nextPrimaryChildren.flags |= 2), - (JSCompiler_object_inline_stack_2929.return = workInProgress), + (JSCompiler_object_inline_stack_2941.return = workInProgress), (nextPrimaryChildren.return = workInProgress), - (JSCompiler_object_inline_stack_2929.sibling = + (JSCompiler_object_inline_stack_2941.sibling = nextPrimaryChildren), - (workInProgress.child = JSCompiler_object_inline_stack_2929), + (workInProgress.child = JSCompiler_object_inline_stack_2941), (workInProgress.mode & ConcurrentMode) !== NoMode && reconcileChildFibers( workInProgress, @@ -11364,19 +11364,19 @@ __DEV__ && null, renderLanes ), - (JSCompiler_object_inline_stack_2929 = workInProgress.child), - (JSCompiler_object_inline_stack_2929.memoizedState = + (JSCompiler_object_inline_stack_2941 = workInProgress.child), + (JSCompiler_object_inline_stack_2941.memoizedState = mountSuspenseOffscreenState(renderLanes)), - (JSCompiler_object_inline_stack_2929.childLanes = + (JSCompiler_object_inline_stack_2941.childLanes = getRemainingWorkInPrimaryTree( current, - JSCompiler_object_inline_digest_2928, + JSCompiler_object_inline_digest_2940, renderLanes )), (workInProgress.memoizedState = SUSPENDED_MARKER), (workInProgress = bailoutOffscreenComponent( null, - JSCompiler_object_inline_stack_2929 + JSCompiler_object_inline_stack_2941 ))); else if ( (pushPrimaryTreeSuspenseHandler(workInProgress), @@ -11384,45 +11384,45 @@ __DEV__ && 0 !== (renderLanes & 536870912) && markRenderDerivedCause(workInProgress), isSuspenseInstanceFallback( - JSCompiler_object_inline_componentStack_2930 + JSCompiler_object_inline_componentStack_2942 )) ) { - JSCompiler_object_inline_digest_2928 = - JSCompiler_object_inline_componentStack_2930.nextSibling && - JSCompiler_object_inline_componentStack_2930.nextSibling.dataset; - if (JSCompiler_object_inline_digest_2928) { - nextPrimaryChildren = JSCompiler_object_inline_digest_2928.dgst; - var message = JSCompiler_object_inline_digest_2928.msg; - nextFallbackChildren = JSCompiler_object_inline_digest_2928.stck; - var componentStack = JSCompiler_object_inline_digest_2928.cstck; + JSCompiler_object_inline_digest_2940 = + JSCompiler_object_inline_componentStack_2942.nextSibling && + JSCompiler_object_inline_componentStack_2942.nextSibling.dataset; + if (JSCompiler_object_inline_digest_2940) { + nextPrimaryChildren = JSCompiler_object_inline_digest_2940.dgst; + var message = JSCompiler_object_inline_digest_2940.msg; + nextFallbackChildren = JSCompiler_object_inline_digest_2940.stck; + var componentStack = JSCompiler_object_inline_digest_2940.cstck; } - JSCompiler_object_inline_message_2927 = message; - JSCompiler_object_inline_digest_2928 = nextPrimaryChildren; - JSCompiler_object_inline_stack_2929 = nextFallbackChildren; - JSCompiler_object_inline_componentStack_2930 = componentStack; - nextPrimaryChildren = JSCompiler_object_inline_message_2927; - nextFallbackChildren = JSCompiler_object_inline_componentStack_2930; + JSCompiler_object_inline_message_2939 = message; + JSCompiler_object_inline_digest_2940 = nextPrimaryChildren; + JSCompiler_object_inline_stack_2941 = nextFallbackChildren; + JSCompiler_object_inline_componentStack_2942 = componentStack; + nextPrimaryChildren = JSCompiler_object_inline_message_2939; + nextFallbackChildren = JSCompiler_object_inline_componentStack_2942; nextPrimaryChildren = nextPrimaryChildren ? Error(nextPrimaryChildren) : Error( "The server could not finish this Suspense boundary, likely due to an error during server rendering. Switched to client rendering." ); nextPrimaryChildren.stack = - JSCompiler_object_inline_stack_2929 || ""; - nextPrimaryChildren.digest = JSCompiler_object_inline_digest_2928; - JSCompiler_object_inline_digest_2928 = + JSCompiler_object_inline_stack_2941 || ""; + nextPrimaryChildren.digest = JSCompiler_object_inline_digest_2940; + JSCompiler_object_inline_digest_2940 = void 0 === nextFallbackChildren ? null : nextFallbackChildren; - JSCompiler_object_inline_stack_2929 = { + JSCompiler_object_inline_stack_2941 = { value: nextPrimaryChildren, source: null, - stack: JSCompiler_object_inline_digest_2928 + stack: JSCompiler_object_inline_digest_2940 }; - "string" === typeof JSCompiler_object_inline_digest_2928 && + "string" === typeof JSCompiler_object_inline_digest_2940 && CapturedStacks.set( nextPrimaryChildren, - JSCompiler_object_inline_stack_2929 + JSCompiler_object_inline_stack_2941 ); - queueHydrationError(JSCompiler_object_inline_stack_2929); + queueHydrationError(JSCompiler_object_inline_stack_2941); workInProgress = retrySuspenseComponentWithoutHydrating( current, workInProgress, @@ -11436,35 +11436,35 @@ __DEV__ && renderLanes, !1 ), - (JSCompiler_object_inline_digest_2928 = + (JSCompiler_object_inline_digest_2940 = 0 !== (renderLanes & current.childLanes)), - didReceiveUpdate || JSCompiler_object_inline_digest_2928) + didReceiveUpdate || JSCompiler_object_inline_digest_2940) ) { - JSCompiler_object_inline_digest_2928 = workInProgressRoot; + JSCompiler_object_inline_digest_2940 = workInProgressRoot; if ( - null !== JSCompiler_object_inline_digest_2928 && - ((JSCompiler_object_inline_stack_2929 = getBumpedLaneForHydration( - JSCompiler_object_inline_digest_2928, + null !== JSCompiler_object_inline_digest_2940 && + ((JSCompiler_object_inline_stack_2941 = getBumpedLaneForHydration( + JSCompiler_object_inline_digest_2940, renderLanes )), - 0 !== JSCompiler_object_inline_stack_2929 && - JSCompiler_object_inline_stack_2929 !== prevState.retryLane) + 0 !== JSCompiler_object_inline_stack_2941 && + JSCompiler_object_inline_stack_2941 !== prevState.retryLane) ) throw ( - ((prevState.retryLane = JSCompiler_object_inline_stack_2929), + ((prevState.retryLane = JSCompiler_object_inline_stack_2941), enqueueConcurrentRenderForLane( current, - JSCompiler_object_inline_stack_2929 + JSCompiler_object_inline_stack_2941 ), scheduleUpdateOnFiber( - JSCompiler_object_inline_digest_2928, + JSCompiler_object_inline_digest_2940, current, - JSCompiler_object_inline_stack_2929 + JSCompiler_object_inline_stack_2941 ), SelectiveHydrationException) ); isSuspenseInstancePending( - JSCompiler_object_inline_componentStack_2930 + JSCompiler_object_inline_componentStack_2942 ) || renderDidSuspendDelayIfPossible(); workInProgress = retrySuspenseComponentWithoutHydrating( current, @@ -11473,14 +11473,14 @@ __DEV__ && ); } else isSuspenseInstancePending( - JSCompiler_object_inline_componentStack_2930 + JSCompiler_object_inline_componentStack_2942 ) ? ((workInProgress.flags |= 192), (workInProgress.child = current.child), (workInProgress = null)) : ((renderLanes = prevState.treeContext), (nextHydratableInstance = getNextHydratable( - JSCompiler_object_inline_componentStack_2930.nextSibling + JSCompiler_object_inline_componentStack_2942.nextSibling )), (hydrationParentFiber = workInProgress), (isHydrating = !0), @@ -11492,47 +11492,47 @@ __DEV__ && restoreSuspendedTreeContext(workInProgress, renderLanes), (workInProgress = mountSuspensePrimaryChildren( workInProgress, - JSCompiler_object_inline_stack_2929.children + JSCompiler_object_inline_stack_2941.children )), (workInProgress.flags |= 4096)); return workInProgress; } } - if (JSCompiler_object_inline_message_2927) + if (JSCompiler_object_inline_message_2939) return ( reuseSuspenseHandlerOnStack(workInProgress), - (nextPrimaryChildren = JSCompiler_object_inline_stack_2929.fallback), + (nextPrimaryChildren = JSCompiler_object_inline_stack_2941.fallback), (nextFallbackChildren = workInProgress.mode), (componentStack = current.child), - (JSCompiler_object_inline_componentStack_2930 = + (JSCompiler_object_inline_componentStack_2942 = componentStack.sibling), - (JSCompiler_object_inline_message_2927 = { + (JSCompiler_object_inline_message_2939 = { mode: "hidden", - children: JSCompiler_object_inline_stack_2929.children + children: JSCompiler_object_inline_stack_2941.children }), (nextFallbackChildren & ConcurrentMode) === NoMode && workInProgress.child !== componentStack - ? ((JSCompiler_object_inline_stack_2929 = workInProgress.child), - (JSCompiler_object_inline_stack_2929.childLanes = 0), - (JSCompiler_object_inline_stack_2929.pendingProps = - JSCompiler_object_inline_message_2927), + ? ((JSCompiler_object_inline_stack_2941 = workInProgress.child), + (JSCompiler_object_inline_stack_2941.childLanes = 0), + (JSCompiler_object_inline_stack_2941.pendingProps = + JSCompiler_object_inline_message_2939), workInProgress.mode & ProfileMode && - ((JSCompiler_object_inline_stack_2929.actualDuration = -0), - (JSCompiler_object_inline_stack_2929.actualStartTime = -1.1), - (JSCompiler_object_inline_stack_2929.selfBaseDuration = + ((JSCompiler_object_inline_stack_2941.actualDuration = -0), + (JSCompiler_object_inline_stack_2941.actualStartTime = -1.1), + (JSCompiler_object_inline_stack_2941.selfBaseDuration = componentStack.selfBaseDuration), - (JSCompiler_object_inline_stack_2929.treeBaseDuration = + (JSCompiler_object_inline_stack_2941.treeBaseDuration = componentStack.treeBaseDuration)), (workInProgress.deletions = null)) - : ((JSCompiler_object_inline_stack_2929 = createWorkInProgress( + : ((JSCompiler_object_inline_stack_2941 = createWorkInProgress( componentStack, - JSCompiler_object_inline_message_2927 + JSCompiler_object_inline_message_2939 )), - (JSCompiler_object_inline_stack_2929.subtreeFlags = + (JSCompiler_object_inline_stack_2941.subtreeFlags = componentStack.subtreeFlags & 65011712)), - null !== JSCompiler_object_inline_componentStack_2930 + null !== JSCompiler_object_inline_componentStack_2942 ? (nextPrimaryChildren = createWorkInProgress( - JSCompiler_object_inline_componentStack_2930, + JSCompiler_object_inline_componentStack_2942, nextPrimaryChildren )) : ((nextPrimaryChildren = createFiberFromFragment( @@ -11543,11 +11543,11 @@ __DEV__ && )), (nextPrimaryChildren.flags |= 2)), (nextPrimaryChildren.return = workInProgress), - (JSCompiler_object_inline_stack_2929.return = workInProgress), - (JSCompiler_object_inline_stack_2929.sibling = nextPrimaryChildren), - (workInProgress.child = JSCompiler_object_inline_stack_2929), - bailoutOffscreenComponent(null, JSCompiler_object_inline_stack_2929), - (JSCompiler_object_inline_stack_2929 = workInProgress.child), + (JSCompiler_object_inline_stack_2941.return = workInProgress), + (JSCompiler_object_inline_stack_2941.sibling = nextPrimaryChildren), + (workInProgress.child = JSCompiler_object_inline_stack_2941), + bailoutOffscreenComponent(null, JSCompiler_object_inline_stack_2941), + (JSCompiler_object_inline_stack_2941 = workInProgress.child), (nextPrimaryChildren = current.child.memoizedState), null === nextPrimaryChildren ? (nextPrimaryChildren = mountSuspenseOffscreenState(renderLanes)) @@ -11563,18 +11563,18 @@ __DEV__ && baseLanes: nextPrimaryChildren.baseLanes | renderLanes, cachePool: nextFallbackChildren })), - (JSCompiler_object_inline_stack_2929.memoizedState = + (JSCompiler_object_inline_stack_2941.memoizedState = nextPrimaryChildren), - (JSCompiler_object_inline_stack_2929.childLanes = + (JSCompiler_object_inline_stack_2941.childLanes = getRemainingWorkInPrimaryTree( current, - JSCompiler_object_inline_digest_2928, + JSCompiler_object_inline_digest_2940, renderLanes )), (workInProgress.memoizedState = SUSPENDED_MARKER), bailoutOffscreenComponent( current.child, - JSCompiler_object_inline_stack_2929 + JSCompiler_object_inline_stack_2941 ) ); null !== prevState && @@ -11582,28 +11582,28 @@ __DEV__ && 0 !== (renderLanes & current.lanes) && markRenderDerivedCause(workInProgress); pushPrimaryTreeSuspenseHandler(workInProgress); - JSCompiler_object_inline_digest_2928 = current.child; - current = JSCompiler_object_inline_digest_2928.sibling; - JSCompiler_object_inline_digest_2928 = createWorkInProgress( - JSCompiler_object_inline_digest_2928, + JSCompiler_object_inline_digest_2940 = current.child; + current = JSCompiler_object_inline_digest_2940.sibling; + JSCompiler_object_inline_digest_2940 = createWorkInProgress( + JSCompiler_object_inline_digest_2940, { mode: "visible", - children: JSCompiler_object_inline_stack_2929.children + children: JSCompiler_object_inline_stack_2941.children } ); (workInProgress.mode & ConcurrentMode) === NoMode && - (JSCompiler_object_inline_digest_2928.lanes = renderLanes); - JSCompiler_object_inline_digest_2928.return = workInProgress; - JSCompiler_object_inline_digest_2928.sibling = null; + (JSCompiler_object_inline_digest_2940.lanes = renderLanes); + JSCompiler_object_inline_digest_2940.return = workInProgress; + JSCompiler_object_inline_digest_2940.sibling = null; null !== current && ((renderLanes = workInProgress.deletions), null === renderLanes ? ((workInProgress.deletions = [current]), (workInProgress.flags |= 16)) : renderLanes.push(current)); - workInProgress.child = JSCompiler_object_inline_digest_2928; + workInProgress.child = JSCompiler_object_inline_digest_2940; workInProgress.memoizedState = null; - return JSCompiler_object_inline_digest_2928; + return JSCompiler_object_inline_digest_2940; } function mountSuspensePrimaryChildren(workInProgress, primaryChildren) { primaryChildren = mountWorkInProgressOffscreenFiber( @@ -18899,6 +18899,7 @@ __DEV__ && pendingRecoverableErrors = recoverableErrors; pendingEffectsRenderEndTime = completedRenderEndTime; pendingSuspendedCommitReason = suspendedCommitReason; + pendingDelayedCommitReason = IMMEDIATE_COMMIT; (enableComponentPerformanceTrack && 0 !== finishedWork.actualDuration) || 0 !== (finishedWork.subtreeFlags & 10256) || @@ -18908,7 +18909,9 @@ __DEV__ && scheduleCallback$1(NormalPriority$1, function () { enableComponentPerformanceTrack && (schedulerEvent = window.event); - flushPassiveEffects(!0); + pendingDelayedCommitReason === IMMEDIATE_COMMIT && + (pendingDelayedCommitReason = DELAYED_PASSIVE_COMMIT); + flushPassiveEffects(); return null; })) : ((root.callbackNode = null), (root.callbackPriority = 0)); @@ -19139,6 +19142,45 @@ __DEV__ && (ReactSharedInternals.T = cleanUpIndicator); } } + root = pendingEffectsRenderEndTime; + finishedWork = pendingSuspendedCommitReason; + enableComponentPerformanceTrack && + ((commitEndTime = now()), + (root = finishedWork === IMMEDIATE_COMMIT ? root : commitStartTime), + (finishedWork = commitEndTime), + (lanes = + pendingDelayedCommitReason === ABORTED_VIEW_TRANSITION_COMMIT), + (cleanUpIndicator = workInProgressUpdateTask), + null !== commitErrors + ? logCommitErrored( + root, + finishedWork, + commitErrors, + !1, + cleanUpIndicator + ) + : !supportsUserTiming || + finishedWork <= root || + (cleanUpIndicator + ? cleanUpIndicator.run( + console.timeStamp.bind( + console, + lanes ? "Commit Interrupted View Transition" : "Commit", + root, + finishedWork, + currentTrack, + LANES_TRACK_GROUP, + lanes ? "error" : "secondary-dark" + ) + ) + : console.timeStamp( + lanes ? "Commit Interrupted View Transition" : "Commit", + root, + finishedWork, + currentTrack, + LANES_TRACK_GROUP, + lanes ? "error" : "secondary-dark" + ))); pendingEffectsStatus = PENDING_AFTER_MUTATION_PHASE; } } @@ -19147,69 +19189,70 @@ __DEV__ && pendingEffectsStatus === PENDING_SPAWNED_WORK || pendingEffectsStatus === PENDING_AFTER_MUTATION_PHASE ) { - pendingEffectsStatus = NO_PENDING_EFFECTS; - requestPaint(); - var root = pendingEffectsRoot, - finishedWork = pendingFinishedWork, - lanes = pendingEffectsLanes, - completedRenderEndTime = pendingEffectsRenderEndTime, - recoverableErrors = pendingRecoverableErrors, - suspendedCommitReason = pendingSuspendedCommitReason; - if (enableComponentPerformanceTrack) { + if ( + enableComponentPerformanceTrack && + pendingEffectsStatus === PENDING_SPAWNED_WORK + ) { + var startViewTransitionStartTime = commitEndTime; commitEndTime = now(); - completedRenderEndTime = - suspendedCommitReason === IMMEDIATE_COMMIT - ? completedRenderEndTime - : commitStartTime; - suspendedCommitReason = commitEndTime; - var debugTask = workInProgressUpdateTask; - null !== commitErrors - ? logCommitErrored( - completedRenderEndTime, - suspendedCommitReason, - commitErrors, - !1, - debugTask - ) - : !supportsUserTiming || - suspendedCommitReason <= completedRenderEndTime || - (debugTask - ? debugTask.run( - console.timeStamp.bind( - console, - "Commit", - completedRenderEndTime, - suspendedCommitReason, - currentTrack, - LANES_TRACK_GROUP, - "secondary-dark" - ) - ) - : console.timeStamp( - "Commit", - completedRenderEndTime, - suspendedCommitReason, + var endTime = commitEndTime, + abortedViewTransition = + pendingDelayedCommitReason === ABORTED_VIEW_TRANSITION_COMMIT; + !supportsUserTiming || + endTime <= startViewTransitionStartTime || + (workInProgressUpdateTask + ? workInProgressUpdateTask.run( + console.timeStamp.bind( + console, + abortedViewTransition + ? "Interrupted View Transition" + : "Starting Animation", + startViewTransitionStartTime, + endTime, currentTrack, LANES_TRACK_GROUP, - "secondary-dark" - )); + abortedViewTransition ? "error" : "secondary-light" + ) + ) + : console.timeStamp( + abortedViewTransition + ? "Interrupted View Transition" + : "Starting Animation", + startViewTransitionStartTime, + endTime, + currentTrack, + LANES_TRACK_GROUP, + abortedViewTransition ? " error" : "secondary-light" + )); + pendingDelayedCommitReason !== ABORTED_VIEW_TRANSITION_COMMIT && + (pendingDelayedCommitReason = ANIMATION_STARTED_COMMIT); } - (completedRenderEndTime = + pendingEffectsStatus = NO_PENDING_EFFECTS; + requestPaint(); + startViewTransitionStartTime = pendingEffectsRoot; + var finishedWork = pendingFinishedWork; + endTime = pendingEffectsLanes; + abortedViewTransition = pendingRecoverableErrors; + var rootDidHavePassiveEffects = (enableComponentPerformanceTrack && 0 !== finishedWork.actualDuration) || 0 !== (finishedWork.subtreeFlags & 10256) || - 0 !== (finishedWork.flags & 10256)) + 0 !== (finishedWork.flags & 10256); + rootDidHavePassiveEffects ? (pendingEffectsStatus = PENDING_PASSIVE_PHASE) : ((pendingEffectsStatus = NO_PENDING_EFFECTS), (pendingFinishedWork = pendingEffectsRoot = null), - releaseRootPooledCache(root, root.pendingLanes), + releaseRootPooledCache( + startViewTransitionStartTime, + startViewTransitionStartTime.pendingLanes + ), (nestedPassiveUpdateCount = 0), (rootWithPassiveNestedUpdates = null)); - suspendedCommitReason = root.pendingLanes; - 0 === suspendedCommitReason && - (legacyErrorBoundariesThatAlreadyFailed = null); - completedRenderEndTime || commitDoubleInvokeEffectsInDEV(root, !1); - suspendedCommitReason = lanesToEventPriority(lanes); + var remainingLanes = startViewTransitionStartTime.pendingLanes; + 0 === remainingLanes && (legacyErrorBoundariesThatAlreadyFailed = null); + rootDidHavePassiveEffects || + commitDoubleInvokeEffectsInDEV(startViewTransitionStartTime, !1); + remainingLanes = lanesToEventPriority(endTime); finishedWork = finishedWork.stateNode; if ( injectedHook && @@ -19217,7 +19260,7 @@ __DEV__ && ) try { var didError = 128 === (finishedWork.current.flags & 128); - switch (suspendedCommitReason) { + switch (remainingLanes) { case DiscreteEventPriority: var schedulerPriority = ImmediatePriority; break; @@ -19247,21 +19290,23 @@ __DEV__ && err )); } - isDevToolsPresent && root.memoizedUpdaters.clear(); + isDevToolsPresent && + startViewTransitionStartTime.memoizedUpdaters.clear(); onCommitRoot(); - if (null !== recoverableErrors) { + if (null !== abortedViewTransition) { didError = ReactSharedInternals.T; schedulerPriority = ReactDOMSharedInternals.p; ReactDOMSharedInternals.p = DiscreteEventPriority; ReactSharedInternals.T = null; try { - var onRecoverableError = root.onRecoverableError; + var onRecoverableError = + startViewTransitionStartTime.onRecoverableError; for ( finishedWork = 0; - finishedWork < recoverableErrors.length; + finishedWork < abortedViewTransition.length; finishedWork++ ) { - var recoverableError = recoverableErrors[finishedWork], + var recoverableError = abortedViewTransition[finishedWork], errorInfo = makeErrorInfo(recoverableError.stack); runWithFiberInDEV( recoverableError.source, @@ -19276,18 +19321,19 @@ __DEV__ && } } 0 !== (pendingEffectsLanes & 3) && - 0 !== root.tag && + 0 !== startViewTransitionStartTime.tag && flushPendingEffects(); - ensureRootIsScheduled(root); - suspendedCommitReason = root.pendingLanes; - 0 !== (lanes & 261930) && 0 !== (suspendedCommitReason & 42) + ensureRootIsScheduled(startViewTransitionStartTime); + remainingLanes = startViewTransitionStartTime.pendingLanes; + 0 !== (endTime & 261930) && 0 !== (remainingLanes & 42) ? ((nestedUpdateScheduled = !0), - root === rootWithNestedUpdates + startViewTransitionStartTime === rootWithNestedUpdates ? nestedUpdateCount++ - : ((nestedUpdateCount = 0), (rootWithNestedUpdates = root))) + : ((nestedUpdateCount = 0), + (rootWithNestedUpdates = startViewTransitionStartTime))) : (nestedUpdateCount = 0); enableComponentPerformanceTrack && - (completedRenderEndTime || finalizeRender(lanes, commitEndTime)); + (rootDidHavePassiveEffects || finalizeRender(endTime, commitEndTime)); if (hasScheduledReplayAttempt) { hasScheduledReplayAttempt = !1; null !== queuedFocus && @@ -19303,24 +19349,35 @@ __DEV__ && queuedPointerCaptures.forEach( attemptReplayContinuousQueuedEventInMap ); - for (root = 0; root < queuedChangeEventTargets.length; root++) - (lanes = queuedChangeEventTargets[root]), - "INPUT" === lanes.nodeName - ? "checkbox" === lanes.type || "radio" === lanes.type - ? (lanes.dispatchEvent( + for ( + onRecoverableError = 0; + onRecoverableError < queuedChangeEventTargets.length; + onRecoverableError++ + ) + (recoverableError = queuedChangeEventTargets[onRecoverableError]), + "INPUT" === recoverableError.nodeName + ? "checkbox" === recoverableError.type || + "radio" === recoverableError.type + ? (recoverableError.dispatchEvent( new ("function" === typeof PointerEvent ? PointerEvent : Event)("click", { bubbles: !0 }) ), - lanes.dispatchEvent(new Event("input", { bubbles: !0 }))) + recoverableError.dispatchEvent( + new Event("input", { bubbles: !0 }) + )) : "function" === typeof InputEvent && - lanes.dispatchEvent( + recoverableError.dispatchEvent( new InputEvent("input", { bubbles: !0 }) ) - : "TEXTAREA" === lanes.nodeName && + : "TEXTAREA" === recoverableError.nodeName && "function" === typeof InputEvent && - lanes.dispatchEvent(new InputEvent("input", { bubbles: !0 })), - lanes.dispatchEvent(new Event("change", { bubbles: !0 })); + recoverableError.dispatchEvent( + new InputEvent("input", { bubbles: !0 }) + ), + recoverableError.dispatchEvent( + new Event("change", { bubbles: !0 }) + ); queuedChangeEventTargets.length = 0; } flushSyncWorkAcrossRoots_impl(0, !1); @@ -19344,13 +19401,13 @@ __DEV__ && null != remainingLanes && ((root.pooledCache = null), releaseCache(remainingLanes))); } - function flushPendingEffects(wasDelayedCommit) { + function flushPendingEffects() { flushMutationEffects(); flushLayoutEffects(); flushSpawnedWork(); - return flushPassiveEffects(wasDelayedCommit); + return flushPassiveEffects(); } - function flushPassiveEffects(wasDelayedCommit) { + function flushPassiveEffects() { if (pendingEffectsStatus !== PENDING_PASSIVE_PHASE) return !1; var root = pendingEffectsRoot, remainingLanes = pendingEffectsRemainingLanes; @@ -19378,40 +19435,69 @@ __DEV__ && isFlushingPassiveEffects = !0; didScheduleUpdateDuringPassiveEffects = !1; var passiveEffectStartTime = 0; - if (enableComponentPerformanceTrack) { - commitErrors = null; - passiveEffectStartTime = now$1(); - var startTime = commitEndTime, + if (enableComponentPerformanceTrack) + if ( + ((commitErrors = null), + (passiveEffectStartTime = now$1()), + pendingDelayedCommitReason === ANIMATION_STARTED_COMMIT) + ) { + var startTime = commitEndTime, + endTime = passiveEffectStartTime; + !supportsUserTiming || + endTime <= startTime || + (workInProgressUpdateTask + ? workInProgressUpdateTask.run( + console.timeStamp.bind( + console, + "Animating", + startTime, + endTime, + currentTrack, + LANES_TRACK_GROUP, + "secondary" + ) + ) + : console.timeStamp( + "Animating", + startTime, + endTime, + currentTrack, + LANES_TRACK_GROUP, + "secondary" + )); + } else { + startTime = commitEndTime; endTime = passiveEffectStartTime; - wasDelayedCommit = !!wasDelayedCommit; - !supportsUserTiming || - endTime <= startTime || - (workInProgressUpdateTask - ? workInProgressUpdateTask.run( - console.timeStamp.bind( - console, - wasDelayedCommit ? "Waiting for Paint" : "Waiting", + var delayedUntilPaint = + pendingDelayedCommitReason === DELAYED_PASSIVE_COMMIT; + !supportsUserTiming || + endTime <= startTime || + (workInProgressUpdateTask + ? workInProgressUpdateTask.run( + console.timeStamp.bind( + console, + delayedUntilPaint ? "Waiting for Paint" : "Waiting", + startTime, + endTime, + currentTrack, + LANES_TRACK_GROUP, + "secondary-light" + ) + ) + : console.timeStamp( + delayedUntilPaint ? "Waiting for Paint" : "Waiting", startTime, endTime, currentTrack, LANES_TRACK_GROUP, "secondary-light" - ) - ) - : console.timeStamp( - wasDelayedCommit ? "Waiting for Paint" : "Waiting", - startTime, - endTime, - currentTrack, - LANES_TRACK_GROUP, - "secondary-light" - )); - } + )); + } null !== injectedProfilingHooks && "function" === typeof injectedProfilingHooks.markPassiveEffectsStarted && injectedProfilingHooks.markPassiveEffectsStarted(lanes); - wasDelayedCommit = executionContext; + startTime = executionContext; executionContext |= CommitContext; var finishedWork = priority.current; resetComponentEffectTimers(); @@ -19431,7 +19517,7 @@ __DEV__ && typeof injectedProfilingHooks.markPassiveEffectsStopped && injectedProfilingHooks.markPassiveEffectsStopped(); commitDoubleInvokeEffectsInDEV(priority, !0); - executionContext = wasDelayedCommit; + executionContext = startTime; if (enableComponentPerformanceTrack) { var passiveEffectsEndTime = now$1(); finishedWork$jscomp$0 = passiveEffectStartTime; @@ -20030,7 +20116,9 @@ __DEV__ && ) return (root.callbackNode = null), (root.callbackPriority = 0), null; var originalCallbackNode = root.callbackNode; - if (flushPendingEffects(!0) && root.callbackNode !== originalCallbackNode) + pendingDelayedCommitReason === IMMEDIATE_COMMIT && + (pendingDelayedCommitReason = DELAYED_PASSIVE_COMMIT); + if (flushPendingEffects() && root.callbackNode !== originalCallbackNode) return null; var workInProgressRootRenderLanes$jscomp$0 = workInProgressRootRenderLanes; @@ -28939,6 +29027,9 @@ __DEV__ && IMMEDIATE_COMMIT = 0, SUSPENDED_COMMIT = 1, THROTTLED_COMMIT = 2, + ABORTED_VIEW_TRANSITION_COMMIT = 1, + DELAYED_PASSIVE_COMMIT = 2, + ANIMATION_STARTED_COMMIT = 3, NO_PENDING_EFFECTS = 0, PENDING_MUTATION_PHASE = 1, PENDING_LAYOUT_PHASE = 2, @@ -28954,6 +29045,7 @@ __DEV__ && pendingPassiveTransitions = null, pendingRecoverableErrors = null, pendingSuspendedCommitReason = IMMEDIATE_COMMIT, + pendingDelayedCommitReason = IMMEDIATE_COMMIT, NESTED_UPDATE_LIMIT = 50, nestedUpdateCount = 0, rootWithNestedUpdates = null, @@ -29830,11 +29922,11 @@ __DEV__ && }; (function () { var isomorphicReactPackageVersion = React.version; - if ("19.2.0-native-fb-e3c9656d-20250917" !== isomorphicReactPackageVersion) + if ("19.2.0-native-fb-84af9085-20250917" !== 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-e3c9656d-20250917\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.2.0-native-fb-84af9085-20250917\nLearn more: https://react.dev/warnings/version-mismatch") ); })(); ("function" === typeof Map && @@ -29871,10 +29963,10 @@ __DEV__ && !(function () { var internals = { bundleType: 1, - version: "19.2.0-native-fb-e3c9656d-20250917", + version: "19.2.0-native-fb-84af9085-20250917", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-native-fb-e3c9656d-20250917" + reconcilerVersion: "19.2.0-native-fb-84af9085-20250917" }; internals.overrideHookState = overrideHookState; internals.overrideHookStateDeletePath = overrideHookStateDeletePath; @@ -30339,7 +30431,7 @@ __DEV__ && exports.useFormStatus = function () { return resolveDispatcher().useHostTransitionStatus(); }; - exports.version = "19.2.0-native-fb-e3c9656d-20250917"; + exports.version = "19.2.0-native-fb-84af9085-20250917"; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && diff --git a/compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react-dom/cjs/ReactDOMProfiling-prod.js b/compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react-dom/cjs/ReactDOMProfiling-prod.js index adf6d82752..a854a99faf 100644 --- a/compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react-dom/cjs/ReactDOMProfiling-prod.js +++ b/compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react-dom/cjs/ReactDOMProfiling-prod.js @@ -7,7 +7,7 @@ * @noflow * @nolint * @preventMunge - * @generated SignedSource<<35248cf84b2e6ac02d7920f4c80bea8e>> + * @generated SignedSource<<081dd2c2ea2cf0ce4131ff6ee3dad9c1>> */ /* @@ -12354,7 +12354,7 @@ function commitRoot( ? ((root.callbackNode = null), (root.callbackPriority = 0), scheduleCallback$1(NormalPriority$1, function () { - flushPassiveEffects(!0); + flushPassiveEffects(); return null; })) : ((root.callbackNode = null), (root.callbackPriority = 0)); @@ -12642,11 +12642,11 @@ function releaseRootPooledCache(root, remainingLanes) { null != remainingLanes && ((root.pooledCache = null), releaseCache(remainingLanes))); } -function flushPendingEffects(wasDelayedCommit) { +function flushPendingEffects() { flushMutationEffects(); flushLayoutEffects(); flushSpawnedWork(); - return flushPassiveEffects(wasDelayedCommit); + return flushPassiveEffects(); } function flushPassiveEffects() { if (5 !== pendingEffectsStatus) return !1; @@ -13016,7 +13016,7 @@ function performWorkOnRootViaSchedulerTask(root, didTimeout) { if (0 !== pendingEffectsStatus && 5 !== pendingEffectsStatus) return (root.callbackNode = null), (root.callbackPriority = 0), null; var originalCallbackNode = root.callbackNode; - if (flushPendingEffects(!0) && root.callbackNode !== originalCallbackNode) + if (flushPendingEffects() && root.callbackNode !== originalCallbackNode) return null; var workInProgressRootRenderLanes$jscomp$0 = workInProgressRootRenderLanes; workInProgressRootRenderLanes$jscomp$0 = getNextLanes( @@ -13187,20 +13187,20 @@ function debounceScrollEnd(targetInst, nativeEvent, nativeEventTarget) { (nativeEventTarget[internalScrollTimer] = targetInst)); } for ( - var i$jscomp$inline_1665 = 0; - i$jscomp$inline_1665 < simpleEventPluginEvents.length; - i$jscomp$inline_1665++ + var i$jscomp$inline_1664 = 0; + i$jscomp$inline_1664 < simpleEventPluginEvents.length; + i$jscomp$inline_1664++ ) { - var eventName$jscomp$inline_1666 = - simpleEventPluginEvents[i$jscomp$inline_1665], - domEventName$jscomp$inline_1667 = - eventName$jscomp$inline_1666.toLowerCase(), - capitalizedEvent$jscomp$inline_1668 = - eventName$jscomp$inline_1666[0].toUpperCase() + - eventName$jscomp$inline_1666.slice(1); + var eventName$jscomp$inline_1665 = + simpleEventPluginEvents[i$jscomp$inline_1664], + domEventName$jscomp$inline_1666 = + eventName$jscomp$inline_1665.toLowerCase(), + capitalizedEvent$jscomp$inline_1667 = + eventName$jscomp$inline_1665[0].toUpperCase() + + eventName$jscomp$inline_1665.slice(1); registerSimpleEvent( - domEventName$jscomp$inline_1667, - "on" + capitalizedEvent$jscomp$inline_1668 + domEventName$jscomp$inline_1666, + "on" + capitalizedEvent$jscomp$inline_1667 ); } registerSimpleEvent(ANIMATION_END, "onAnimationEnd"); @@ -17534,16 +17534,16 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) { 0 === i && attemptExplicitHydrationTarget(target); } }; -var isomorphicReactPackageVersion$jscomp$inline_2074 = React.version; +var isomorphicReactPackageVersion$jscomp$inline_2073 = React.version; if ( - "19.2.0-native-fb-e3c9656d-20250917" !== - isomorphicReactPackageVersion$jscomp$inline_2074 + "19.2.0-native-fb-84af9085-20250917" !== + isomorphicReactPackageVersion$jscomp$inline_2073 ) throw Error( formatProdErrorMessage( 527, - isomorphicReactPackageVersion$jscomp$inline_2074, - "19.2.0-native-fb-e3c9656d-20250917" + isomorphicReactPackageVersion$jscomp$inline_2073, + "19.2.0-native-fb-84af9085-20250917" ) ); ReactDOMSharedInternals.findDOMNode = function (componentOrElement) { @@ -17563,24 +17563,24 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) { null === componentOrElement ? null : componentOrElement.stateNode; return componentOrElement; }; -var internals$jscomp$inline_2649 = { +var internals$jscomp$inline_2648 = { bundleType: 0, - version: "19.2.0-native-fb-e3c9656d-20250917", + version: "19.2.0-native-fb-84af9085-20250917", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-native-fb-e3c9656d-20250917" + reconcilerVersion: "19.2.0-native-fb-84af9085-20250917" }; if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { - var hook$jscomp$inline_2650 = __REACT_DEVTOOLS_GLOBAL_HOOK__; + var hook$jscomp$inline_2649 = __REACT_DEVTOOLS_GLOBAL_HOOK__; if ( - !hook$jscomp$inline_2650.isDisabled && - hook$jscomp$inline_2650.supportsFiber + !hook$jscomp$inline_2649.isDisabled && + hook$jscomp$inline_2649.supportsFiber ) try { - (rendererID = hook$jscomp$inline_2650.inject( - internals$jscomp$inline_2649 + (rendererID = hook$jscomp$inline_2649.inject( + internals$jscomp$inline_2648 )), - (injectedHook = hook$jscomp$inline_2650); + (injectedHook = hook$jscomp$inline_2649); } catch (err) {} } function getCrossOriginStringAs(as, input) { @@ -17828,4 +17828,4 @@ exports.useFormState = function (action, initialState, permalink) { exports.useFormStatus = function () { return ReactSharedInternals.H.useHostTransitionStatus(); }; -exports.version = "19.2.0-native-fb-e3c9656d-20250917"; +exports.version = "19.2.0-native-fb-84af9085-20250917"; diff --git a/compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react-dom/cjs/ReactDOMProfiling-profiling.js b/compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react-dom/cjs/ReactDOMProfiling-profiling.js index 92fe486221..a7caf1c9e0 100644 --- a/compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react-dom/cjs/ReactDOMProfiling-profiling.js +++ b/compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react-dom/cjs/ReactDOMProfiling-profiling.js @@ -7,7 +7,7 @@ * @noflow * @nolint * @preventMunge - * @generated SignedSource<<3ec877c963e8dc56bc397091a2241035>> + * @generated SignedSource<<713f87fdf57e4b38d6137f107b8335ee>> */ /* @@ -12891,6 +12891,7 @@ var DefaultAsyncDispatcher = { pendingPassiveTransitions = null, pendingRecoverableErrors = null, pendingSuspendedCommitReason = 0, + pendingDelayedCommitReason = 0, nestedUpdateCount = 0, rootWithNestedUpdates = null; function requestUpdateLane(fiber) { @@ -14180,6 +14181,7 @@ function commitRoot( pendingRecoverableErrors = recoverableErrors; pendingEffectsRenderEndTime = completedRenderEndTime; pendingSuspendedCommitReason = suspendedCommitReason; + pendingDelayedCommitReason = 0; (enableComponentPerformanceTrack && 0 !== finishedWork.actualDuration) || 0 !== (finishedWork.subtreeFlags & 10256) || 0 !== (finishedWork.flags & 10256) @@ -14187,7 +14189,8 @@ function commitRoot( (root.callbackPriority = 0), scheduleCallback$1(NormalPriority$1, function () { enableComponentPerformanceTrack && (schedulerEvent = window.event); - flushPassiveEffects(!0); + 0 === pendingDelayedCommitReason && (pendingDelayedCommitReason = 2); + flushPassiveEffects(); return null; })) : ((root.callbackNode = null), (root.callbackPriority = 0)); @@ -14418,53 +14421,75 @@ function flushLayoutEffects() { (ReactSharedInternals.T = cleanUpIndicator); } } + root = pendingEffectsRenderEndTime; + finishedWork = pendingSuspendedCommitReason; + enableComponentPerformanceTrack && + ((commitEndTime = now()), + (root = 0 === finishedWork ? root : commitStartTime), + (finishedWork = commitEndTime), + (lanes = 1 === pendingDelayedCommitReason), + null !== commitErrors + ? logCommitErrored(root, finishedWork) + : !supportsUserTiming || + finishedWork <= root || + console.timeStamp( + lanes ? "Commit Interrupted View Transition" : "Commit", + root, + finishedWork, + currentTrack, + "Scheduler \u269b", + lanes ? "error" : "secondary-dark" + )); pendingEffectsStatus = 3; } } function flushSpawnedWork() { if (4 === pendingEffectsStatus || 3 === pendingEffectsStatus) { + if (enableComponentPerformanceTrack && 4 === pendingEffectsStatus) { + var startViewTransitionStartTime = commitEndTime; + commitEndTime = now(); + var abortedViewTransition = 1 === pendingDelayedCommitReason; + !supportsUserTiming || + commitEndTime <= startViewTransitionStartTime || + console.timeStamp( + abortedViewTransition + ? "Interrupted View Transition" + : "Starting Animation", + startViewTransitionStartTime, + commitEndTime, + currentTrack, + "Scheduler \u269b", + abortedViewTransition ? " error" : "secondary-light" + ); + 1 !== pendingDelayedCommitReason && (pendingDelayedCommitReason = 3); + } pendingEffectsStatus = 0; requestPaint(); - var root = pendingEffectsRoot, - finishedWork = pendingFinishedWork, - lanes = pendingEffectsLanes, - completedRenderEndTime = pendingEffectsRenderEndTime, - recoverableErrors = pendingRecoverableErrors, - suspendedCommitReason = pendingSuspendedCommitReason; - enableComponentPerformanceTrack && - ((commitEndTime = now()), - (completedRenderEndTime = - 0 === suspendedCommitReason ? completedRenderEndTime : commitStartTime), - (suspendedCommitReason = commitEndTime), - null !== commitErrors - ? logCommitErrored(completedRenderEndTime, suspendedCommitReason) - : !supportsUserTiming || - suspendedCommitReason <= completedRenderEndTime || - console.timeStamp( - "Commit", - completedRenderEndTime, - suspendedCommitReason, - currentTrack, - "Scheduler \u269b", - "secondary-dark" - )); - (completedRenderEndTime = - (enableComponentPerformanceTrack && 0 !== finishedWork.actualDuration) || - 0 !== (finishedWork.subtreeFlags & 10256) || - 0 !== (finishedWork.flags & 10256)) + startViewTransitionStartTime = pendingEffectsRoot; + var finishedWork = pendingFinishedWork; + abortedViewTransition = pendingEffectsLanes; + var recoverableErrors = pendingRecoverableErrors, + rootDidHavePassiveEffects = + (enableComponentPerformanceTrack && + 0 !== finishedWork.actualDuration) || + 0 !== (finishedWork.subtreeFlags & 10256) || + 0 !== (finishedWork.flags & 10256); + rootDidHavePassiveEffects ? (pendingEffectsStatus = 5) : ((pendingEffectsStatus = 0), (pendingFinishedWork = pendingEffectsRoot = null), - releaseRootPooledCache(root, root.pendingLanes)); - suspendedCommitReason = root.pendingLanes; - 0 === suspendedCommitReason && - (legacyErrorBoundariesThatAlreadyFailed = null); - suspendedCommitReason = lanesToEventPriority(lanes); + releaseRootPooledCache( + startViewTransitionStartTime, + startViewTransitionStartTime.pendingLanes + )); + var remainingLanes = startViewTransitionStartTime.pendingLanes; + 0 === remainingLanes && (legacyErrorBoundariesThatAlreadyFailed = null); + remainingLanes = lanesToEventPriority(abortedViewTransition); finishedWork = finishedWork.stateNode; if (injectedHook && "function" === typeof injectedHook.onCommitFiberRoot) try { var didError = 128 === (finishedWork.current.flags & 128); - switch (suspendedCommitReason) { + switch (remainingLanes) { case 2: var schedulerPriority = ImmediatePriority; break; @@ -14487,14 +14512,15 @@ function flushSpawnedWork() { didError ); } catch (err) {} - isDevToolsPresent && root.memoizedUpdaters.clear(); + isDevToolsPresent && startViewTransitionStartTime.memoizedUpdaters.clear(); if (null !== recoverableErrors) { didError = ReactSharedInternals.T; schedulerPriority = ReactDOMSharedInternals.p; ReactDOMSharedInternals.p = 2; ReactSharedInternals.T = null; try { - var onRecoverableError = root.onRecoverableError; + var onRecoverableError = + startViewTransitionStartTime.onRecoverableError; for ( finishedWork = 0; finishedWork < recoverableErrors.length; @@ -14510,17 +14536,21 @@ function flushSpawnedWork() { (ReactDOMSharedInternals.p = schedulerPriority); } } - 0 !== (pendingEffectsLanes & 3) && 0 !== root.tag && flushPendingEffects(); - ensureRootIsScheduled(root); - suspendedCommitReason = root.pendingLanes; - 0 !== (lanes & 261930) && 0 !== (suspendedCommitReason & 42) + 0 !== (pendingEffectsLanes & 3) && + 0 !== startViewTransitionStartTime.tag && + flushPendingEffects(); + ensureRootIsScheduled(startViewTransitionStartTime); + remainingLanes = startViewTransitionStartTime.pendingLanes; + 0 !== (abortedViewTransition & 261930) && 0 !== (remainingLanes & 42) ? ((nestedUpdateScheduled = !0), - root === rootWithNestedUpdates + startViewTransitionStartTime === rootWithNestedUpdates ? nestedUpdateCount++ - : ((nestedUpdateCount = 0), (rootWithNestedUpdates = root))) + : ((nestedUpdateCount = 0), + (rootWithNestedUpdates = startViewTransitionStartTime))) : (nestedUpdateCount = 0); enableComponentPerformanceTrack && - (completedRenderEndTime || finalizeRender(lanes, commitEndTime)); + (rootDidHavePassiveEffects || + finalizeRender(abortedViewTransition, commitEndTime)); if (hasScheduledReplayAttempt) { hasScheduledReplayAttempt = !1; null !== queuedFocus && @@ -14534,22 +14564,33 @@ function flushSpawnedWork() { (queuedMouse = null); queuedPointers.forEach(attemptReplayContinuousQueuedEventInMap); queuedPointerCaptures.forEach(attemptReplayContinuousQueuedEventInMap); - for (root = 0; root < queuedChangeEventTargets.length; root++) - (lanes = queuedChangeEventTargets[root]), - "INPUT" === lanes.nodeName - ? "checkbox" === lanes.type || "radio" === lanes.type - ? (lanes.dispatchEvent( + for ( + onRecoverableError = 0; + onRecoverableError < queuedChangeEventTargets.length; + onRecoverableError++ + ) + (recoverableError = queuedChangeEventTargets[onRecoverableError]), + "INPUT" === recoverableError.nodeName + ? "checkbox" === recoverableError.type || + "radio" === recoverableError.type + ? (recoverableError.dispatchEvent( new ("function" === typeof PointerEvent ? PointerEvent : Event)("click", { bubbles: !0 }) ), - lanes.dispatchEvent(new Event("input", { bubbles: !0 }))) + recoverableError.dispatchEvent( + new Event("input", { bubbles: !0 }) + )) : "function" === typeof InputEvent && - lanes.dispatchEvent(new InputEvent("input", { bubbles: !0 })) - : "TEXTAREA" === lanes.nodeName && + recoverableError.dispatchEvent( + new InputEvent("input", { bubbles: !0 }) + ) + : "TEXTAREA" === recoverableError.nodeName && "function" === typeof InputEvent && - lanes.dispatchEvent(new InputEvent("input", { bubbles: !0 })), - lanes.dispatchEvent(new Event("change", { bubbles: !0 })); + recoverableError.dispatchEvent( + new InputEvent("input", { bubbles: !0 }) + ), + recoverableError.dispatchEvent(new Event("change", { bubbles: !0 })); queuedChangeEventTargets.length = 0; } flushSyncWorkAcrossRoots_impl(0, !1); @@ -14562,13 +14603,13 @@ function releaseRootPooledCache(root, remainingLanes) { null != remainingLanes && ((root.pooledCache = null), releaseCache(remainingLanes))); } -function flushPendingEffects(wasDelayedCommit) { +function flushPendingEffects() { flushMutationEffects(); flushLayoutEffects(); flushSpawnedWork(); - return flushPassiveEffects(wasDelayedCommit); + return flushPassiveEffects(); } -function flushPassiveEffects(wasDelayedCommit) { +function flushPassiveEffects() { if (5 !== pendingEffectsStatus) return !1; var root = pendingEffectsRoot, remainingLanes = pendingEffectsRemainingLanes; @@ -14592,20 +14633,31 @@ function flushPassiveEffects(wasDelayedCommit) { enableComponentPerformanceTrack && ((commitErrors = null), (passiveEffectStartTime = now$1()), - !supportsUserTiming || - passiveEffectStartTime <= commitEndTime || - console.timeStamp( - wasDelayedCommit ? "Waiting for Paint" : "Waiting", - commitEndTime, - passiveEffectStartTime, - currentTrack, - "Scheduler \u269b", - "secondary-light" - )); + 3 === pendingDelayedCommitReason + ? !supportsUserTiming || + passiveEffectStartTime <= commitEndTime || + console.timeStamp( + "Animating", + commitEndTime, + passiveEffectStartTime, + currentTrack, + "Scheduler \u269b", + "secondary" + ) + : !supportsUserTiming || + passiveEffectStartTime <= commitEndTime || + console.timeStamp( + 2 === pendingDelayedCommitReason ? "Waiting for Paint" : "Waiting", + commitEndTime, + passiveEffectStartTime, + currentTrack, + "Scheduler \u269b", + "secondary-light" + )); null !== injectedProfilingHooks && "function" === typeof injectedProfilingHooks.markPassiveEffectsStarted && injectedProfilingHooks.markPassiveEffectsStarted(lanes); - wasDelayedCommit = executionContext; + var prevExecutionContext = executionContext; executionContext |= 4; var finishedWork = renderPriority.current; resetComponentEffectTimers(); @@ -14623,7 +14675,7 @@ function flushPassiveEffects(wasDelayedCommit) { null !== injectedProfilingHooks && "function" === typeof injectedProfilingHooks.markPassiveEffectsStopped && injectedProfilingHooks.markPassiveEffectsStopped(); - executionContext = wasDelayedCommit; + executionContext = prevExecutionContext; if (enableComponentPerformanceTrack) { var passiveEffectsEndTime = now$1(); finishedWork$jscomp$0 = passiveEffectStartTime; @@ -15008,7 +15060,8 @@ function performWorkOnRootViaSchedulerTask(root, didTimeout) { if (0 !== pendingEffectsStatus && 5 !== pendingEffectsStatus) return (root.callbackNode = null), (root.callbackPriority = 0), null; var originalCallbackNode = root.callbackNode; - if (flushPendingEffects(!0) && root.callbackNode !== originalCallbackNode) + 0 === pendingDelayedCommitReason && (pendingDelayedCommitReason = 2); + if (flushPendingEffects() && root.callbackNode !== originalCallbackNode) return null; var workInProgressRootRenderLanes$jscomp$0 = workInProgressRootRenderLanes; workInProgressRootRenderLanes$jscomp$0 = getNextLanes( @@ -15181,20 +15234,20 @@ function debounceScrollEnd(targetInst, nativeEvent, nativeEventTarget) { (nativeEventTarget[internalScrollTimer] = targetInst)); } for ( - var i$jscomp$inline_1917 = 0; - i$jscomp$inline_1917 < simpleEventPluginEvents.length; - i$jscomp$inline_1917++ + var i$jscomp$inline_1925 = 0; + i$jscomp$inline_1925 < simpleEventPluginEvents.length; + i$jscomp$inline_1925++ ) { - var eventName$jscomp$inline_1918 = - simpleEventPluginEvents[i$jscomp$inline_1917], - domEventName$jscomp$inline_1919 = - eventName$jscomp$inline_1918.toLowerCase(), - capitalizedEvent$jscomp$inline_1920 = - eventName$jscomp$inline_1918[0].toUpperCase() + - eventName$jscomp$inline_1918.slice(1); + var eventName$jscomp$inline_1926 = + simpleEventPluginEvents[i$jscomp$inline_1925], + domEventName$jscomp$inline_1927 = + eventName$jscomp$inline_1926.toLowerCase(), + capitalizedEvent$jscomp$inline_1928 = + eventName$jscomp$inline_1926[0].toUpperCase() + + eventName$jscomp$inline_1926.slice(1); registerSimpleEvent( - domEventName$jscomp$inline_1919, - "on" + capitalizedEvent$jscomp$inline_1920 + domEventName$jscomp$inline_1927, + "on" + capitalizedEvent$jscomp$inline_1928 ); } registerSimpleEvent(ANIMATION_END, "onAnimationEnd"); @@ -19546,16 +19599,16 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) { 0 === i && attemptExplicitHydrationTarget(target); } }; -var isomorphicReactPackageVersion$jscomp$inline_2328 = React.version; +var isomorphicReactPackageVersion$jscomp$inline_2336 = React.version; if ( - "19.2.0-native-fb-e3c9656d-20250917" !== - isomorphicReactPackageVersion$jscomp$inline_2328 + "19.2.0-native-fb-84af9085-20250917" !== + isomorphicReactPackageVersion$jscomp$inline_2336 ) throw Error( formatProdErrorMessage( 527, - isomorphicReactPackageVersion$jscomp$inline_2328, - "19.2.0-native-fb-e3c9656d-20250917" + isomorphicReactPackageVersion$jscomp$inline_2336, + "19.2.0-native-fb-84af9085-20250917" ) ); ReactDOMSharedInternals.findDOMNode = function (componentOrElement) { @@ -19575,12 +19628,12 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) { null === componentOrElement ? null : componentOrElement.stateNode; return componentOrElement; }; -var internals$jscomp$inline_2335 = { +var internals$jscomp$inline_2343 = { bundleType: 0, - version: "19.2.0-native-fb-e3c9656d-20250917", + version: "19.2.0-native-fb-84af9085-20250917", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-native-fb-e3c9656d-20250917", + reconcilerVersion: "19.2.0-native-fb-84af9085-20250917", getLaneLabelMap: function () { for ( var map = new Map(), lane = 1, index$324 = 0; @@ -19598,16 +19651,16 @@ var internals$jscomp$inline_2335 = { } }; if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { - var hook$jscomp$inline_2904 = __REACT_DEVTOOLS_GLOBAL_HOOK__; + var hook$jscomp$inline_2916 = __REACT_DEVTOOLS_GLOBAL_HOOK__; if ( - !hook$jscomp$inline_2904.isDisabled && - hook$jscomp$inline_2904.supportsFiber + !hook$jscomp$inline_2916.isDisabled && + hook$jscomp$inline_2916.supportsFiber ) try { - (rendererID = hook$jscomp$inline_2904.inject( - internals$jscomp$inline_2335 + (rendererID = hook$jscomp$inline_2916.inject( + internals$jscomp$inline_2343 )), - (injectedHook = hook$jscomp$inline_2904); + (injectedHook = hook$jscomp$inline_2916); } catch (err) {} } function getCrossOriginStringAs(as, input) { @@ -19856,7 +19909,7 @@ exports.useFormState = function (action, initialState, permalink) { exports.useFormStatus = function () { return ReactSharedInternals.H.useHostTransitionStatus(); }; -exports.version = "19.2.0-native-fb-e3c9656d-20250917"; +exports.version = "19.2.0-native-fb-84af9085-20250917"; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && diff --git a/compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react-test-renderer/cjs/ReactTestRenderer-dev.js b/compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react-test-renderer/cjs/ReactTestRenderer-dev.js index 11c10eb21a..0748f87135 100644 --- a/compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react-test-renderer/cjs/ReactTestRenderer-dev.js +++ b/compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react-test-renderer/cjs/ReactTestRenderer-dev.js @@ -7,13 +7,13 @@ * @noflow * @nolint * @preventMunge - * @generated SignedSource<<846f4bae2408e18da15b3d7d66873c0c>> + * @generated SignedSource<> */ "use strict"; __DEV__ && (function () { - function JSCompiler_object_inline_createNodeMock_1178() { + function JSCompiler_object_inline_createNodeMock_1177() { return null; } function findHook(fiber, id) { @@ -2389,7 +2389,7 @@ __DEV__ && ) return (root.callbackNode = null), (root.callbackPriority = 0), null; var originalCallbackNode = root.callbackNode; - if (flushPendingEffects(!0) && root.callbackNode !== originalCallbackNode) + if (flushPendingEffects() && root.callbackNode !== originalCallbackNode) return null; var workInProgressRootRenderLanes$jscomp$0 = workInProgressRootRenderLanes; @@ -12470,7 +12470,7 @@ __DEV__ && ? ((root.callbackNode = null), (root.callbackPriority = 0), scheduleCallback(NormalPriority$1, function () { - flushPassiveEffects(!0); + flushPassiveEffects(); return null; })) : ((root.callbackNode = null), (root.callbackPriority = 0)); @@ -12704,11 +12704,11 @@ __DEV__ && null != remainingLanes && ((root.pooledCache = null), releaseCache(remainingLanes))); } - function flushPendingEffects(wasDelayedCommit) { + function flushPendingEffects() { flushMutationEffects(); flushLayoutEffects(); flushSpawnedWork(); - return flushPassiveEffects(wasDelayedCommit); + return flushPassiveEffects(); } function flushPassiveEffects() { if (pendingEffectsStatus !== PENDING_PASSIVE_PHASE) return !1; @@ -15920,10 +15920,10 @@ __DEV__ && (function () { var internals = { bundleType: 1, - version: "19.2.0-native-fb-e3c9656d-20250917", + version: "19.2.0-native-fb-84af9085-20250917", rendererPackageName: "react-test-renderer", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-native-fb-e3c9656d-20250917" + reconcilerVersion: "19.2.0-native-fb-84af9085-20250917" }; internals.overrideHookState = overrideHookState; internals.overrideHookStateDeletePath = overrideHookStateDeletePath; @@ -15945,7 +15945,7 @@ __DEV__ && exports._Scheduler = Scheduler; exports.act = act; exports.create = function (element, options) { - var createNodeMock = JSCompiler_object_inline_createNodeMock_1178, + var createNodeMock = JSCompiler_object_inline_createNodeMock_1177, isConcurrent = !1, isStrictMode = !1; "object" === typeof options && @@ -16068,5 +16068,5 @@ __DEV__ && flushSyncWorkAcrossRoots_impl(0, !0)); } }; - exports.version = "19.2.0-native-fb-e3c9656d-20250917"; + exports.version = "19.2.0-native-fb-84af9085-20250917"; })(); diff --git a/compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react-test-renderer/cjs/ReactTestRenderer-prod.js b/compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react-test-renderer/cjs/ReactTestRenderer-prod.js index 6ba18ea633..af9a6cce63 100644 --- a/compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react-test-renderer/cjs/ReactTestRenderer-prod.js +++ b/compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react-test-renderer/cjs/ReactTestRenderer-prod.js @@ -7,7 +7,7 @@ * @noflow * @nolint * @preventMunge - * @generated SignedSource<<6e7bfd3341df2a72ab77a02bf486f6c3>> + * @generated SignedSource<<0c58dd6b29f426cee658ba644ff151cf>> */ "use strict"; @@ -1450,7 +1450,7 @@ function performWorkOnRootViaSchedulerTask(root, didTimeout) { if (0 !== pendingEffectsStatus && 5 !== pendingEffectsStatus) return (root.callbackNode = null), (root.callbackPriority = 0), null; var originalCallbackNode = root.callbackNode; - if (flushPendingEffects(!0) && root.callbackNode !== originalCallbackNode) + if (flushPendingEffects() && root.callbackNode !== originalCallbackNode) return null; var workInProgressRootRenderLanes$jscomp$0 = workInProgressRootRenderLanes; workInProgressRootRenderLanes$jscomp$0 = getNextLanes( @@ -9082,7 +9082,7 @@ function commitRoot( ? ((root.callbackNode = null), (root.callbackPriority = 0), scheduleCallback(NormalPriority$1, function () { - flushPassiveEffects(!0); + flushPassiveEffects(); return null; })) : ((root.callbackNode = null), (root.callbackPriority = 0)); @@ -9242,11 +9242,11 @@ function releaseRootPooledCache(root, remainingLanes) { null != remainingLanes && ((root.pooledCache = null), releaseCache(remainingLanes))); } -function flushPendingEffects(wasDelayedCommit) { +function flushPendingEffects() { flushMutationEffects(); flushLayoutEffects(); flushSpawnedWork(); - return flushPassiveEffects(wasDelayedCommit); + return flushPassiveEffects(); } function flushPassiveEffects() { if (5 !== pendingEffectsStatus) return !1; @@ -10050,24 +10050,24 @@ function wrapFiber(fiber) { fiberToWrapper.set(fiber, wrapper)); return wrapper; } -var internals$jscomp$inline_1483 = { +var internals$jscomp$inline_1482 = { bundleType: 0, - version: "19.2.0-native-fb-e3c9656d-20250917", + version: "19.2.0-native-fb-84af9085-20250917", rendererPackageName: "react-test-renderer", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-native-fb-e3c9656d-20250917" + reconcilerVersion: "19.2.0-native-fb-84af9085-20250917" }; if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { - var hook$jscomp$inline_1484 = __REACT_DEVTOOLS_GLOBAL_HOOK__; + var hook$jscomp$inline_1483 = __REACT_DEVTOOLS_GLOBAL_HOOK__; if ( - !hook$jscomp$inline_1484.isDisabled && - hook$jscomp$inline_1484.supportsFiber + !hook$jscomp$inline_1483.isDisabled && + hook$jscomp$inline_1483.supportsFiber ) try { - (rendererID = hook$jscomp$inline_1484.inject( - internals$jscomp$inline_1483 + (rendererID = hook$jscomp$inline_1483.inject( + internals$jscomp$inline_1482 )), - (injectedHook = hook$jscomp$inline_1484); + (injectedHook = hook$jscomp$inline_1483); } catch (err) {} } exports._Scheduler = Scheduler; @@ -10191,4 +10191,4 @@ exports.unstable_batchedUpdates = function (fn, a) { flushSyncWorkAcrossRoots_impl(0, !0)); } }; -exports.version = "19.2.0-native-fb-e3c9656d-20250917"; +exports.version = "19.2.0-native-fb-84af9085-20250917"; diff --git a/compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react-test-renderer/cjs/ReactTestRenderer-profiling.js b/compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react-test-renderer/cjs/ReactTestRenderer-profiling.js index 09e02db085..ea45a3bb79 100644 --- a/compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react-test-renderer/cjs/ReactTestRenderer-profiling.js +++ b/compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react-test-renderer/cjs/ReactTestRenderer-profiling.js @@ -7,7 +7,7 @@ * @noflow * @nolint * @preventMunge - * @generated SignedSource<> + * @generated SignedSource<<485ce470ba634b6562276c0ed4f834ee>> */ "use strict"; @@ -1564,7 +1564,7 @@ function performWorkOnRootViaSchedulerTask(root, didTimeout) { if (0 !== pendingEffectsStatus && 5 !== pendingEffectsStatus) return (root.callbackNode = null), (root.callbackPriority = 0), null; var originalCallbackNode = root.callbackNode; - if (flushPendingEffects(!0) && root.callbackNode !== originalCallbackNode) + if (flushPendingEffects() && root.callbackNode !== originalCallbackNode) return null; var workInProgressRootRenderLanes$jscomp$0 = workInProgressRootRenderLanes; workInProgressRootRenderLanes$jscomp$0 = getNextLanes( @@ -9641,7 +9641,7 @@ function commitRoot( ? ((root.callbackNode = null), (root.callbackPriority = 0), scheduleCallback(NormalPriority$1, function () { - flushPassiveEffects(!0); + flushPassiveEffects(); return null; })) : ((root.callbackNode = null), (root.callbackPriority = 0)); @@ -9833,11 +9833,11 @@ function releaseRootPooledCache(root, remainingLanes) { null != remainingLanes && ((root.pooledCache = null), releaseCache(remainingLanes))); } -function flushPendingEffects(wasDelayedCommit) { +function flushPendingEffects() { flushMutationEffects(); flushLayoutEffects(); flushSpawnedWork(); - return flushPassiveEffects(wasDelayedCommit); + return flushPassiveEffects(); } function flushPassiveEffects() { if (5 !== pendingEffectsStatus) return !1; @@ -10671,12 +10671,12 @@ function wrapFiber(fiber) { fiberToWrapper.set(fiber, wrapper)); return wrapper; } -var internals$jscomp$inline_1274 = { +var internals$jscomp$inline_1273 = { bundleType: 0, - version: "19.2.0-native-fb-e3c9656d-20250917", + version: "19.2.0-native-fb-84af9085-20250917", rendererPackageName: "react-test-renderer", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-native-fb-e3c9656d-20250917", + reconcilerVersion: "19.2.0-native-fb-84af9085-20250917", getLaneLabelMap: function () { for ( var map = new Map(), lane = 1, index$145 = 0; @@ -10694,16 +10694,16 @@ var internals$jscomp$inline_1274 = { } }; if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { - var hook$jscomp$inline_1549 = __REACT_DEVTOOLS_GLOBAL_HOOK__; + var hook$jscomp$inline_1548 = __REACT_DEVTOOLS_GLOBAL_HOOK__; if ( - !hook$jscomp$inline_1549.isDisabled && - hook$jscomp$inline_1549.supportsFiber + !hook$jscomp$inline_1548.isDisabled && + hook$jscomp$inline_1548.supportsFiber ) try { - (rendererID = hook$jscomp$inline_1549.inject( - internals$jscomp$inline_1274 + (rendererID = hook$jscomp$inline_1548.inject( + internals$jscomp$inline_1273 )), - (injectedHook = hook$jscomp$inline_1549); + (injectedHook = hook$jscomp$inline_1548); } catch (err) {} } exports._Scheduler = Scheduler; @@ -10827,4 +10827,4 @@ exports.unstable_batchedUpdates = function (fn, a) { flushSyncWorkAcrossRoots_impl(0, !0)); } }; -exports.version = "19.2.0-native-fb-e3c9656d-20250917"; +exports.version = "19.2.0-native-fb-84af9085-20250917"; diff --git a/compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react/cjs/React-dev.js b/compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react/cjs/React-dev.js index bf4fbfad4d..b772dcb15a 100644 --- a/compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react/cjs/React-dev.js +++ b/compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react/cjs/React-dev.js @@ -7,7 +7,7 @@ * @noflow * @nolint * @preventMunge - * @generated SignedSource<> + * @generated SignedSource<> */ "use strict"; @@ -1398,7 +1398,7 @@ __DEV__ && exports.useTransition = function () { return resolveDispatcher().useTransition(); }; - exports.version = "19.2.0-native-fb-e3c9656d-20250917"; + exports.version = "19.2.0-native-fb-84af9085-20250917"; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && diff --git a/compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react/cjs/React-prod.js b/compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react/cjs/React-prod.js index 41e1e7626b..cabde29acf 100644 --- a/compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react/cjs/React-prod.js +++ b/compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react/cjs/React-prod.js @@ -7,7 +7,7 @@ * @noflow * @nolint * @preventMunge - * @generated SignedSource<<2032219a83d57df68bab964978008949>> + * @generated SignedSource<<8bcfb7325e3c6a86c9ebac6b469b9f7c>> */ "use strict"; @@ -581,4 +581,4 @@ exports.useSyncExternalStore = function ( exports.useTransition = function () { return ReactSharedInternals.H.useTransition(); }; -exports.version = "19.2.0-native-fb-e3c9656d-20250917"; +exports.version = "19.2.0-native-fb-84af9085-20250917"; diff --git a/compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react/cjs/React-profiling.js b/compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react/cjs/React-profiling.js index ad0b52537c..d7a2552fb3 100644 --- a/compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react/cjs/React-profiling.js +++ b/compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react/cjs/React-profiling.js @@ -7,7 +7,7 @@ * @noflow * @nolint * @preventMunge - * @generated SignedSource<<66ba0ce3db5c4d765a447a050b43e07c>> + * @generated SignedSource<<7dee4397c4d9a10c9f88c8fbd9f676a4>> */ "use strict"; @@ -585,7 +585,7 @@ exports.useSyncExternalStore = function ( exports.useTransition = function () { return ReactSharedInternals.H.useTransition(); }; -exports.version = "19.2.0-native-fb-e3c9656d-20250917"; +exports.version = "19.2.0-native-fb-84af9085-20250917"; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && diff --git a/compiled-rn/facebook-fbsource/xplat/js/react-native-github/Libraries/Renderer/REVISION b/compiled-rn/facebook-fbsource/xplat/js/react-native-github/Libraries/Renderer/REVISION index 0d4df84408..b22600f667 100644 --- a/compiled-rn/facebook-fbsource/xplat/js/react-native-github/Libraries/Renderer/REVISION +++ b/compiled-rn/facebook-fbsource/xplat/js/react-native-github/Libraries/Renderer/REVISION @@ -1 +1 @@ -e3c9656d20618ed321aea85cb3d844cbd1dce078 +84af9085c11411e44cc5e5aee6cf00c02a78986e diff --git a/compiled-rn/facebook-fbsource/xplat/js/react-native-github/Libraries/Renderer/implementations/ReactFabric-dev.fb.js b/compiled-rn/facebook-fbsource/xplat/js/react-native-github/Libraries/Renderer/implementations/ReactFabric-dev.fb.js index c78b2f99c9..595835ff8a 100644 --- a/compiled-rn/facebook-fbsource/xplat/js/react-native-github/Libraries/Renderer/implementations/ReactFabric-dev.fb.js +++ b/compiled-rn/facebook-fbsource/xplat/js/react-native-github/Libraries/Renderer/implementations/ReactFabric-dev.fb.js @@ -7,7 +7,7 @@ * @noflow * @nolint * @preventMunge - * @generated SignedSource<> + * @generated SignedSource<<392e23ae168cd5cb923ee3e4030b8030>> */ "use strict"; @@ -3897,7 +3897,9 @@ __DEV__ && ) return (root.callbackNode = null), (root.callbackPriority = 0), null; var originalCallbackNode = root.callbackNode; - if (flushPendingEffects(!0) && root.callbackNode !== originalCallbackNode) + pendingDelayedCommitReason === IMMEDIATE_COMMIT && + (pendingDelayedCommitReason = DELAYED_PASSIVE_COMMIT); + if (flushPendingEffects() && root.callbackNode !== originalCallbackNode) return null; var workInProgressRootRenderLanes$jscomp$0 = workInProgressRootRenderLanes; @@ -15115,6 +15117,7 @@ __DEV__ && pendingRecoverableErrors = recoverableErrors; pendingEffectsRenderEndTime = completedRenderEndTime; pendingSuspendedCommitReason = suspendedCommitReason; + pendingDelayedCommitReason = IMMEDIATE_COMMIT; (enableComponentPerformanceTrack && 0 !== finishedWork.actualDuration) || 0 !== (finishedWork.subtreeFlags & 10256) || @@ -15122,7 +15125,9 @@ __DEV__ && ? ((root.callbackNode = null), (root.callbackPriority = 0), scheduleCallback(NormalPriority$1, function () { - flushPassiveEffects(!0); + pendingDelayedCommitReason === IMMEDIATE_COMMIT && + (pendingDelayedCommitReason = DELAYED_PASSIVE_COMMIT); + flushPassiveEffects(); return null; })) : ((root.callbackNode = null), (root.callbackPriority = 0)); @@ -15253,6 +15258,45 @@ __DEV__ && (ReactSharedInternals.T = cleanUpIndicator); } } + root = pendingEffectsRenderEndTime; + finishedWork = pendingSuspendedCommitReason; + enableComponentPerformanceTrack && + ((commitEndTime = now()), + (root = finishedWork === IMMEDIATE_COMMIT ? root : commitStartTime), + (finishedWork = commitEndTime), + (lanes = + pendingDelayedCommitReason === ABORTED_VIEW_TRANSITION_COMMIT), + (cleanUpIndicator = workInProgressUpdateTask), + null !== commitErrors + ? logCommitErrored( + root, + finishedWork, + commitErrors, + !1, + cleanUpIndicator + ) + : !supportsUserTiming || + finishedWork <= root || + (cleanUpIndicator + ? cleanUpIndicator.run( + console.timeStamp.bind( + console, + lanes ? "Commit Interrupted View Transition" : "Commit", + root, + finishedWork, + currentTrack, + "Scheduler \u269b", + lanes ? "error" : "secondary-dark" + ) + ) + : console.timeStamp( + lanes ? "Commit Interrupted View Transition" : "Commit", + root, + finishedWork, + currentTrack, + "Scheduler \u269b", + lanes ? "error" : "secondary-dark" + ))); pendingEffectsStatus = PENDING_AFTER_MUTATION_PHASE; } } @@ -15261,69 +15305,70 @@ __DEV__ && pendingEffectsStatus === PENDING_SPAWNED_WORK || pendingEffectsStatus === PENDING_AFTER_MUTATION_PHASE ) { - pendingEffectsStatus = NO_PENDING_EFFECTS; - requestPaint(); - var root = pendingEffectsRoot, - finishedWork = pendingFinishedWork, - lanes = pendingEffectsLanes, - completedRenderEndTime = pendingEffectsRenderEndTime, - recoverableErrors = pendingRecoverableErrors, - suspendedCommitReason = pendingSuspendedCommitReason; - if (enableComponentPerformanceTrack) { + if ( + enableComponentPerformanceTrack && + pendingEffectsStatus === PENDING_SPAWNED_WORK + ) { + var startViewTransitionStartTime = commitEndTime; commitEndTime = now(); - completedRenderEndTime = - suspendedCommitReason === IMMEDIATE_COMMIT - ? completedRenderEndTime - : commitStartTime; - suspendedCommitReason = commitEndTime; - var debugTask = workInProgressUpdateTask; - null !== commitErrors - ? logCommitErrored( - completedRenderEndTime, - suspendedCommitReason, - commitErrors, - !1, - debugTask - ) - : !supportsUserTiming || - suspendedCommitReason <= completedRenderEndTime || - (debugTask - ? debugTask.run( - console.timeStamp.bind( - console, - "Commit", - completedRenderEndTime, - suspendedCommitReason, - currentTrack, - "Scheduler \u269b", - "secondary-dark" - ) - ) - : console.timeStamp( - "Commit", - completedRenderEndTime, - suspendedCommitReason, + var endTime = commitEndTime, + abortedViewTransition = + pendingDelayedCommitReason === ABORTED_VIEW_TRANSITION_COMMIT; + !supportsUserTiming || + endTime <= startViewTransitionStartTime || + (workInProgressUpdateTask + ? workInProgressUpdateTask.run( + console.timeStamp.bind( + console, + abortedViewTransition + ? "Interrupted View Transition" + : "Starting Animation", + startViewTransitionStartTime, + endTime, currentTrack, "Scheduler \u269b", - "secondary-dark" - )); + abortedViewTransition ? "error" : "secondary-light" + ) + ) + : console.timeStamp( + abortedViewTransition + ? "Interrupted View Transition" + : "Starting Animation", + startViewTransitionStartTime, + endTime, + currentTrack, + "Scheduler \u269b", + abortedViewTransition ? " error" : "secondary-light" + )); + pendingDelayedCommitReason !== ABORTED_VIEW_TRANSITION_COMMIT && + (pendingDelayedCommitReason = ANIMATION_STARTED_COMMIT); } - (completedRenderEndTime = + pendingEffectsStatus = NO_PENDING_EFFECTS; + requestPaint(); + startViewTransitionStartTime = pendingEffectsRoot; + var finishedWork = pendingFinishedWork; + endTime = pendingEffectsLanes; + abortedViewTransition = pendingRecoverableErrors; + var rootDidHavePassiveEffects = (enableComponentPerformanceTrack && 0 !== finishedWork.actualDuration) || 0 !== (finishedWork.subtreeFlags & 10256) || - 0 !== (finishedWork.flags & 10256)) + 0 !== (finishedWork.flags & 10256); + rootDidHavePassiveEffects ? (pendingEffectsStatus = PENDING_PASSIVE_PHASE) : ((pendingEffectsStatus = NO_PENDING_EFFECTS), (pendingFinishedWork = pendingEffectsRoot = null), - releaseRootPooledCache(root, root.pendingLanes), + releaseRootPooledCache( + startViewTransitionStartTime, + startViewTransitionStartTime.pendingLanes + ), (nestedPassiveUpdateCount = 0), (rootWithPassiveNestedUpdates = null)); - suspendedCommitReason = root.pendingLanes; - 0 === suspendedCommitReason && - (legacyErrorBoundariesThatAlreadyFailed = null); - completedRenderEndTime || commitDoubleInvokeEffectsInDEV(root, !1); - suspendedCommitReason = lanesToEventPriority(lanes); + var remainingLanes = startViewTransitionStartTime.pendingLanes; + 0 === remainingLanes && (legacyErrorBoundariesThatAlreadyFailed = null); + rootDidHavePassiveEffects || + commitDoubleInvokeEffectsInDEV(startViewTransitionStartTime, !1); + remainingLanes = lanesToEventPriority(endTime); finishedWork = finishedWork.stateNode; if ( injectedHook && @@ -15331,7 +15376,7 @@ __DEV__ && ) try { var didError = 128 === (finishedWork.current.flags & 128); - switch (suspendedCommitReason) { + switch (remainingLanes) { case DiscreteEventPriority: var schedulerPriority = ImmediatePriority; break; @@ -15361,20 +15406,22 @@ __DEV__ && err )); } - isDevToolsPresent && root.memoizedUpdaters.clear(); - if (null !== recoverableErrors) { + isDevToolsPresent && + startViewTransitionStartTime.memoizedUpdaters.clear(); + if (null !== abortedViewTransition) { didError = ReactSharedInternals.T; schedulerPriority = currentUpdatePriority; currentUpdatePriority = DiscreteEventPriority; ReactSharedInternals.T = null; try { - var onRecoverableError = root.onRecoverableError; + var onRecoverableError = + startViewTransitionStartTime.onRecoverableError; for ( finishedWork = 0; - finishedWork < recoverableErrors.length; + finishedWork < abortedViewTransition.length; finishedWork++ ) { - var recoverableError = recoverableErrors[finishedWork], + var recoverableError = abortedViewTransition[finishedWork], errorInfo = makeErrorInfo(recoverableError.stack); runWithFiberInDEV( recoverableError.source, @@ -15389,18 +15436,19 @@ __DEV__ && } } 0 !== (pendingEffectsLanes & 3) && - 0 !== root.tag && + 0 !== startViewTransitionStartTime.tag && flushPendingEffects(); - ensureRootIsScheduled(root); - suspendedCommitReason = root.pendingLanes; - 0 !== (lanes & 261930) && 0 !== (suspendedCommitReason & 42) + ensureRootIsScheduled(startViewTransitionStartTime); + remainingLanes = startViewTransitionStartTime.pendingLanes; + 0 !== (endTime & 261930) && 0 !== (remainingLanes & 42) ? ((nestedUpdateScheduled = !0), - root === rootWithNestedUpdates + startViewTransitionStartTime === rootWithNestedUpdates ? nestedUpdateCount++ - : ((nestedUpdateCount = 0), (rootWithNestedUpdates = root))) + : ((nestedUpdateCount = 0), + (rootWithNestedUpdates = startViewTransitionStartTime))) : (nestedUpdateCount = 0); enableComponentPerformanceTrack && - (completedRenderEndTime || finalizeRender(lanes, commitEndTime)); + (rootDidHavePassiveEffects || finalizeRender(endTime, commitEndTime)); flushSyncWorkAcrossRoots_impl(0, !1); markCommitStopped(); } @@ -15422,13 +15470,13 @@ __DEV__ && null != remainingLanes && ((root.pooledCache = null), releaseCache(remainingLanes))); } - function flushPendingEffects(wasDelayedCommit) { + function flushPendingEffects() { flushMutationEffects(); flushLayoutEffects(); flushSpawnedWork(); - return flushPassiveEffects(wasDelayedCommit); + return flushPassiveEffects(); } - function flushPassiveEffects(wasDelayedCommit) { + function flushPassiveEffects() { if (pendingEffectsStatus !== PENDING_PASSIVE_PHASE) return !1; var root = pendingEffectsRoot, remainingLanes = pendingEffectsRemainingLanes; @@ -15456,40 +15504,69 @@ __DEV__ && isFlushingPassiveEffects = !0; didScheduleUpdateDuringPassiveEffects = !1; var passiveEffectStartTime = 0; - if (enableComponentPerformanceTrack) { - commitErrors = null; - passiveEffectStartTime = now$1(); - var startTime = commitEndTime, + if (enableComponentPerformanceTrack) + if ( + ((commitErrors = null), + (passiveEffectStartTime = now$1()), + pendingDelayedCommitReason === ANIMATION_STARTED_COMMIT) + ) { + var startTime = commitEndTime, + endTime = passiveEffectStartTime; + !supportsUserTiming || + endTime <= startTime || + (workInProgressUpdateTask + ? workInProgressUpdateTask.run( + console.timeStamp.bind( + console, + "Animating", + startTime, + endTime, + currentTrack, + "Scheduler \u269b", + "secondary" + ) + ) + : console.timeStamp( + "Animating", + startTime, + endTime, + currentTrack, + "Scheduler \u269b", + "secondary" + )); + } else { + startTime = commitEndTime; endTime = passiveEffectStartTime; - wasDelayedCommit = !!wasDelayedCommit; - !supportsUserTiming || - endTime <= startTime || - (workInProgressUpdateTask - ? workInProgressUpdateTask.run( - console.timeStamp.bind( - console, - wasDelayedCommit ? "Waiting for Paint" : "Waiting", + var delayedUntilPaint = + pendingDelayedCommitReason === DELAYED_PASSIVE_COMMIT; + !supportsUserTiming || + endTime <= startTime || + (workInProgressUpdateTask + ? workInProgressUpdateTask.run( + console.timeStamp.bind( + console, + delayedUntilPaint ? "Waiting for Paint" : "Waiting", + startTime, + endTime, + currentTrack, + "Scheduler \u269b", + "secondary-light" + ) + ) + : console.timeStamp( + delayedUntilPaint ? "Waiting for Paint" : "Waiting", startTime, endTime, currentTrack, "Scheduler \u269b", "secondary-light" - ) - ) - : console.timeStamp( - wasDelayedCommit ? "Waiting for Paint" : "Waiting", - startTime, - endTime, - currentTrack, - "Scheduler \u269b", - "secondary-light" - )); - } + )); + } null !== injectedProfilingHooks && "function" === typeof injectedProfilingHooks.markPassiveEffectsStarted && injectedProfilingHooks.markPassiveEffectsStarted(lanes); - wasDelayedCommit = executionContext; + startTime = executionContext; executionContext |= CommitContext; var finishedWork = priority.current; resetComponentEffectTimers(); @@ -15509,7 +15586,7 @@ __DEV__ && typeof injectedProfilingHooks.markPassiveEffectsStopped && injectedProfilingHooks.markPassiveEffectsStopped(); commitDoubleInvokeEffectsInDEV(priority, !0); - executionContext = wasDelayedCommit; + executionContext = startTime; if (enableComponentPerformanceTrack) { var passiveEffectsEndTime = now$1(); finishedWork$jscomp$0 = passiveEffectStartTime; @@ -19312,6 +19389,9 @@ __DEV__ && IMMEDIATE_COMMIT = 0, SUSPENDED_COMMIT = 1, THROTTLED_COMMIT = 2, + ABORTED_VIEW_TRANSITION_COMMIT = 1, + DELAYED_PASSIVE_COMMIT = 2, + ANIMATION_STARTED_COMMIT = 3, NO_PENDING_EFFECTS = 0, PENDING_MUTATION_PHASE = 1, PENDING_LAYOUT_PHASE = 2, @@ -19327,6 +19407,7 @@ __DEV__ && pendingPassiveTransitions = null, pendingRecoverableErrors = null, pendingSuspendedCommitReason = IMMEDIATE_COMMIT, + pendingDelayedCommitReason = IMMEDIATE_COMMIT, NESTED_UPDATE_LIMIT = 50, nestedUpdateCount = 0, rootWithNestedUpdates = null, @@ -19778,10 +19859,10 @@ __DEV__ && (function () { var internals = { bundleType: 1, - version: "19.2.0-native-fb-e3c9656d-20250917", + version: "19.2.0-native-fb-84af9085-20250917", rendererPackageName: "react-native-renderer", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-native-fb-e3c9656d-20250917" + reconcilerVersion: "19.2.0-native-fb-84af9085-20250917" }; null !== extraDevToolsConfig && (internals.rendererConfig = extraDevToolsConfig); diff --git a/compiled-rn/facebook-fbsource/xplat/js/react-native-github/Libraries/Renderer/implementations/ReactFabric-prod.fb.js b/compiled-rn/facebook-fbsource/xplat/js/react-native-github/Libraries/Renderer/implementations/ReactFabric-prod.fb.js index 70711b6cd9..55e3a05ecf 100644 --- a/compiled-rn/facebook-fbsource/xplat/js/react-native-github/Libraries/Renderer/implementations/ReactFabric-prod.fb.js +++ b/compiled-rn/facebook-fbsource/xplat/js/react-native-github/Libraries/Renderer/implementations/ReactFabric-prod.fb.js @@ -7,7 +7,7 @@ * @noflow * @nolint * @preventMunge - * @generated SignedSource<<45ebcaf22b539accb3c76e6cb2198600>> + * @generated SignedSource<> */ "use strict"; @@ -2444,7 +2444,7 @@ function performWorkOnRootViaSchedulerTask(root, didTimeout) { if (0 !== pendingEffectsStatus && 5 !== pendingEffectsStatus) return (root.callbackNode = null), (root.callbackPriority = 0), null; var originalCallbackNode = root.callbackNode; - if (flushPendingEffects(!0) && root.callbackNode !== originalCallbackNode) + if (flushPendingEffects() && root.callbackNode !== originalCallbackNode) return null; var workInProgressRootRenderLanes$jscomp$0 = workInProgressRootRenderLanes; workInProgressRootRenderLanes$jscomp$0 = getNextLanes( @@ -10189,7 +10189,7 @@ function commitRoot( ? ((root.callbackNode = null), (root.callbackPriority = 0), scheduleCallback(NormalPriority$1, function () { - flushPassiveEffects(!0); + flushPassiveEffects(); return null; })) : ((root.callbackNode = null), (root.callbackPriority = 0)); @@ -10349,11 +10349,11 @@ function releaseRootPooledCache(root, remainingLanes) { null != remainingLanes && ((root.pooledCache = null), releaseCache(remainingLanes))); } -function flushPendingEffects(wasDelayedCommit) { +function flushPendingEffects() { flushMutationEffects(); flushLayoutEffects(); flushSpawnedWork(); - return flushPassiveEffects(wasDelayedCommit); + return flushPassiveEffects(); } function flushPassiveEffects() { if (5 !== pendingEffectsStatus) return !1; @@ -11216,26 +11216,26 @@ batchedUpdatesImpl = function (fn, a) { } }; var roots = new Map(), - internals$jscomp$inline_1295 = { + internals$jscomp$inline_1294 = { bundleType: 0, - version: "19.2.0-native-fb-e3c9656d-20250917", + version: "19.2.0-native-fb-84af9085-20250917", rendererPackageName: "react-native-renderer", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-native-fb-e3c9656d-20250917" + reconcilerVersion: "19.2.0-native-fb-84af9085-20250917" }; null !== extraDevToolsConfig && - (internals$jscomp$inline_1295.rendererConfig = extraDevToolsConfig); + (internals$jscomp$inline_1294.rendererConfig = extraDevToolsConfig); if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { - var hook$jscomp$inline_1625 = __REACT_DEVTOOLS_GLOBAL_HOOK__; + var hook$jscomp$inline_1624 = __REACT_DEVTOOLS_GLOBAL_HOOK__; if ( - !hook$jscomp$inline_1625.isDisabled && - hook$jscomp$inline_1625.supportsFiber + !hook$jscomp$inline_1624.isDisabled && + hook$jscomp$inline_1624.supportsFiber ) try { - (rendererID = hook$jscomp$inline_1625.inject( - internals$jscomp$inline_1295 + (rendererID = hook$jscomp$inline_1624.inject( + internals$jscomp$inline_1294 )), - (injectedHook = hook$jscomp$inline_1625); + (injectedHook = hook$jscomp$inline_1624); } catch (err) {} } exports.createPortal = function (children, containerTag) { diff --git a/compiled-rn/facebook-fbsource/xplat/js/react-native-github/Libraries/Renderer/implementations/ReactFabric-profiling.fb.js b/compiled-rn/facebook-fbsource/xplat/js/react-native-github/Libraries/Renderer/implementations/ReactFabric-profiling.fb.js index e700d89f94..7a6cd0a361 100644 --- a/compiled-rn/facebook-fbsource/xplat/js/react-native-github/Libraries/Renderer/implementations/ReactFabric-profiling.fb.js +++ b/compiled-rn/facebook-fbsource/xplat/js/react-native-github/Libraries/Renderer/implementations/ReactFabric-profiling.fb.js @@ -7,7 +7,7 @@ * @noflow * @nolint * @preventMunge - * @generated SignedSource<> + * @generated SignedSource<> */ "use strict"; @@ -1249,7 +1249,7 @@ eventPluginOrder = Array.prototype.slice.call([ "ReactNativeBridgeEventPlugin" ]); recomputePluginOrdering(); -var injectedNamesToPlugins$jscomp$inline_318 = { +var injectedNamesToPlugins$jscomp$inline_319 = { ResponderEventPlugin: ResponderEventPlugin, ReactNativeBridgeEventPlugin: { eventTypes: {}, @@ -1295,32 +1295,32 @@ var injectedNamesToPlugins$jscomp$inline_318 = { } } }, - isOrderingDirty$jscomp$inline_319 = !1, - pluginName$jscomp$inline_320; -for (pluginName$jscomp$inline_320 in injectedNamesToPlugins$jscomp$inline_318) + isOrderingDirty$jscomp$inline_320 = !1, + pluginName$jscomp$inline_321; +for (pluginName$jscomp$inline_321 in injectedNamesToPlugins$jscomp$inline_319) if ( - injectedNamesToPlugins$jscomp$inline_318.hasOwnProperty( - pluginName$jscomp$inline_320 + injectedNamesToPlugins$jscomp$inline_319.hasOwnProperty( + pluginName$jscomp$inline_321 ) ) { - var pluginModule$jscomp$inline_321 = - injectedNamesToPlugins$jscomp$inline_318[pluginName$jscomp$inline_320]; + var pluginModule$jscomp$inline_322 = + injectedNamesToPlugins$jscomp$inline_319[pluginName$jscomp$inline_321]; if ( - !namesToPlugins.hasOwnProperty(pluginName$jscomp$inline_320) || - namesToPlugins[pluginName$jscomp$inline_320] !== - pluginModule$jscomp$inline_321 + !namesToPlugins.hasOwnProperty(pluginName$jscomp$inline_321) || + namesToPlugins[pluginName$jscomp$inline_321] !== + pluginModule$jscomp$inline_322 ) { - if (namesToPlugins[pluginName$jscomp$inline_320]) + if (namesToPlugins[pluginName$jscomp$inline_321]) throw Error( "EventPluginRegistry: Cannot inject two different event plugins using the same name, `" + - (pluginName$jscomp$inline_320 + "`.") + (pluginName$jscomp$inline_321 + "`.") ); - namesToPlugins[pluginName$jscomp$inline_320] = - pluginModule$jscomp$inline_321; - isOrderingDirty$jscomp$inline_319 = !0; + namesToPlugins[pluginName$jscomp$inline_321] = + pluginModule$jscomp$inline_322; + isOrderingDirty$jscomp$inline_320 = !0; } } -isOrderingDirty$jscomp$inline_319 && recomputePluginOrdering(); +isOrderingDirty$jscomp$inline_320 && recomputePluginOrdering(); function batchedUpdatesImpl(fn, bookkeeping) { return fn(bookkeeping); } @@ -2833,7 +2833,8 @@ function performWorkOnRootViaSchedulerTask(root, didTimeout) { if (0 !== pendingEffectsStatus && 5 !== pendingEffectsStatus) return (root.callbackNode = null), (root.callbackPriority = 0), null; var originalCallbackNode = root.callbackNode; - if (flushPendingEffects(!0) && root.callbackNode !== originalCallbackNode) + 0 === pendingDelayedCommitReason && (pendingDelayedCommitReason = 2); + if (flushPendingEffects() && root.callbackNode !== originalCallbackNode) return null; var workInProgressRootRenderLanes$jscomp$0 = workInProgressRootRenderLanes; workInProgressRootRenderLanes$jscomp$0 = getNextLanes( @@ -10730,6 +10731,7 @@ var DefaultAsyncDispatcher = { pendingPassiveTransitions = null, pendingRecoverableErrors = null, pendingSuspendedCommitReason = 0, + pendingDelayedCommitReason = 0, nestedUpdateCount = 0, rootWithNestedUpdates = null; function requestUpdateLane(fiber) { @@ -11964,13 +11966,15 @@ function commitRoot( pendingRecoverableErrors = recoverableErrors; pendingEffectsRenderEndTime = completedRenderEndTime; pendingSuspendedCommitReason = suspendedCommitReason; + pendingDelayedCommitReason = 0; (enableComponentPerformanceTrack && 0 !== finishedWork.actualDuration) || 0 !== (finishedWork.subtreeFlags & 10256) || 0 !== (finishedWork.flags & 10256) ? ((root.callbackNode = null), (root.callbackPriority = 0), scheduleCallback(NormalPriority$1, function () { - flushPassiveEffects(!0); + 0 === pendingDelayedCommitReason && (pendingDelayedCommitReason = 2); + flushPassiveEffects(); return null; })) : ((root.callbackNode = null), (root.callbackPriority = 0)); @@ -12104,53 +12108,75 @@ function flushLayoutEffects() { (ReactSharedInternals.T = cleanUpIndicator); } } + root = pendingEffectsRenderEndTime; + finishedWork = pendingSuspendedCommitReason; + enableComponentPerformanceTrack && + ((commitEndTime = now()), + (root = 0 === finishedWork ? root : commitStartTime), + (finishedWork = commitEndTime), + (lanes = 1 === pendingDelayedCommitReason), + null !== commitErrors + ? logCommitErrored(root, finishedWork) + : !supportsUserTiming || + finishedWork <= root || + console.timeStamp( + lanes ? "Commit Interrupted View Transition" : "Commit", + root, + finishedWork, + currentTrack, + "Scheduler \u269b", + lanes ? "error" : "secondary-dark" + )); pendingEffectsStatus = 3; } } function flushSpawnedWork() { if (4 === pendingEffectsStatus || 3 === pendingEffectsStatus) { + if (enableComponentPerformanceTrack && 4 === pendingEffectsStatus) { + var startViewTransitionStartTime = commitEndTime; + commitEndTime = now(); + var abortedViewTransition = 1 === pendingDelayedCommitReason; + !supportsUserTiming || + commitEndTime <= startViewTransitionStartTime || + console.timeStamp( + abortedViewTransition + ? "Interrupted View Transition" + : "Starting Animation", + startViewTransitionStartTime, + commitEndTime, + currentTrack, + "Scheduler \u269b", + abortedViewTransition ? " error" : "secondary-light" + ); + 1 !== pendingDelayedCommitReason && (pendingDelayedCommitReason = 3); + } pendingEffectsStatus = 0; requestPaint(); - var root = pendingEffectsRoot, - finishedWork = pendingFinishedWork, - lanes = pendingEffectsLanes, - completedRenderEndTime = pendingEffectsRenderEndTime, - recoverableErrors = pendingRecoverableErrors, - suspendedCommitReason = pendingSuspendedCommitReason; - enableComponentPerformanceTrack && - ((commitEndTime = now()), - (completedRenderEndTime = - 0 === suspendedCommitReason ? completedRenderEndTime : commitStartTime), - (suspendedCommitReason = commitEndTime), - null !== commitErrors - ? logCommitErrored(completedRenderEndTime, suspendedCommitReason) - : !supportsUserTiming || - suspendedCommitReason <= completedRenderEndTime || - console.timeStamp( - "Commit", - completedRenderEndTime, - suspendedCommitReason, - currentTrack, - "Scheduler \u269b", - "secondary-dark" - )); - (completedRenderEndTime = - (enableComponentPerformanceTrack && 0 !== finishedWork.actualDuration) || - 0 !== (finishedWork.subtreeFlags & 10256) || - 0 !== (finishedWork.flags & 10256)) + startViewTransitionStartTime = pendingEffectsRoot; + var finishedWork = pendingFinishedWork; + abortedViewTransition = pendingEffectsLanes; + var recoverableErrors = pendingRecoverableErrors, + rootDidHavePassiveEffects = + (enableComponentPerformanceTrack && + 0 !== finishedWork.actualDuration) || + 0 !== (finishedWork.subtreeFlags & 10256) || + 0 !== (finishedWork.flags & 10256); + rootDidHavePassiveEffects ? (pendingEffectsStatus = 5) : ((pendingEffectsStatus = 0), (pendingFinishedWork = pendingEffectsRoot = null), - releaseRootPooledCache(root, root.pendingLanes)); - suspendedCommitReason = root.pendingLanes; - 0 === suspendedCommitReason && - (legacyErrorBoundariesThatAlreadyFailed = null); - suspendedCommitReason = lanesToEventPriority(lanes); + releaseRootPooledCache( + startViewTransitionStartTime, + startViewTransitionStartTime.pendingLanes + )); + var remainingLanes = startViewTransitionStartTime.pendingLanes; + 0 === remainingLanes && (legacyErrorBoundariesThatAlreadyFailed = null); + remainingLanes = lanesToEventPriority(abortedViewTransition); finishedWork = finishedWork.stateNode; if (injectedHook && "function" === typeof injectedHook.onCommitFiberRoot) try { var didError = 128 === (finishedWork.current.flags & 128); - switch (suspendedCommitReason) { + switch (remainingLanes) { case 2: var schedulerPriority = ImmediatePriority; break; @@ -12173,14 +12199,15 @@ function flushSpawnedWork() { didError ); } catch (err) {} - isDevToolsPresent && root.memoizedUpdaters.clear(); + isDevToolsPresent && startViewTransitionStartTime.memoizedUpdaters.clear(); if (null !== recoverableErrors) { didError = ReactSharedInternals.T; schedulerPriority = currentUpdatePriority; currentUpdatePriority = 2; ReactSharedInternals.T = null; try { - var onRecoverableError = root.onRecoverableError; + var onRecoverableError = + startViewTransitionStartTime.onRecoverableError; for ( finishedWork = 0; finishedWork < recoverableErrors.length; @@ -12196,17 +12223,21 @@ function flushSpawnedWork() { (currentUpdatePriority = schedulerPriority); } } - 0 !== (pendingEffectsLanes & 3) && 0 !== root.tag && flushPendingEffects(); - ensureRootIsScheduled(root); - suspendedCommitReason = root.pendingLanes; - 0 !== (lanes & 261930) && 0 !== (suspendedCommitReason & 42) + 0 !== (pendingEffectsLanes & 3) && + 0 !== startViewTransitionStartTime.tag && + flushPendingEffects(); + ensureRootIsScheduled(startViewTransitionStartTime); + remainingLanes = startViewTransitionStartTime.pendingLanes; + 0 !== (abortedViewTransition & 261930) && 0 !== (remainingLanes & 42) ? ((nestedUpdateScheduled = !0), - root === rootWithNestedUpdates + startViewTransitionStartTime === rootWithNestedUpdates ? nestedUpdateCount++ - : ((nestedUpdateCount = 0), (rootWithNestedUpdates = root))) + : ((nestedUpdateCount = 0), + (rootWithNestedUpdates = startViewTransitionStartTime))) : (nestedUpdateCount = 0); enableComponentPerformanceTrack && - (completedRenderEndTime || finalizeRender(lanes, commitEndTime)); + (rootDidHavePassiveEffects || + finalizeRender(abortedViewTransition, commitEndTime)); flushSyncWorkAcrossRoots_impl(0, !1); markCommitStopped(); } @@ -12217,13 +12248,13 @@ function releaseRootPooledCache(root, remainingLanes) { null != remainingLanes && ((root.pooledCache = null), releaseCache(remainingLanes))); } -function flushPendingEffects(wasDelayedCommit) { +function flushPendingEffects() { flushMutationEffects(); flushLayoutEffects(); flushSpawnedWork(); - return flushPassiveEffects(wasDelayedCommit); + return flushPassiveEffects(); } -function flushPassiveEffects(wasDelayedCommit) { +function flushPassiveEffects() { if (5 !== pendingEffectsStatus) return !1; var root = pendingEffectsRoot, remainingLanes = pendingEffectsRemainingLanes; @@ -12248,20 +12279,31 @@ function flushPassiveEffects(wasDelayedCommit) { enableComponentPerformanceTrack && ((commitErrors = null), (passiveEffectStartTime = now$1()), - !supportsUserTiming || - passiveEffectStartTime <= commitEndTime || - console.timeStamp( - wasDelayedCommit ? "Waiting for Paint" : "Waiting", - commitEndTime, - passiveEffectStartTime, - currentTrack, - "Scheduler \u269b", - "secondary-light" - )); + 3 === pendingDelayedCommitReason + ? !supportsUserTiming || + passiveEffectStartTime <= commitEndTime || + console.timeStamp( + "Animating", + commitEndTime, + passiveEffectStartTime, + currentTrack, + "Scheduler \u269b", + "secondary" + ) + : !supportsUserTiming || + passiveEffectStartTime <= commitEndTime || + console.timeStamp( + 2 === pendingDelayedCommitReason ? "Waiting for Paint" : "Waiting", + commitEndTime, + passiveEffectStartTime, + currentTrack, + "Scheduler \u269b", + "secondary-light" + )); null !== injectedProfilingHooks && "function" === typeof injectedProfilingHooks.markPassiveEffectsStarted && injectedProfilingHooks.markPassiveEffectsStarted(lanes); - wasDelayedCommit = executionContext; + var prevExecutionContext = executionContext; executionContext |= 4; var finishedWork = renderPriority.current; resetComponentEffectTimers(); @@ -12279,7 +12321,7 @@ function flushPassiveEffects(wasDelayedCommit) { null !== injectedProfilingHooks && "function" === typeof injectedProfilingHooks.markPassiveEffectsStopped && injectedProfilingHooks.markPassiveEffectsStopped(); - executionContext = wasDelayedCommit; + executionContext = prevExecutionContext; if (enableComponentPerformanceTrack) { var passiveEffectsEndTime = now$1(); finishedWork$jscomp$0 = passiveEffectStartTime; @@ -13174,16 +13216,16 @@ batchedUpdatesImpl = function (fn, a) { } }; var roots = new Map(), - internals$jscomp$inline_1542 = { + internals$jscomp$inline_1550 = { bundleType: 0, - version: "19.2.0-native-fb-e3c9656d-20250917", + version: "19.2.0-native-fb-84af9085-20250917", rendererPackageName: "react-native-renderer", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-native-fb-e3c9656d-20250917" + reconcilerVersion: "19.2.0-native-fb-84af9085-20250917" }; null !== extraDevToolsConfig && - (internals$jscomp$inline_1542.rendererConfig = extraDevToolsConfig); -internals$jscomp$inline_1542.getLaneLabelMap = function () { + (internals$jscomp$inline_1550.rendererConfig = extraDevToolsConfig); +internals$jscomp$inline_1550.getLaneLabelMap = function () { for ( var map = new Map(), lane = 1, index$167 = 0; 31 > index$167; @@ -13195,20 +13237,20 @@ internals$jscomp$inline_1542.getLaneLabelMap = function () { } return map; }; -internals$jscomp$inline_1542.injectProfilingHooks = function (profilingHooks) { +internals$jscomp$inline_1550.injectProfilingHooks = function (profilingHooks) { injectedProfilingHooks = profilingHooks; }; if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { - var hook$jscomp$inline_1874 = __REACT_DEVTOOLS_GLOBAL_HOOK__; + var hook$jscomp$inline_1886 = __REACT_DEVTOOLS_GLOBAL_HOOK__; if ( - !hook$jscomp$inline_1874.isDisabled && - hook$jscomp$inline_1874.supportsFiber + !hook$jscomp$inline_1886.isDisabled && + hook$jscomp$inline_1886.supportsFiber ) try { - (rendererID = hook$jscomp$inline_1874.inject( - internals$jscomp$inline_1542 + (rendererID = hook$jscomp$inline_1886.inject( + internals$jscomp$inline_1550 )), - (injectedHook = hook$jscomp$inline_1874); + (injectedHook = hook$jscomp$inline_1886); } catch (err) {} } exports.createPortal = function (children, containerTag) { diff --git a/compiled-rn/facebook-fbsource/xplat/js/react-native-github/Libraries/Renderer/implementations/ReactNativeRenderer-dev.fb.js b/compiled-rn/facebook-fbsource/xplat/js/react-native-github/Libraries/Renderer/implementations/ReactNativeRenderer-dev.fb.js index 62b93f086b..2bc2af5a9e 100644 --- a/compiled-rn/facebook-fbsource/xplat/js/react-native-github/Libraries/Renderer/implementations/ReactNativeRenderer-dev.fb.js +++ b/compiled-rn/facebook-fbsource/xplat/js/react-native-github/Libraries/Renderer/implementations/ReactNativeRenderer-dev.fb.js @@ -7,7 +7,7 @@ * @noflow * @nolint * @preventMunge - * @generated SignedSource<> + * @generated SignedSource<<74c984ef848373154e57a8f8ed44f885>> */ "use strict"; @@ -4281,7 +4281,9 @@ __DEV__ && ) return (root.callbackNode = null), (root.callbackPriority = 0), null; var originalCallbackNode = root.callbackNode; - if (flushPendingEffects(!0) && root.callbackNode !== originalCallbackNode) + pendingDelayedCommitReason === IMMEDIATE_COMMIT && + (pendingDelayedCommitReason = DELAYED_PASSIVE_COMMIT); + if (flushPendingEffects() && root.callbackNode !== originalCallbackNode) return null; var workInProgressRootRenderLanes$jscomp$0 = workInProgressRootRenderLanes; @@ -15585,6 +15587,7 @@ __DEV__ && pendingRecoverableErrors = recoverableErrors; pendingEffectsRenderEndTime = completedRenderEndTime; pendingSuspendedCommitReason = suspendedCommitReason; + pendingDelayedCommitReason = IMMEDIATE_COMMIT; (enableComponentPerformanceTrack && 0 !== finishedWork.actualDuration) || 0 !== (finishedWork.subtreeFlags & 10256) || @@ -15592,7 +15595,9 @@ __DEV__ && ? ((root.callbackNode = null), (root.callbackPriority = 0), scheduleCallback(NormalPriority$1, function () { - flushPassiveEffects(!0); + pendingDelayedCommitReason === IMMEDIATE_COMMIT && + (pendingDelayedCommitReason = DELAYED_PASSIVE_COMMIT); + flushPassiveEffects(); return null; })) : ((root.callbackNode = null), (root.callbackPriority = 0)); @@ -15723,6 +15728,45 @@ __DEV__ && (ReactSharedInternals.T = cleanUpIndicator); } } + root = pendingEffectsRenderEndTime; + finishedWork = pendingSuspendedCommitReason; + enableComponentPerformanceTrack && + ((commitEndTime = now()), + (root = finishedWork === IMMEDIATE_COMMIT ? root : commitStartTime), + (finishedWork = commitEndTime), + (lanes = + pendingDelayedCommitReason === ABORTED_VIEW_TRANSITION_COMMIT), + (cleanUpIndicator = workInProgressUpdateTask), + null !== commitErrors + ? logCommitErrored( + root, + finishedWork, + commitErrors, + !1, + cleanUpIndicator + ) + : !supportsUserTiming || + finishedWork <= root || + (cleanUpIndicator + ? cleanUpIndicator.run( + console.timeStamp.bind( + console, + lanes ? "Commit Interrupted View Transition" : "Commit", + root, + finishedWork, + currentTrack, + "Scheduler \u269b", + lanes ? "error" : "secondary-dark" + ) + ) + : console.timeStamp( + lanes ? "Commit Interrupted View Transition" : "Commit", + root, + finishedWork, + currentTrack, + "Scheduler \u269b", + lanes ? "error" : "secondary-dark" + ))); pendingEffectsStatus = PENDING_AFTER_MUTATION_PHASE; } } @@ -15731,69 +15775,70 @@ __DEV__ && pendingEffectsStatus === PENDING_SPAWNED_WORK || pendingEffectsStatus === PENDING_AFTER_MUTATION_PHASE ) { - pendingEffectsStatus = NO_PENDING_EFFECTS; - requestPaint(); - var root = pendingEffectsRoot, - finishedWork = pendingFinishedWork, - lanes = pendingEffectsLanes, - completedRenderEndTime = pendingEffectsRenderEndTime, - recoverableErrors = pendingRecoverableErrors, - suspendedCommitReason = pendingSuspendedCommitReason; - if (enableComponentPerformanceTrack) { + if ( + enableComponentPerformanceTrack && + pendingEffectsStatus === PENDING_SPAWNED_WORK + ) { + var startViewTransitionStartTime = commitEndTime; commitEndTime = now(); - completedRenderEndTime = - suspendedCommitReason === IMMEDIATE_COMMIT - ? completedRenderEndTime - : commitStartTime; - suspendedCommitReason = commitEndTime; - var debugTask = workInProgressUpdateTask; - null !== commitErrors - ? logCommitErrored( - completedRenderEndTime, - suspendedCommitReason, - commitErrors, - !1, - debugTask - ) - : !supportsUserTiming || - suspendedCommitReason <= completedRenderEndTime || - (debugTask - ? debugTask.run( - console.timeStamp.bind( - console, - "Commit", - completedRenderEndTime, - suspendedCommitReason, - currentTrack, - "Scheduler \u269b", - "secondary-dark" - ) - ) - : console.timeStamp( - "Commit", - completedRenderEndTime, - suspendedCommitReason, + var endTime = commitEndTime, + abortedViewTransition = + pendingDelayedCommitReason === ABORTED_VIEW_TRANSITION_COMMIT; + !supportsUserTiming || + endTime <= startViewTransitionStartTime || + (workInProgressUpdateTask + ? workInProgressUpdateTask.run( + console.timeStamp.bind( + console, + abortedViewTransition + ? "Interrupted View Transition" + : "Starting Animation", + startViewTransitionStartTime, + endTime, currentTrack, "Scheduler \u269b", - "secondary-dark" - )); + abortedViewTransition ? "error" : "secondary-light" + ) + ) + : console.timeStamp( + abortedViewTransition + ? "Interrupted View Transition" + : "Starting Animation", + startViewTransitionStartTime, + endTime, + currentTrack, + "Scheduler \u269b", + abortedViewTransition ? " error" : "secondary-light" + )); + pendingDelayedCommitReason !== ABORTED_VIEW_TRANSITION_COMMIT && + (pendingDelayedCommitReason = ANIMATION_STARTED_COMMIT); } - (completedRenderEndTime = + pendingEffectsStatus = NO_PENDING_EFFECTS; + requestPaint(); + startViewTransitionStartTime = pendingEffectsRoot; + var finishedWork = pendingFinishedWork; + endTime = pendingEffectsLanes; + abortedViewTransition = pendingRecoverableErrors; + var rootDidHavePassiveEffects = (enableComponentPerformanceTrack && 0 !== finishedWork.actualDuration) || 0 !== (finishedWork.subtreeFlags & 10256) || - 0 !== (finishedWork.flags & 10256)) + 0 !== (finishedWork.flags & 10256); + rootDidHavePassiveEffects ? (pendingEffectsStatus = PENDING_PASSIVE_PHASE) : ((pendingEffectsStatus = NO_PENDING_EFFECTS), (pendingFinishedWork = pendingEffectsRoot = null), - releaseRootPooledCache(root, root.pendingLanes), + releaseRootPooledCache( + startViewTransitionStartTime, + startViewTransitionStartTime.pendingLanes + ), (nestedPassiveUpdateCount = 0), (rootWithPassiveNestedUpdates = null)); - suspendedCommitReason = root.pendingLanes; - 0 === suspendedCommitReason && - (legacyErrorBoundariesThatAlreadyFailed = null); - completedRenderEndTime || commitDoubleInvokeEffectsInDEV(root, !1); - suspendedCommitReason = lanesToEventPriority(lanes); + var remainingLanes = startViewTransitionStartTime.pendingLanes; + 0 === remainingLanes && (legacyErrorBoundariesThatAlreadyFailed = null); + rootDidHavePassiveEffects || + commitDoubleInvokeEffectsInDEV(startViewTransitionStartTime, !1); + remainingLanes = lanesToEventPriority(endTime); finishedWork = finishedWork.stateNode; if ( injectedHook && @@ -15801,7 +15846,7 @@ __DEV__ && ) try { var didError = 128 === (finishedWork.current.flags & 128); - switch (suspendedCommitReason) { + switch (remainingLanes) { case DiscreteEventPriority: var schedulerPriority = ImmediatePriority; break; @@ -15831,20 +15876,22 @@ __DEV__ && err )); } - isDevToolsPresent && root.memoizedUpdaters.clear(); - if (null !== recoverableErrors) { + isDevToolsPresent && + startViewTransitionStartTime.memoizedUpdaters.clear(); + if (null !== abortedViewTransition) { didError = ReactSharedInternals.T; schedulerPriority = currentUpdatePriority; currentUpdatePriority = DiscreteEventPriority; ReactSharedInternals.T = null; try { - var onRecoverableError = root.onRecoverableError; + var onRecoverableError = + startViewTransitionStartTime.onRecoverableError; for ( finishedWork = 0; - finishedWork < recoverableErrors.length; + finishedWork < abortedViewTransition.length; finishedWork++ ) { - var recoverableError = recoverableErrors[finishedWork], + var recoverableError = abortedViewTransition[finishedWork], errorInfo = makeErrorInfo(recoverableError.stack); runWithFiberInDEV( recoverableError.source, @@ -15859,18 +15906,19 @@ __DEV__ && } } 0 !== (pendingEffectsLanes & 3) && - 0 !== root.tag && + 0 !== startViewTransitionStartTime.tag && flushPendingEffects(); - ensureRootIsScheduled(root); - suspendedCommitReason = root.pendingLanes; - 0 !== (lanes & 261930) && 0 !== (suspendedCommitReason & 42) + ensureRootIsScheduled(startViewTransitionStartTime); + remainingLanes = startViewTransitionStartTime.pendingLanes; + 0 !== (endTime & 261930) && 0 !== (remainingLanes & 42) ? ((nestedUpdateScheduled = !0), - root === rootWithNestedUpdates + startViewTransitionStartTime === rootWithNestedUpdates ? nestedUpdateCount++ - : ((nestedUpdateCount = 0), (rootWithNestedUpdates = root))) + : ((nestedUpdateCount = 0), + (rootWithNestedUpdates = startViewTransitionStartTime))) : (nestedUpdateCount = 0); enableComponentPerformanceTrack && - (completedRenderEndTime || finalizeRender(lanes, commitEndTime)); + (rootDidHavePassiveEffects || finalizeRender(endTime, commitEndTime)); flushSyncWorkAcrossRoots_impl(0, !1); markCommitStopped(); } @@ -15892,13 +15940,13 @@ __DEV__ && null != remainingLanes && ((root.pooledCache = null), releaseCache(remainingLanes))); } - function flushPendingEffects(wasDelayedCommit) { + function flushPendingEffects() { flushMutationEffects(); flushLayoutEffects(); flushSpawnedWork(); - return flushPassiveEffects(wasDelayedCommit); + return flushPassiveEffects(); } - function flushPassiveEffects(wasDelayedCommit) { + function flushPassiveEffects() { if (pendingEffectsStatus !== PENDING_PASSIVE_PHASE) return !1; var root = pendingEffectsRoot, remainingLanes = pendingEffectsRemainingLanes; @@ -15926,40 +15974,69 @@ __DEV__ && isFlushingPassiveEffects = !0; didScheduleUpdateDuringPassiveEffects = !1; var passiveEffectStartTime = 0; - if (enableComponentPerformanceTrack) { - commitErrors = null; - passiveEffectStartTime = now$1(); - var startTime = commitEndTime, + if (enableComponentPerformanceTrack) + if ( + ((commitErrors = null), + (passiveEffectStartTime = now$1()), + pendingDelayedCommitReason === ANIMATION_STARTED_COMMIT) + ) { + var startTime = commitEndTime, + endTime = passiveEffectStartTime; + !supportsUserTiming || + endTime <= startTime || + (workInProgressUpdateTask + ? workInProgressUpdateTask.run( + console.timeStamp.bind( + console, + "Animating", + startTime, + endTime, + currentTrack, + "Scheduler \u269b", + "secondary" + ) + ) + : console.timeStamp( + "Animating", + startTime, + endTime, + currentTrack, + "Scheduler \u269b", + "secondary" + )); + } else { + startTime = commitEndTime; endTime = passiveEffectStartTime; - wasDelayedCommit = !!wasDelayedCommit; - !supportsUserTiming || - endTime <= startTime || - (workInProgressUpdateTask - ? workInProgressUpdateTask.run( - console.timeStamp.bind( - console, - wasDelayedCommit ? "Waiting for Paint" : "Waiting", + var delayedUntilPaint = + pendingDelayedCommitReason === DELAYED_PASSIVE_COMMIT; + !supportsUserTiming || + endTime <= startTime || + (workInProgressUpdateTask + ? workInProgressUpdateTask.run( + console.timeStamp.bind( + console, + delayedUntilPaint ? "Waiting for Paint" : "Waiting", + startTime, + endTime, + currentTrack, + "Scheduler \u269b", + "secondary-light" + ) + ) + : console.timeStamp( + delayedUntilPaint ? "Waiting for Paint" : "Waiting", startTime, endTime, currentTrack, "Scheduler \u269b", "secondary-light" - ) - ) - : console.timeStamp( - wasDelayedCommit ? "Waiting for Paint" : "Waiting", - startTime, - endTime, - currentTrack, - "Scheduler \u269b", - "secondary-light" - )); - } + )); + } null !== injectedProfilingHooks && "function" === typeof injectedProfilingHooks.markPassiveEffectsStarted && injectedProfilingHooks.markPassiveEffectsStarted(lanes); - wasDelayedCommit = executionContext; + startTime = executionContext; executionContext |= CommitContext; var finishedWork = priority.current; resetComponentEffectTimers(); @@ -15979,7 +16056,7 @@ __DEV__ && typeof injectedProfilingHooks.markPassiveEffectsStopped && injectedProfilingHooks.markPassiveEffectsStopped(); commitDoubleInvokeEffectsInDEV(priority, !0); - executionContext = wasDelayedCommit; + executionContext = startTime; if (enableComponentPerformanceTrack) { var passiveEffectsEndTime = now$1(); finishedWork$jscomp$0 = passiveEffectStartTime; @@ -19943,6 +20020,9 @@ __DEV__ && IMMEDIATE_COMMIT = 0, SUSPENDED_COMMIT = 1, THROTTLED_COMMIT = 2, + ABORTED_VIEW_TRANSITION_COMMIT = 1, + DELAYED_PASSIVE_COMMIT = 2, + ANIMATION_STARTED_COMMIT = 3, NO_PENDING_EFFECTS = 0, PENDING_MUTATION_PHASE = 1, PENDING_LAYOUT_PHASE = 2, @@ -19958,6 +20038,7 @@ __DEV__ && pendingPassiveTransitions = null, pendingRecoverableErrors = null, pendingSuspendedCommitReason = IMMEDIATE_COMMIT, + pendingDelayedCommitReason = IMMEDIATE_COMMIT, NESTED_UPDATE_LIMIT = 50, nestedUpdateCount = 0, rootWithNestedUpdates = null, @@ -20058,11 +20139,11 @@ __DEV__ && shouldSuspendImpl = newShouldSuspendImpl; }; var isomorphicReactPackageVersion = React.version; - if ("19.2.0-native-fb-e3c9656d-20250917" !== isomorphicReactPackageVersion) + if ("19.2.0-native-fb-84af9085-20250917" !== 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-e3c9656d-20250917\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-native-renderer: 19.2.0-native-fb-84af9085-20250917\nLearn more: https://react.dev/warnings/version-mismatch") ); if ( "function" !== @@ -20088,10 +20169,10 @@ __DEV__ && (function () { var internals = { bundleType: 1, - version: "19.2.0-native-fb-e3c9656d-20250917", + version: "19.2.0-native-fb-84af9085-20250917", rendererPackageName: "react-native-renderer", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-native-fb-e3c9656d-20250917" + reconcilerVersion: "19.2.0-native-fb-84af9085-20250917" }; null !== extraDevToolsConfig && (internals.rendererConfig = extraDevToolsConfig); diff --git a/compiled-rn/facebook-fbsource/xplat/js/react-native-github/Libraries/Renderer/implementations/ReactNativeRenderer-prod.fb.js b/compiled-rn/facebook-fbsource/xplat/js/react-native-github/Libraries/Renderer/implementations/ReactNativeRenderer-prod.fb.js index b95ad47607..7ff642f014 100644 --- a/compiled-rn/facebook-fbsource/xplat/js/react-native-github/Libraries/Renderer/implementations/ReactNativeRenderer-prod.fb.js +++ b/compiled-rn/facebook-fbsource/xplat/js/react-native-github/Libraries/Renderer/implementations/ReactNativeRenderer-prod.fb.js @@ -7,7 +7,7 @@ * @noflow * @nolint * @preventMunge - * @generated SignedSource<<6e363208cc5e710199f09e0d8b35c3f1>> + * @generated SignedSource<> */ "use strict"; @@ -2867,7 +2867,7 @@ function performWorkOnRootViaSchedulerTask(root, didTimeout) { if (0 !== pendingEffectsStatus && 5 !== pendingEffectsStatus) return (root.callbackNode = null), (root.callbackPriority = 0), null; var originalCallbackNode = root.callbackNode; - if (flushPendingEffects(!0) && root.callbackNode !== originalCallbackNode) + if (flushPendingEffects() && root.callbackNode !== originalCallbackNode) return null; var workInProgressRootRenderLanes$jscomp$0 = workInProgressRootRenderLanes; workInProgressRootRenderLanes$jscomp$0 = getNextLanes( @@ -10684,7 +10684,7 @@ function commitRoot( ? ((root.callbackNode = null), (root.callbackPriority = 0), scheduleCallback(NormalPriority$1, function () { - flushPassiveEffects(!0); + flushPassiveEffects(); return null; })) : ((root.callbackNode = null), (root.callbackPriority = 0)); @@ -10844,11 +10844,11 @@ function releaseRootPooledCache(root, remainingLanes) { null != remainingLanes && ((root.pooledCache = null), releaseCache(remainingLanes))); } -function flushPendingEffects(wasDelayedCommit) { +function flushPendingEffects() { flushMutationEffects(); flushLayoutEffects(); flushSpawnedWork(); - return flushPassiveEffects(wasDelayedCommit); + return flushPassiveEffects(); } function flushPassiveEffects() { if (5 !== pendingEffectsStatus) return !1; @@ -11377,11 +11377,11 @@ function updateContainer(element, container, parentComponent, callback) { return lane; } var isomorphicReactPackageVersion = React.version; -if ("19.2.0-native-fb-e3c9656d-20250917" !== isomorphicReactPackageVersion) +if ("19.2.0-native-fb-84af9085-20250917" !== 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-e3c9656d-20250917\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-native-renderer: 19.2.0-native-fb-84af9085-20250917\nLearn more: https://react.dev/warnings/version-mismatch") ); if ( "function" !== @@ -11429,26 +11429,26 @@ batchedUpdatesImpl = function (fn, a) { } }; var roots = new Map(), - internals$jscomp$inline_1326 = { + internals$jscomp$inline_1325 = { bundleType: 0, - version: "19.2.0-native-fb-e3c9656d-20250917", + version: "19.2.0-native-fb-84af9085-20250917", rendererPackageName: "react-native-renderer", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-native-fb-e3c9656d-20250917" + reconcilerVersion: "19.2.0-native-fb-84af9085-20250917" }; null !== extraDevToolsConfig && - (internals$jscomp$inline_1326.rendererConfig = extraDevToolsConfig); + (internals$jscomp$inline_1325.rendererConfig = extraDevToolsConfig); if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { - var hook$jscomp$inline_1689 = __REACT_DEVTOOLS_GLOBAL_HOOK__; + var hook$jscomp$inline_1688 = __REACT_DEVTOOLS_GLOBAL_HOOK__; if ( - !hook$jscomp$inline_1689.isDisabled && - hook$jscomp$inline_1689.supportsFiber + !hook$jscomp$inline_1688.isDisabled && + hook$jscomp$inline_1688.supportsFiber ) try { - (rendererID = hook$jscomp$inline_1689.inject( - internals$jscomp$inline_1326 + (rendererID = hook$jscomp$inline_1688.inject( + internals$jscomp$inline_1325 )), - (injectedHook = hook$jscomp$inline_1689); + (injectedHook = hook$jscomp$inline_1688); } catch (err) {} } exports.createPortal = function (children, containerTag) { diff --git a/compiled-rn/facebook-fbsource/xplat/js/react-native-github/Libraries/Renderer/implementations/ReactNativeRenderer-profiling.fb.js b/compiled-rn/facebook-fbsource/xplat/js/react-native-github/Libraries/Renderer/implementations/ReactNativeRenderer-profiling.fb.js index d3017cc472..89a8d6f5c3 100644 --- a/compiled-rn/facebook-fbsource/xplat/js/react-native-github/Libraries/Renderer/implementations/ReactNativeRenderer-profiling.fb.js +++ b/compiled-rn/facebook-fbsource/xplat/js/react-native-github/Libraries/Renderer/implementations/ReactNativeRenderer-profiling.fb.js @@ -7,7 +7,7 @@ * @noflow * @nolint * @preventMunge - * @generated SignedSource<<2dd59080f2057e11478569374f716dea>> + * @generated SignedSource<<623edd4a4f127b0537fa01b8eec0e7c7>> */ "use strict"; @@ -1245,7 +1245,7 @@ eventPluginOrder = Array.prototype.slice.call([ "ReactNativeBridgeEventPlugin" ]); recomputePluginOrdering(); -var injectedNamesToPlugins$jscomp$inline_327 = { +var injectedNamesToPlugins$jscomp$inline_328 = { ResponderEventPlugin: ResponderEventPlugin, ReactNativeBridgeEventPlugin: { eventTypes: {}, @@ -1291,32 +1291,32 @@ var injectedNamesToPlugins$jscomp$inline_327 = { } } }, - isOrderingDirty$jscomp$inline_328 = !1, - pluginName$jscomp$inline_329; -for (pluginName$jscomp$inline_329 in injectedNamesToPlugins$jscomp$inline_327) + isOrderingDirty$jscomp$inline_329 = !1, + pluginName$jscomp$inline_330; +for (pluginName$jscomp$inline_330 in injectedNamesToPlugins$jscomp$inline_328) if ( - injectedNamesToPlugins$jscomp$inline_327.hasOwnProperty( - pluginName$jscomp$inline_329 + injectedNamesToPlugins$jscomp$inline_328.hasOwnProperty( + pluginName$jscomp$inline_330 ) ) { - var pluginModule$jscomp$inline_330 = - injectedNamesToPlugins$jscomp$inline_327[pluginName$jscomp$inline_329]; + var pluginModule$jscomp$inline_331 = + injectedNamesToPlugins$jscomp$inline_328[pluginName$jscomp$inline_330]; if ( - !namesToPlugins.hasOwnProperty(pluginName$jscomp$inline_329) || - namesToPlugins[pluginName$jscomp$inline_329] !== - pluginModule$jscomp$inline_330 + !namesToPlugins.hasOwnProperty(pluginName$jscomp$inline_330) || + namesToPlugins[pluginName$jscomp$inline_330] !== + pluginModule$jscomp$inline_331 ) { - if (namesToPlugins[pluginName$jscomp$inline_329]) + if (namesToPlugins[pluginName$jscomp$inline_330]) throw Error( "EventPluginRegistry: Cannot inject two different event plugins using the same name, `" + - (pluginName$jscomp$inline_329 + "`.") + (pluginName$jscomp$inline_330 + "`.") ); - namesToPlugins[pluginName$jscomp$inline_329] = - pluginModule$jscomp$inline_330; - isOrderingDirty$jscomp$inline_328 = !0; + namesToPlugins[pluginName$jscomp$inline_330] = + pluginModule$jscomp$inline_331; + isOrderingDirty$jscomp$inline_329 = !0; } } -isOrderingDirty$jscomp$inline_328 && recomputePluginOrdering(); +isOrderingDirty$jscomp$inline_329 && recomputePluginOrdering(); var instanceCache = new Map(), instanceProps = new Map(); function getInstanceFromTag(tag) { @@ -3253,7 +3253,8 @@ function performWorkOnRootViaSchedulerTask(root, didTimeout) { if (0 !== pendingEffectsStatus && 5 !== pendingEffectsStatus) return (root.callbackNode = null), (root.callbackPriority = 0), null; var originalCallbackNode = root.callbackNode; - if (flushPendingEffects(!0) && root.callbackNode !== originalCallbackNode) + 0 === pendingDelayedCommitReason && (pendingDelayedCommitReason = 2); + if (flushPendingEffects() && root.callbackNode !== originalCallbackNode) return null; var workInProgressRootRenderLanes$jscomp$0 = workInProgressRootRenderLanes; workInProgressRootRenderLanes$jscomp$0 = getNextLanes( @@ -11216,6 +11217,7 @@ var DefaultAsyncDispatcher = { pendingPassiveTransitions = null, pendingRecoverableErrors = null, pendingSuspendedCommitReason = 0, + pendingDelayedCommitReason = 0, nestedUpdateCount = 0, rootWithNestedUpdates = null; function requestUpdateLane(fiber) { @@ -12449,13 +12451,15 @@ function commitRoot( pendingRecoverableErrors = recoverableErrors; pendingEffectsRenderEndTime = completedRenderEndTime; pendingSuspendedCommitReason = suspendedCommitReason; + pendingDelayedCommitReason = 0; (enableComponentPerformanceTrack && 0 !== finishedWork.actualDuration) || 0 !== (finishedWork.subtreeFlags & 10256) || 0 !== (finishedWork.flags & 10256) ? ((root.callbackNode = null), (root.callbackPriority = 0), scheduleCallback(NormalPriority$1, function () { - flushPassiveEffects(!0); + 0 === pendingDelayedCommitReason && (pendingDelayedCommitReason = 2); + flushPassiveEffects(); return null; })) : ((root.callbackNode = null), (root.callbackPriority = 0)); @@ -12589,53 +12593,75 @@ function flushLayoutEffects() { (ReactSharedInternals.T = cleanUpIndicator); } } + root = pendingEffectsRenderEndTime; + finishedWork = pendingSuspendedCommitReason; + enableComponentPerformanceTrack && + ((commitEndTime = now()), + (root = 0 === finishedWork ? root : commitStartTime), + (finishedWork = commitEndTime), + (lanes = 1 === pendingDelayedCommitReason), + null !== commitErrors + ? logCommitErrored(root, finishedWork) + : !supportsUserTiming || + finishedWork <= root || + console.timeStamp( + lanes ? "Commit Interrupted View Transition" : "Commit", + root, + finishedWork, + currentTrack, + "Scheduler \u269b", + lanes ? "error" : "secondary-dark" + )); pendingEffectsStatus = 3; } } function flushSpawnedWork() { if (4 === pendingEffectsStatus || 3 === pendingEffectsStatus) { + if (enableComponentPerformanceTrack && 4 === pendingEffectsStatus) { + var startViewTransitionStartTime = commitEndTime; + commitEndTime = now(); + var abortedViewTransition = 1 === pendingDelayedCommitReason; + !supportsUserTiming || + commitEndTime <= startViewTransitionStartTime || + console.timeStamp( + abortedViewTransition + ? "Interrupted View Transition" + : "Starting Animation", + startViewTransitionStartTime, + commitEndTime, + currentTrack, + "Scheduler \u269b", + abortedViewTransition ? " error" : "secondary-light" + ); + 1 !== pendingDelayedCommitReason && (pendingDelayedCommitReason = 3); + } pendingEffectsStatus = 0; requestPaint(); - var root = pendingEffectsRoot, - finishedWork = pendingFinishedWork, - lanes = pendingEffectsLanes, - completedRenderEndTime = pendingEffectsRenderEndTime, - recoverableErrors = pendingRecoverableErrors, - suspendedCommitReason = pendingSuspendedCommitReason; - enableComponentPerformanceTrack && - ((commitEndTime = now()), - (completedRenderEndTime = - 0 === suspendedCommitReason ? completedRenderEndTime : commitStartTime), - (suspendedCommitReason = commitEndTime), - null !== commitErrors - ? logCommitErrored(completedRenderEndTime, suspendedCommitReason) - : !supportsUserTiming || - suspendedCommitReason <= completedRenderEndTime || - console.timeStamp( - "Commit", - completedRenderEndTime, - suspendedCommitReason, - currentTrack, - "Scheduler \u269b", - "secondary-dark" - )); - (completedRenderEndTime = - (enableComponentPerformanceTrack && 0 !== finishedWork.actualDuration) || - 0 !== (finishedWork.subtreeFlags & 10256) || - 0 !== (finishedWork.flags & 10256)) + startViewTransitionStartTime = pendingEffectsRoot; + var finishedWork = pendingFinishedWork; + abortedViewTransition = pendingEffectsLanes; + var recoverableErrors = pendingRecoverableErrors, + rootDidHavePassiveEffects = + (enableComponentPerformanceTrack && + 0 !== finishedWork.actualDuration) || + 0 !== (finishedWork.subtreeFlags & 10256) || + 0 !== (finishedWork.flags & 10256); + rootDidHavePassiveEffects ? (pendingEffectsStatus = 5) : ((pendingEffectsStatus = 0), (pendingFinishedWork = pendingEffectsRoot = null), - releaseRootPooledCache(root, root.pendingLanes)); - suspendedCommitReason = root.pendingLanes; - 0 === suspendedCommitReason && - (legacyErrorBoundariesThatAlreadyFailed = null); - suspendedCommitReason = lanesToEventPriority(lanes); + releaseRootPooledCache( + startViewTransitionStartTime, + startViewTransitionStartTime.pendingLanes + )); + var remainingLanes = startViewTransitionStartTime.pendingLanes; + 0 === remainingLanes && (legacyErrorBoundariesThatAlreadyFailed = null); + remainingLanes = lanesToEventPriority(abortedViewTransition); finishedWork = finishedWork.stateNode; if (injectedHook && "function" === typeof injectedHook.onCommitFiberRoot) try { var didError = 128 === (finishedWork.current.flags & 128); - switch (suspendedCommitReason) { + switch (remainingLanes) { case 2: var schedulerPriority = ImmediatePriority; break; @@ -12658,14 +12684,15 @@ function flushSpawnedWork() { didError ); } catch (err) {} - isDevToolsPresent && root.memoizedUpdaters.clear(); + isDevToolsPresent && startViewTransitionStartTime.memoizedUpdaters.clear(); if (null !== recoverableErrors) { didError = ReactSharedInternals.T; schedulerPriority = currentUpdatePriority; currentUpdatePriority = 2; ReactSharedInternals.T = null; try { - var onRecoverableError = root.onRecoverableError; + var onRecoverableError = + startViewTransitionStartTime.onRecoverableError; for ( finishedWork = 0; finishedWork < recoverableErrors.length; @@ -12681,17 +12708,21 @@ function flushSpawnedWork() { (currentUpdatePriority = schedulerPriority); } } - 0 !== (pendingEffectsLanes & 3) && 0 !== root.tag && flushPendingEffects(); - ensureRootIsScheduled(root); - suspendedCommitReason = root.pendingLanes; - 0 !== (lanes & 261930) && 0 !== (suspendedCommitReason & 42) + 0 !== (pendingEffectsLanes & 3) && + 0 !== startViewTransitionStartTime.tag && + flushPendingEffects(); + ensureRootIsScheduled(startViewTransitionStartTime); + remainingLanes = startViewTransitionStartTime.pendingLanes; + 0 !== (abortedViewTransition & 261930) && 0 !== (remainingLanes & 42) ? ((nestedUpdateScheduled = !0), - root === rootWithNestedUpdates + startViewTransitionStartTime === rootWithNestedUpdates ? nestedUpdateCount++ - : ((nestedUpdateCount = 0), (rootWithNestedUpdates = root))) + : ((nestedUpdateCount = 0), + (rootWithNestedUpdates = startViewTransitionStartTime))) : (nestedUpdateCount = 0); enableComponentPerformanceTrack && - (completedRenderEndTime || finalizeRender(lanes, commitEndTime)); + (rootDidHavePassiveEffects || + finalizeRender(abortedViewTransition, commitEndTime)); flushSyncWorkAcrossRoots_impl(0, !1); markCommitStopped(); } @@ -12702,13 +12733,13 @@ function releaseRootPooledCache(root, remainingLanes) { null != remainingLanes && ((root.pooledCache = null), releaseCache(remainingLanes))); } -function flushPendingEffects(wasDelayedCommit) { +function flushPendingEffects() { flushMutationEffects(); flushLayoutEffects(); flushSpawnedWork(); - return flushPassiveEffects(wasDelayedCommit); + return flushPassiveEffects(); } -function flushPassiveEffects(wasDelayedCommit) { +function flushPassiveEffects() { if (5 !== pendingEffectsStatus) return !1; var root = pendingEffectsRoot, remainingLanes = pendingEffectsRemainingLanes; @@ -12733,20 +12764,31 @@ function flushPassiveEffects(wasDelayedCommit) { enableComponentPerformanceTrack && ((commitErrors = null), (passiveEffectStartTime = now$1()), - !supportsUserTiming || - passiveEffectStartTime <= commitEndTime || - console.timeStamp( - wasDelayedCommit ? "Waiting for Paint" : "Waiting", - commitEndTime, - passiveEffectStartTime, - currentTrack, - "Scheduler \u269b", - "secondary-light" - )); + 3 === pendingDelayedCommitReason + ? !supportsUserTiming || + passiveEffectStartTime <= commitEndTime || + console.timeStamp( + "Animating", + commitEndTime, + passiveEffectStartTime, + currentTrack, + "Scheduler \u269b", + "secondary" + ) + : !supportsUserTiming || + passiveEffectStartTime <= commitEndTime || + console.timeStamp( + 2 === pendingDelayedCommitReason ? "Waiting for Paint" : "Waiting", + commitEndTime, + passiveEffectStartTime, + currentTrack, + "Scheduler \u269b", + "secondary-light" + )); null !== injectedProfilingHooks && "function" === typeof injectedProfilingHooks.markPassiveEffectsStarted && injectedProfilingHooks.markPassiveEffectsStarted(lanes); - wasDelayedCommit = executionContext; + var prevExecutionContext = executionContext; executionContext |= 4; var finishedWork = renderPriority.current; resetComponentEffectTimers(); @@ -12764,7 +12806,7 @@ function flushPassiveEffects(wasDelayedCommit) { null !== injectedProfilingHooks && "function" === typeof injectedProfilingHooks.markPassiveEffectsStopped && injectedProfilingHooks.markPassiveEffectsStopped(); - executionContext = wasDelayedCommit; + executionContext = prevExecutionContext; if (enableComponentPerformanceTrack) { var passiveEffectsEndTime = now$1(); finishedWork$jscomp$0 = passiveEffectStartTime; @@ -13325,11 +13367,11 @@ function updateContainer(element, container, parentComponent, callback) { return lane; } var isomorphicReactPackageVersion = React.version; -if ("19.2.0-native-fb-e3c9656d-20250917" !== isomorphicReactPackageVersion) +if ("19.2.0-native-fb-84af9085-20250917" !== 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-e3c9656d-20250917\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-native-renderer: 19.2.0-native-fb-84af9085-20250917\nLearn more: https://react.dev/warnings/version-mismatch") ); if ( "function" !== @@ -13377,16 +13419,16 @@ batchedUpdatesImpl = function (fn, a) { } }; var roots = new Map(), - internals$jscomp$inline_1573 = { + internals$jscomp$inline_1581 = { bundleType: 0, - version: "19.2.0-native-fb-e3c9656d-20250917", + version: "19.2.0-native-fb-84af9085-20250917", rendererPackageName: "react-native-renderer", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-native-fb-e3c9656d-20250917" + reconcilerVersion: "19.2.0-native-fb-84af9085-20250917" }; null !== extraDevToolsConfig && - (internals$jscomp$inline_1573.rendererConfig = extraDevToolsConfig); -internals$jscomp$inline_1573.getLaneLabelMap = function () { + (internals$jscomp$inline_1581.rendererConfig = extraDevToolsConfig); +internals$jscomp$inline_1581.getLaneLabelMap = function () { for ( var map = new Map(), lane = 1, index$174 = 0; 31 > index$174; @@ -13398,20 +13440,20 @@ internals$jscomp$inline_1573.getLaneLabelMap = function () { } return map; }; -internals$jscomp$inline_1573.injectProfilingHooks = function (profilingHooks) { +internals$jscomp$inline_1581.injectProfilingHooks = function (profilingHooks) { injectedProfilingHooks = profilingHooks; }; if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { - var hook$jscomp$inline_1938 = __REACT_DEVTOOLS_GLOBAL_HOOK__; + var hook$jscomp$inline_1950 = __REACT_DEVTOOLS_GLOBAL_HOOK__; if ( - !hook$jscomp$inline_1938.isDisabled && - hook$jscomp$inline_1938.supportsFiber + !hook$jscomp$inline_1950.isDisabled && + hook$jscomp$inline_1950.supportsFiber ) try { - (rendererID = hook$jscomp$inline_1938.inject( - internals$jscomp$inline_1573 + (rendererID = hook$jscomp$inline_1950.inject( + internals$jscomp$inline_1581 )), - (injectedHook = hook$jscomp$inline_1938); + (injectedHook = hook$jscomp$inline_1950); } catch (err) {} } exports.createPortal = function (children, containerTag) { diff --git a/compiled-rn/facebook-fbsource/xplat/js/tools/eslint-plugin-react-hooks/package.json b/compiled-rn/facebook-fbsource/xplat/js/tools/eslint-plugin-react-hooks/package.json index 0a29b560a9..92270cf4ce 100644 --- a/compiled-rn/facebook-fbsource/xplat/js/tools/eslint-plugin-react-hooks/package.json +++ b/compiled-rn/facebook-fbsource/xplat/js/tools/eslint-plugin-react-hooks/package.json @@ -1,7 +1,7 @@ { "name": "eslint-plugin-react-hooks", "description": "ESLint rules for React Hooks", - "version": "0.0.0-experimental-e3c9656d-20250917", + "version": "0.0.0-experimental-84af9085-20250917", "repository": { "type": "git", "url": "https://github.com/facebook/react.git",