From 0fc4c58f7cefc7e059bd03886059ea114458d522 Mon Sep 17 00:00:00 2001 From: sebmarkbage <63648+sebmarkbage@users.noreply.github.com> Date: Mon, 3 Mar 2025 11:30:13 -0800 Subject: [PATCH] Polyfill onScrollEnd Event in Safari (#32427) We added support for `onScrollEnd` in #26789 but it only works in Chrome and Firefox. Safari still doesn't support `scrollend` and there's no indication that they will anytime soon so this polyfills it. While I don't particularly love our synthetic event system this tries to stay within the realm of how our other polyfills work. This implements all `onScrollEnd` events as a plugin. The basic principle is to first feature detect the `onscrollend` DOM property to see if there's native support and otherwise just use the native event. Then we listen to `scroll` events and set a timeout. If we don't get any more scroll events before the timeout we fire `onScrollEnd`. Basically debouncing it. If we're currently pressing down on touch or a mouse then we wait until it is lifted such as if you're scrolling with a finger or using the scrollbars on desktop but isn't currently moving. If we do get any native events even though we're in polyfilling mode, we use that as an indication to fire the `onScrollEnd` early. Part of the motivation is that this becomes extra useful pair for https://github.com/facebook/react/pull/32422. We also probably need these events to coincide with other gesture related internals so you're better off using our polyfill so they're synced. DiffTrain build for [605a880c8c5191e9f8c52468458709cd17a486c1](https://github.com/facebook/react/commit/605a880c8c5191e9f8c52468458709cd17a486c1) --- 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 | 647 ++++++++++-------- .../react-dom/cjs/ReactDOMClient-prod.js | 396 +++++++---- .../react-dom/cjs/ReactDOMClient-profiling.js | 396 +++++++---- .../react-dom/cjs/ReactDOMProfiling-dev.js | 647 ++++++++++-------- .../react-dom/cjs/ReactDOMProfiling-prod.js | 396 +++++++---- .../cjs/ReactDOMProfiling-profiling.js | 396 +++++++---- .../cjs/ReactTestRenderer-dev.js | 8 +- .../cjs/ReactTestRenderer-prod.js | 8 +- .../cjs/ReactTestRenderer-profiling.js | 8 +- .../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 | 6 +- .../implementations/ReactFabric-prod.fb.js | 6 +- .../ReactFabric-profiling.fb.js | 6 +- .../ReactNativeRenderer-dev.fb.js | 10 +- .../ReactNativeRenderer-prod.fb.js | 10 +- .../ReactNativeRenderer-profiling.fb.js | 10 +- 23 files changed, 1792 insertions(+), 1186 deletions(-) diff --git a/compiled-rn/VERSION_NATIVE_FB b/compiled-rn/VERSION_NATIVE_FB index aa3ca83aee..1c448ba4a4 100644 --- a/compiled-rn/VERSION_NATIVE_FB +++ b/compiled-rn/VERSION_NATIVE_FB @@ -1 +1 @@ -19.1.0-native-fb-3607f483-20250227 \ No newline at end of file +19.1.0-native-fb-605a880c-20250303 \ 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 ac8d08226c..afe1bc63a9 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<<0155acee191910091deb8961e6d1a605>> + * @generated SignedSource<<9d9dadbcb7d2cc1cae45d4315d0ad480>> */ "use strict"; @@ -404,5 +404,5 @@ __DEV__ && exports.useFormStatus = function () { return resolveDispatcher().useHostTransitionStatus(); }; - exports.version = "19.1.0-native-fb-3607f483-20250227"; + exports.version = "19.1.0-native-fb-605a880c-20250303"; })(); 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 0617b370db..6755fb2463 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<<043ca5876df60de73faa86f59a7977d2>> + * @generated SignedSource<<044c035f2fba62ace75dc1f5f64711d0>> */ "use strict"; @@ -203,4 +203,4 @@ exports.useFormState = function (action, initialState, permalink) { exports.useFormStatus = function () { return ReactSharedInternals.H.useHostTransitionStatus(); }; -exports.version = "19.1.0-native-fb-3607f483-20250227"; +exports.version = "19.1.0-native-fb-605a880c-20250303"; 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 0617b370db..6755fb2463 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<<043ca5876df60de73faa86f59a7977d2>> + * @generated SignedSource<<044c035f2fba62ace75dc1f5f64711d0>> */ "use strict"; @@ -203,4 +203,4 @@ exports.useFormState = function (action, initialState, permalink) { exports.useFormStatus = function () { return ReactSharedInternals.H.useHostTransitionStatus(); }; -exports.version = "19.1.0-native-fb-3607f483-20250227"; +exports.version = "19.1.0-native-fb-605a880c-20250303"; 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 b526e7cd84..8f44088c61 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<> + * @generated SignedSource<<7b9f7706e9be2fe7ba5b66b66de96c31>> */ /* @@ -3547,7 +3547,7 @@ __DEV__ && )), dispatchQueue.push({ event: nativeEvent, listeners: inst })); } - function runEventInBatch(dispatchQueue) { + function runEventInBatch$1(dispatchQueue) { processDispatchQueue(dispatchQueue, 0); } function getInstIfValueChanged(targetInst) { @@ -3574,7 +3574,7 @@ __DEV__ && nativeEvent, getEventTarget(nativeEvent) ); - batchedUpdates$1(runEventInBatch, dispatchQueue); + batchedUpdates$1(runEventInBatch$1, dispatchQueue); } } function handleEventsForInputEventPolyfill( @@ -9420,32 +9420,32 @@ __DEV__ && return current; } function updateSuspenseComponent(current, workInProgress, renderLanes) { - var JSCompiler_object_inline_digest_2409; - var JSCompiler_object_inline_stack_2410 = workInProgress.pendingProps; + var JSCompiler_object_inline_digest_2421; + var JSCompiler_object_inline_stack_2422 = workInProgress.pendingProps; shouldSuspendImpl(workInProgress) && (workInProgress.flags |= 128); - var JSCompiler_object_inline_componentStack_2411 = !1; + var JSCompiler_object_inline_componentStack_2423 = !1; var didSuspend = 0 !== (workInProgress.flags & 128); - (JSCompiler_object_inline_digest_2409 = didSuspend) || - (JSCompiler_object_inline_digest_2409 = + (JSCompiler_object_inline_digest_2421 = didSuspend) || + (JSCompiler_object_inline_digest_2421 = null !== current && null === current.memoizedState ? !1 : 0 !== (suspenseStackCursor.current & ForceSuspenseFallback)); - JSCompiler_object_inline_digest_2409 && - ((JSCompiler_object_inline_componentStack_2411 = !0), + JSCompiler_object_inline_digest_2421 && + ((JSCompiler_object_inline_componentStack_2423 = !0), (workInProgress.flags &= -129)); - JSCompiler_object_inline_digest_2409 = 0 !== (workInProgress.flags & 32); + JSCompiler_object_inline_digest_2421 = 0 !== (workInProgress.flags & 32); workInProgress.flags &= -33; if (null === current) { if (isHydrating) { - JSCompiler_object_inline_componentStack_2411 + JSCompiler_object_inline_componentStack_2423 ? pushPrimaryTreeSuspenseHandler(workInProgress) : reuseSuspenseHandlerOnStack(workInProgress); if (isHydrating) { - var JSCompiler_object_inline_message_2408 = nextHydratableInstance; + var JSCompiler_object_inline_message_2420 = nextHydratableInstance; var JSCompiler_temp; - if (!(JSCompiler_temp = !JSCompiler_object_inline_message_2408)) { + if (!(JSCompiler_temp = !JSCompiler_object_inline_message_2420)) { c: { - var instance = JSCompiler_object_inline_message_2408; + var instance = JSCompiler_object_inline_message_2420; for ( JSCompiler_temp = rootOrSingletonContext; 8 !== instance.nodeType; @@ -9487,89 +9487,89 @@ __DEV__ && JSCompiler_temp && (warnNonHydratedInstance( workInProgress, - JSCompiler_object_inline_message_2408 + JSCompiler_object_inline_message_2420 ), throwOnHydrationMismatch(workInProgress)); } - JSCompiler_object_inline_message_2408 = workInProgress.memoizedState; + JSCompiler_object_inline_message_2420 = workInProgress.memoizedState; if ( - null !== JSCompiler_object_inline_message_2408 && - ((JSCompiler_object_inline_message_2408 = - JSCompiler_object_inline_message_2408.dehydrated), - null !== JSCompiler_object_inline_message_2408) + null !== JSCompiler_object_inline_message_2420 && + ((JSCompiler_object_inline_message_2420 = + JSCompiler_object_inline_message_2420.dehydrated), + null !== JSCompiler_object_inline_message_2420) ) return ( - isSuspenseInstanceFallback(JSCompiler_object_inline_message_2408) + isSuspenseInstanceFallback(JSCompiler_object_inline_message_2420) ? (workInProgress.lanes = 32) : (workInProgress.lanes = 536870912), null ); popSuspenseHandler(workInProgress); } - JSCompiler_object_inline_message_2408 = - JSCompiler_object_inline_stack_2410.children; - JSCompiler_temp = JSCompiler_object_inline_stack_2410.fallback; - if (JSCompiler_object_inline_componentStack_2411) + JSCompiler_object_inline_message_2420 = + JSCompiler_object_inline_stack_2422.children; + JSCompiler_temp = JSCompiler_object_inline_stack_2422.fallback; + if (JSCompiler_object_inline_componentStack_2423) return ( reuseSuspenseHandlerOnStack(workInProgress), - (JSCompiler_object_inline_stack_2410 = + (JSCompiler_object_inline_stack_2422 = mountSuspenseFallbackChildren( workInProgress, - JSCompiler_object_inline_message_2408, + JSCompiler_object_inline_message_2420, JSCompiler_temp, renderLanes )), - (JSCompiler_object_inline_componentStack_2411 = + (JSCompiler_object_inline_componentStack_2423 = workInProgress.child), - (JSCompiler_object_inline_componentStack_2411.memoizedState = + (JSCompiler_object_inline_componentStack_2423.memoizedState = mountSuspenseOffscreenState(renderLanes)), - (JSCompiler_object_inline_componentStack_2411.childLanes = + (JSCompiler_object_inline_componentStack_2423.childLanes = getRemainingWorkInPrimaryTree( current, - JSCompiler_object_inline_digest_2409, + JSCompiler_object_inline_digest_2421, renderLanes )), (workInProgress.memoizedState = SUSPENDED_MARKER), - JSCompiler_object_inline_stack_2410 + JSCompiler_object_inline_stack_2422 ); if ( "number" === - typeof JSCompiler_object_inline_stack_2410.unstable_expectedLoadTime + typeof JSCompiler_object_inline_stack_2422.unstable_expectedLoadTime ) return ( reuseSuspenseHandlerOnStack(workInProgress), - (JSCompiler_object_inline_stack_2410 = + (JSCompiler_object_inline_stack_2422 = mountSuspenseFallbackChildren( workInProgress, - JSCompiler_object_inline_message_2408, + JSCompiler_object_inline_message_2420, JSCompiler_temp, renderLanes )), - (JSCompiler_object_inline_componentStack_2411 = + (JSCompiler_object_inline_componentStack_2423 = workInProgress.child), - (JSCompiler_object_inline_componentStack_2411.memoizedState = + (JSCompiler_object_inline_componentStack_2423.memoizedState = mountSuspenseOffscreenState(renderLanes)), - (JSCompiler_object_inline_componentStack_2411.childLanes = + (JSCompiler_object_inline_componentStack_2423.childLanes = getRemainingWorkInPrimaryTree( current, - JSCompiler_object_inline_digest_2409, + JSCompiler_object_inline_digest_2421, renderLanes )), (workInProgress.memoizedState = SUSPENDED_MARKER), (workInProgress.lanes = 4194304), - JSCompiler_object_inline_stack_2410 + JSCompiler_object_inline_stack_2422 ); pushPrimaryTreeSuspenseHandler(workInProgress); return mountSuspensePrimaryChildren( workInProgress, - JSCompiler_object_inline_message_2408 + JSCompiler_object_inline_message_2420 ); } var prevState = current.memoizedState; if ( null !== prevState && - ((JSCompiler_object_inline_message_2408 = prevState.dehydrated), - null !== JSCompiler_object_inline_message_2408) + ((JSCompiler_object_inline_message_2420 = prevState.dehydrated), + null !== JSCompiler_object_inline_message_2420) ) { if (didSuspend) workInProgress.flags & 256 @@ -9586,32 +9586,32 @@ __DEV__ && (workInProgress.flags |= 128), (workInProgress = null)) : (reuseSuspenseHandlerOnStack(workInProgress), - (JSCompiler_object_inline_componentStack_2411 = - JSCompiler_object_inline_stack_2410.fallback), - (JSCompiler_object_inline_message_2408 = workInProgress.mode), - (JSCompiler_object_inline_stack_2410 = createFiberFromOffscreen( + (JSCompiler_object_inline_componentStack_2423 = + JSCompiler_object_inline_stack_2422.fallback), + (JSCompiler_object_inline_message_2420 = workInProgress.mode), + (JSCompiler_object_inline_stack_2422 = createFiberFromOffscreen( { mode: "visible", - children: JSCompiler_object_inline_stack_2410.children + children: JSCompiler_object_inline_stack_2422.children }, - JSCompiler_object_inline_message_2408, + JSCompiler_object_inline_message_2420, 0, null )), - (JSCompiler_object_inline_componentStack_2411 = + (JSCompiler_object_inline_componentStack_2423 = createFiberFromFragment( - JSCompiler_object_inline_componentStack_2411, - JSCompiler_object_inline_message_2408, + JSCompiler_object_inline_componentStack_2423, + JSCompiler_object_inline_message_2420, renderLanes, null )), - (JSCompiler_object_inline_componentStack_2411.flags |= 2), - (JSCompiler_object_inline_stack_2410.return = workInProgress), - (JSCompiler_object_inline_componentStack_2411.return = + (JSCompiler_object_inline_componentStack_2423.flags |= 2), + (JSCompiler_object_inline_stack_2422.return = workInProgress), + (JSCompiler_object_inline_componentStack_2423.return = workInProgress), - (JSCompiler_object_inline_stack_2410.sibling = - JSCompiler_object_inline_componentStack_2411), - (workInProgress.child = JSCompiler_object_inline_stack_2410), + (JSCompiler_object_inline_stack_2422.sibling = + JSCompiler_object_inline_componentStack_2423), + (workInProgress.child = JSCompiler_object_inline_stack_2422), (workInProgress.mode & ConcurrentMode) !== NoMode && reconcileChildFibers( workInProgress, @@ -9619,63 +9619,63 @@ __DEV__ && null, renderLanes ), - (JSCompiler_object_inline_stack_2410 = workInProgress.child), - (JSCompiler_object_inline_stack_2410.memoizedState = + (JSCompiler_object_inline_stack_2422 = workInProgress.child), + (JSCompiler_object_inline_stack_2422.memoizedState = mountSuspenseOffscreenState(renderLanes)), - (JSCompiler_object_inline_stack_2410.childLanes = + (JSCompiler_object_inline_stack_2422.childLanes = getRemainingWorkInPrimaryTree( current, - JSCompiler_object_inline_digest_2409, + JSCompiler_object_inline_digest_2421, renderLanes )), (workInProgress.memoizedState = SUSPENDED_MARKER), (workInProgress = - JSCompiler_object_inline_componentStack_2411)); + JSCompiler_object_inline_componentStack_2423)); else if ( (pushPrimaryTreeSuspenseHandler(workInProgress), isHydrating && console.error( "We should not be hydrating here. This is a bug in React. Please file a bug." ), - isSuspenseInstanceFallback(JSCompiler_object_inline_message_2408)) + isSuspenseInstanceFallback(JSCompiler_object_inline_message_2420)) ) { - JSCompiler_object_inline_digest_2409 = - JSCompiler_object_inline_message_2408.nextSibling && - JSCompiler_object_inline_message_2408.nextSibling.dataset; - if (JSCompiler_object_inline_digest_2409) { - JSCompiler_temp = JSCompiler_object_inline_digest_2409.dgst; - var message = JSCompiler_object_inline_digest_2409.msg; - instance = JSCompiler_object_inline_digest_2409.stck; - var componentStack = JSCompiler_object_inline_digest_2409.cstck; + JSCompiler_object_inline_digest_2421 = + JSCompiler_object_inline_message_2420.nextSibling && + JSCompiler_object_inline_message_2420.nextSibling.dataset; + if (JSCompiler_object_inline_digest_2421) { + JSCompiler_temp = JSCompiler_object_inline_digest_2421.dgst; + var message = JSCompiler_object_inline_digest_2421.msg; + instance = JSCompiler_object_inline_digest_2421.stck; + var componentStack = JSCompiler_object_inline_digest_2421.cstck; } - JSCompiler_object_inline_message_2408 = message; - JSCompiler_object_inline_digest_2409 = JSCompiler_temp; - JSCompiler_object_inline_stack_2410 = instance; - JSCompiler_temp = JSCompiler_object_inline_componentStack_2411 = + JSCompiler_object_inline_message_2420 = message; + JSCompiler_object_inline_digest_2421 = JSCompiler_temp; + JSCompiler_object_inline_stack_2422 = instance; + JSCompiler_temp = JSCompiler_object_inline_componentStack_2423 = componentStack; - JSCompiler_object_inline_componentStack_2411 = - JSCompiler_object_inline_message_2408 - ? Error(JSCompiler_object_inline_message_2408) + JSCompiler_object_inline_componentStack_2423 = + JSCompiler_object_inline_message_2420 + ? Error(JSCompiler_object_inline_message_2420) : Error( "The server could not finish this Suspense boundary, likely due to an error during server rendering. Switched to client rendering." ); - JSCompiler_object_inline_componentStack_2411.stack = - JSCompiler_object_inline_stack_2410 || ""; - JSCompiler_object_inline_componentStack_2411.digest = - JSCompiler_object_inline_digest_2409; - JSCompiler_object_inline_digest_2409 = + JSCompiler_object_inline_componentStack_2423.stack = + JSCompiler_object_inline_stack_2422 || ""; + JSCompiler_object_inline_componentStack_2423.digest = + JSCompiler_object_inline_digest_2421; + JSCompiler_object_inline_digest_2421 = void 0 === JSCompiler_temp ? null : JSCompiler_temp; - JSCompiler_object_inline_stack_2410 = { - value: JSCompiler_object_inline_componentStack_2411, + JSCompiler_object_inline_stack_2422 = { + value: JSCompiler_object_inline_componentStack_2423, source: null, - stack: JSCompiler_object_inline_digest_2409 + stack: JSCompiler_object_inline_digest_2421 }; - "string" === typeof JSCompiler_object_inline_digest_2409 && + "string" === typeof JSCompiler_object_inline_digest_2421 && CapturedStacks.set( - JSCompiler_object_inline_componentStack_2411, - JSCompiler_object_inline_stack_2410 + JSCompiler_object_inline_componentStack_2423, + JSCompiler_object_inline_stack_2422 ); - queueHydrationError(JSCompiler_object_inline_stack_2410); + queueHydrationError(JSCompiler_object_inline_stack_2422); workInProgress = retrySuspenseComponentWithoutHydrating( current, workInProgress, @@ -9689,44 +9689,44 @@ __DEV__ && renderLanes, !1 ), - (JSCompiler_object_inline_digest_2409 = + (JSCompiler_object_inline_digest_2421 = 0 !== (renderLanes & current.childLanes)), - didReceiveUpdate || JSCompiler_object_inline_digest_2409) + didReceiveUpdate || JSCompiler_object_inline_digest_2421) ) { - JSCompiler_object_inline_digest_2409 = workInProgressRoot; + JSCompiler_object_inline_digest_2421 = workInProgressRoot; if ( - null !== JSCompiler_object_inline_digest_2409 && - ((JSCompiler_object_inline_stack_2410 = renderLanes & -renderLanes), - (JSCompiler_object_inline_stack_2410 = - 0 !== (JSCompiler_object_inline_stack_2410 & 42) + null !== JSCompiler_object_inline_digest_2421 && + ((JSCompiler_object_inline_stack_2422 = renderLanes & -renderLanes), + (JSCompiler_object_inline_stack_2422 = + 0 !== (JSCompiler_object_inline_stack_2422 & 42) ? 1 : getBumpedLaneForHydrationByLane( - JSCompiler_object_inline_stack_2410 + JSCompiler_object_inline_stack_2422 )), - (JSCompiler_object_inline_stack_2410 = + (JSCompiler_object_inline_stack_2422 = 0 !== - (JSCompiler_object_inline_stack_2410 & - (JSCompiler_object_inline_digest_2409.suspendedLanes | + (JSCompiler_object_inline_stack_2422 & + (JSCompiler_object_inline_digest_2421.suspendedLanes | renderLanes)) ? 0 - : JSCompiler_object_inline_stack_2410), - 0 !== JSCompiler_object_inline_stack_2410 && - JSCompiler_object_inline_stack_2410 !== prevState.retryLane) + : JSCompiler_object_inline_stack_2422), + 0 !== JSCompiler_object_inline_stack_2422 && + JSCompiler_object_inline_stack_2422 !== prevState.retryLane) ) throw ( - ((prevState.retryLane = JSCompiler_object_inline_stack_2410), + ((prevState.retryLane = JSCompiler_object_inline_stack_2422), enqueueConcurrentRenderForLane( current, - JSCompiler_object_inline_stack_2410 + JSCompiler_object_inline_stack_2422 ), scheduleUpdateOnFiber( - JSCompiler_object_inline_digest_2409, + JSCompiler_object_inline_digest_2421, current, - JSCompiler_object_inline_stack_2410 + JSCompiler_object_inline_stack_2422 ), SelectiveHydrationException) ); - JSCompiler_object_inline_message_2408.data === + JSCompiler_object_inline_message_2420.data === SUSPENSE_PENDING_START_DATA || renderDidSuspendDelayIfPossible(); workInProgress = retrySuspenseComponentWithoutHydrating( current, @@ -9734,14 +9734,14 @@ __DEV__ && renderLanes ); } else - JSCompiler_object_inline_message_2408.data === + JSCompiler_object_inline_message_2420.data === SUSPENSE_PENDING_START_DATA ? ((workInProgress.flags |= 192), (workInProgress.child = current.child), (workInProgress = null)) : ((renderLanes = prevState.treeContext), (nextHydratableInstance = getNextHydratable( - JSCompiler_object_inline_message_2408.nextSibling + JSCompiler_object_inline_message_2420.nextSibling )), (hydrationParentFiber = workInProgress), (isHydrating = !0), @@ -9759,72 +9759,72 @@ __DEV__ && (treeContextProvider = workInProgress)), (workInProgress = mountSuspensePrimaryChildren( workInProgress, - JSCompiler_object_inline_stack_2410.children + JSCompiler_object_inline_stack_2422.children )), (workInProgress.flags |= 4096)); return workInProgress; } - if (JSCompiler_object_inline_componentStack_2411) + if (JSCompiler_object_inline_componentStack_2423) return ( reuseSuspenseHandlerOnStack(workInProgress), - (JSCompiler_object_inline_componentStack_2411 = - JSCompiler_object_inline_stack_2410.fallback), - (JSCompiler_object_inline_message_2408 = workInProgress.mode), + (JSCompiler_object_inline_componentStack_2423 = + JSCompiler_object_inline_stack_2422.fallback), + (JSCompiler_object_inline_message_2420 = workInProgress.mode), (JSCompiler_temp = current.child), (instance = JSCompiler_temp.sibling), (componentStack = { mode: "hidden", - children: JSCompiler_object_inline_stack_2410.children + children: JSCompiler_object_inline_stack_2422.children }), - (JSCompiler_object_inline_message_2408 & ConcurrentMode) === NoMode && + (JSCompiler_object_inline_message_2420 & ConcurrentMode) === NoMode && workInProgress.child !== JSCompiler_temp - ? ((JSCompiler_object_inline_stack_2410 = workInProgress.child), - (JSCompiler_object_inline_stack_2410.childLanes = 0), - (JSCompiler_object_inline_stack_2410.pendingProps = + ? ((JSCompiler_object_inline_stack_2422 = workInProgress.child), + (JSCompiler_object_inline_stack_2422.childLanes = 0), + (JSCompiler_object_inline_stack_2422.pendingProps = componentStack), workInProgress.mode & ProfileMode && - ((JSCompiler_object_inline_stack_2410.actualDuration = -0), - (JSCompiler_object_inline_stack_2410.actualStartTime = -1.1), - (JSCompiler_object_inline_stack_2410.selfBaseDuration = + ((JSCompiler_object_inline_stack_2422.actualDuration = -0), + (JSCompiler_object_inline_stack_2422.actualStartTime = -1.1), + (JSCompiler_object_inline_stack_2422.selfBaseDuration = JSCompiler_temp.selfBaseDuration), - (JSCompiler_object_inline_stack_2410.treeBaseDuration = + (JSCompiler_object_inline_stack_2422.treeBaseDuration = JSCompiler_temp.treeBaseDuration)), (workInProgress.deletions = null)) - : ((JSCompiler_object_inline_stack_2410 = createWorkInProgress( + : ((JSCompiler_object_inline_stack_2422 = createWorkInProgress( JSCompiler_temp, componentStack )), - (JSCompiler_object_inline_stack_2410.subtreeFlags = + (JSCompiler_object_inline_stack_2422.subtreeFlags = JSCompiler_temp.subtreeFlags & 65011712)), null !== instance - ? (JSCompiler_object_inline_componentStack_2411 = + ? (JSCompiler_object_inline_componentStack_2423 = createWorkInProgress( instance, - JSCompiler_object_inline_componentStack_2411 + JSCompiler_object_inline_componentStack_2423 )) - : ((JSCompiler_object_inline_componentStack_2411 = + : ((JSCompiler_object_inline_componentStack_2423 = createFiberFromFragment( - JSCompiler_object_inline_componentStack_2411, - JSCompiler_object_inline_message_2408, + JSCompiler_object_inline_componentStack_2423, + JSCompiler_object_inline_message_2420, renderLanes, null )), - (JSCompiler_object_inline_componentStack_2411.flags |= 2)), - (JSCompiler_object_inline_componentStack_2411.return = + (JSCompiler_object_inline_componentStack_2423.flags |= 2)), + (JSCompiler_object_inline_componentStack_2423.return = workInProgress), - (JSCompiler_object_inline_stack_2410.return = workInProgress), - (JSCompiler_object_inline_stack_2410.sibling = - JSCompiler_object_inline_componentStack_2411), - (workInProgress.child = JSCompiler_object_inline_stack_2410), - (JSCompiler_object_inline_stack_2410 = - JSCompiler_object_inline_componentStack_2411), - (JSCompiler_object_inline_componentStack_2411 = workInProgress.child), - (JSCompiler_object_inline_message_2408 = current.child.memoizedState), - null === JSCompiler_object_inline_message_2408 - ? (JSCompiler_object_inline_message_2408 = + (JSCompiler_object_inline_stack_2422.return = workInProgress), + (JSCompiler_object_inline_stack_2422.sibling = + JSCompiler_object_inline_componentStack_2423), + (workInProgress.child = JSCompiler_object_inline_stack_2422), + (JSCompiler_object_inline_stack_2422 = + JSCompiler_object_inline_componentStack_2423), + (JSCompiler_object_inline_componentStack_2423 = workInProgress.child), + (JSCompiler_object_inline_message_2420 = current.child.memoizedState), + null === JSCompiler_object_inline_message_2420 + ? (JSCompiler_object_inline_message_2420 = mountSuspenseOffscreenState(renderLanes)) : ((JSCompiler_temp = - JSCompiler_object_inline_message_2408.cachePool), + JSCompiler_object_inline_message_2420.cachePool), null !== JSCompiler_temp ? ((instance = CacheContext._currentValue), (JSCompiler_temp = @@ -9832,45 +9832,45 @@ __DEV__ && ? { parent: instance, pool: instance } : JSCompiler_temp)) : (JSCompiler_temp = getSuspendedCache()), - (JSCompiler_object_inline_message_2408 = { + (JSCompiler_object_inline_message_2420 = { baseLanes: - JSCompiler_object_inline_message_2408.baseLanes | renderLanes, + JSCompiler_object_inline_message_2420.baseLanes | renderLanes, cachePool: JSCompiler_temp })), - (JSCompiler_object_inline_componentStack_2411.memoizedState = - JSCompiler_object_inline_message_2408), - (JSCompiler_object_inline_componentStack_2411.childLanes = + (JSCompiler_object_inline_componentStack_2423.memoizedState = + JSCompiler_object_inline_message_2420), + (JSCompiler_object_inline_componentStack_2423.childLanes = getRemainingWorkInPrimaryTree( current, - JSCompiler_object_inline_digest_2409, + JSCompiler_object_inline_digest_2421, renderLanes )), (workInProgress.memoizedState = SUSPENDED_MARKER), - JSCompiler_object_inline_stack_2410 + JSCompiler_object_inline_stack_2422 ); pushPrimaryTreeSuspenseHandler(workInProgress); - JSCompiler_object_inline_digest_2409 = current.child; - current = JSCompiler_object_inline_digest_2409.sibling; - JSCompiler_object_inline_digest_2409 = createWorkInProgress( - JSCompiler_object_inline_digest_2409, + JSCompiler_object_inline_digest_2421 = current.child; + current = JSCompiler_object_inline_digest_2421.sibling; + JSCompiler_object_inline_digest_2421 = createWorkInProgress( + JSCompiler_object_inline_digest_2421, { mode: "visible", - children: JSCompiler_object_inline_stack_2410.children + children: JSCompiler_object_inline_stack_2422.children } ); (workInProgress.mode & ConcurrentMode) === NoMode && - (JSCompiler_object_inline_digest_2409.lanes = renderLanes); - JSCompiler_object_inline_digest_2409.return = workInProgress; - JSCompiler_object_inline_digest_2409.sibling = null; + (JSCompiler_object_inline_digest_2421.lanes = renderLanes); + JSCompiler_object_inline_digest_2421.return = workInProgress; + JSCompiler_object_inline_digest_2421.sibling = null; null !== current && ((renderLanes = workInProgress.deletions), null === renderLanes ? ((workInProgress.deletions = [current]), (workInProgress.flags |= 16)) : renderLanes.push(current)); - workInProgress.child = JSCompiler_object_inline_digest_2409; + workInProgress.child = JSCompiler_object_inline_digest_2421; workInProgress.memoizedState = null; - return JSCompiler_object_inline_digest_2409; + return JSCompiler_object_inline_digest_2421; } function mountSuspensePrimaryChildren(workInProgress, primaryChildren) { primaryChildren = createFiberFromOffscreen( @@ -14224,7 +14224,8 @@ __DEV__ && null != props.onScroll && listenToNonDelegatedEvent("scroll", didHydrate), null != props.onScrollEnd && - listenToNonDelegatedEvent("scrollend", didHydrate), + (listenToNonDelegatedEvent("scrollend", didHydrate), + listenToNonDelegatedEvent("scroll", didHydrate)), null != props.onClick && (didHydrate.onclick = noop$1), (didHydrate = !0)) : (didHydrate = !1); @@ -17275,7 +17276,7 @@ __DEV__ && temp.parentNode.removeChild(temp); return form; } - function extractEvents$1( + function extractEvents$2( dispatchQueue, domEventName, maybeTargetInst, @@ -17361,6 +17362,38 @@ __DEV__ && }); } } + function runEventInBatch(dispatchQueue) { + processDispatchQueue(dispatchQueue, 0); + } + function fireScrollEnd(targetInst, nativeEvent, nativeEventTarget) { + nativeEventTarget[internalScrollTimer] = void 0; + if (isMouseDown || isTouchStarted) + debounceScrollEnd(targetInst, nativeEvent, nativeEventTarget); + else { + var dispatchQueue = []; + targetInst = accumulateTwoPhaseListeners(targetInst, "onScrollEnd"); + 0 < targetInst.length && + ((nativeEvent = new SyntheticUIEvent( + "onScrollEnd", + "scrollend", + null, + nativeEvent, + nativeEventTarget + )), + dispatchQueue.push({ event: nativeEvent, listeners: targetInst })); + batchedUpdates$1(runEventInBatch, dispatchQueue); + } + } + function debounceScrollEnd(targetInst, nativeEvent, nativeEventTarget) { + var existingTimer = nativeEventTarget[internalScrollTimer]; + null != existingTimer && clearTimeout(existingTimer); + null !== targetInst && + ((targetInst = setTimeout( + fireScrollEnd.bind(null, targetInst, nativeEvent, nativeEventTarget), + DEBOUNCE_TIMEOUT + )), + (nativeEventTarget[internalScrollTimer] = targetInst)); + } function executeDispatch(event, listener, currentTarget) { event.currentTarget = currentTarget; try { @@ -17658,39 +17691,15 @@ __DEV__ && case "beforetoggle": SyntheticEventCtor = SyntheticToggleEvent; } - var inCapturePhase = 0 !== (eventSystemFlags & 4), - accumulateTargetOnly = - !inCapturePhase && - ("scroll" === domEventName || "scrollend" === domEventName), - reactEventName = inCapturePhase - ? null !== reactName - ? reactName + "Capture" - : null - : reactName; - inCapturePhase = []; - for ( - var instance = targetInst, lastHostComponent; - null !== instance; - - ) { - var _instance2 = instance; - lastHostComponent = _instance2.stateNode; - _instance2 = _instance2.tag; - (5 !== _instance2 && 26 !== _instance2 && 27 !== _instance2) || - null === lastHostComponent || - null === reactEventName || - ((_instance2 = getListener(instance, reactEventName)), - null != _instance2 && - inCapturePhase.push( - createDispatchListener( - instance, - _instance2, - lastHostComponent - ) - )); - if (accumulateTargetOnly) break; - instance = instance.return; - } + var inCapturePhase = 0 !== (eventSystemFlags & 4); + inCapturePhase = accumulateSinglePhaseListeners( + targetInst, + reactName, + nativeEvent.type, + inCapturePhase, + !inCapturePhase && + ("scroll" === domEventName || "scrollend" === domEventName) + ); 0 < inCapturePhase.length && ((reactName = new SyntheticEventCtor( reactName, @@ -17735,111 +17744,106 @@ __DEV__ && (reactEventType = reactEventType ? getClosestInstanceFromNode(reactEventType) : null), - null !== reactEventType && - ((accumulateTargetOnly = - getNearestMountedFiber(reactEventType)), - (inCapturePhase = reactEventType.tag), - reactEventType !== accumulateTargetOnly || - (5 !== inCapturePhase && - 27 !== inCapturePhase && - 6 !== inCapturePhase))) - ) - reactEventType = null; + null !== reactEventType) + ) { + inCapturePhase = getNearestMountedFiber(reactEventType); + var tag = reactEventType.tag; + if ( + reactEventType !== inCapturePhase || + (5 !== tag && 27 !== tag && 6 !== tag) + ) + reactEventType = null; + } } else (SyntheticEventCtor = null), (reactEventType = targetInst); if (SyntheticEventCtor !== reactEventType) { - inCapturePhase = SyntheticMouseEvent; - _instance2 = "onMouseLeave"; - reactEventName = "onMouseEnter"; - instance = "mouse"; + tag = SyntheticMouseEvent; + var leaveEventType = "onMouseLeave", + enterEventType = "onMouseEnter", + eventTypePrefix = "mouse"; if ( "pointerout" === domEventName || "pointerover" === domEventName ) - (inCapturePhase = SyntheticPointerEvent), - (_instance2 = "onPointerLeave"), - (reactEventName = "onPointerEnter"), - (instance = "pointer"); - accumulateTargetOnly = + (tag = SyntheticPointerEvent), + (leaveEventType = "onPointerLeave"), + (enterEventType = "onPointerEnter"), + (eventTypePrefix = "pointer"); + inCapturePhase = null == SyntheticEventCtor ? reactName : getNodeFromInstance(SyntheticEventCtor); - lastHostComponent = + var toNode = null == reactEventType ? reactName : getNodeFromInstance(reactEventType); - reactName = new inCapturePhase( - _instance2, - instance + "leave", + reactName = new tag( + leaveEventType, + eventTypePrefix + "leave", SyntheticEventCtor, nativeEvent, nativeEventTarget ); - reactName.target = accumulateTargetOnly; - reactName.relatedTarget = lastHostComponent; - _instance2 = null; + reactName.target = inCapturePhase; + reactName.relatedTarget = toNode; + leaveEventType = null; getClosestInstanceFromNode(nativeEventTarget) === targetInst && - ((inCapturePhase = new inCapturePhase( - reactEventName, - instance + "enter", + ((tag = new tag( + enterEventType, + eventTypePrefix + "enter", reactEventType, nativeEvent, nativeEventTarget )), - (inCapturePhase.target = lastHostComponent), - (inCapturePhase.relatedTarget = accumulateTargetOnly), - (_instance2 = inCapturePhase)); - accumulateTargetOnly = _instance2; + (tag.target = toNode), + (tag.relatedTarget = inCapturePhase), + (leaveEventType = tag)); + inCapturePhase = leaveEventType; if (SyntheticEventCtor && reactEventType) b: { - inCapturePhase = SyntheticEventCtor; - reactEventName = reactEventType; - instance = 0; + tag = SyntheticEventCtor; + enterEventType = reactEventType; + eventTypePrefix = 0; + for (toNode = tag; toNode; toNode = getParent(toNode)) + eventTypePrefix++; + toNode = 0; for ( - lastHostComponent = inCapturePhase; - lastHostComponent; - lastHostComponent = getParent(lastHostComponent) + leaveEventType = enterEventType; + leaveEventType; + leaveEventType = getParent(leaveEventType) ) - instance++; - lastHostComponent = 0; - for ( - _instance2 = reactEventName; - _instance2; - _instance2 = getParent(_instance2) - ) - lastHostComponent++; - for (; 0 < instance - lastHostComponent; ) - (inCapturePhase = getParent(inCapturePhase)), instance--; - for (; 0 < lastHostComponent - instance; ) - (reactEventName = getParent(reactEventName)), - lastHostComponent--; - for (; instance--; ) { + toNode++; + for (; 0 < eventTypePrefix - toNode; ) + (tag = getParent(tag)), eventTypePrefix--; + for (; 0 < toNode - eventTypePrefix; ) + (enterEventType = getParent(enterEventType)), toNode--; + for (; eventTypePrefix--; ) { if ( - inCapturePhase === reactEventName || - (null !== reactEventName && - inCapturePhase === reactEventName.alternate) + tag === enterEventType || + (null !== enterEventType && + tag === enterEventType.alternate) ) break b; - inCapturePhase = getParent(inCapturePhase); - reactEventName = getParent(reactEventName); + tag = getParent(tag); + enterEventType = getParent(enterEventType); } - inCapturePhase = null; + tag = null; } - else inCapturePhase = null; + else tag = null; null !== SyntheticEventCtor && accumulateEnterLeaveListenersForEvent( dispatchQueue, reactName, SyntheticEventCtor, - inCapturePhase, + tag, !1 ); null !== reactEventType && - null !== accumulateTargetOnly && + null !== inCapturePhase && accumulateEnterLeaveListenersForEvent( dispatchQueue, - accumulateTargetOnly, - reactEventType, inCapturePhase, + reactEventType, + tag, !0 ); } @@ -18004,7 +18008,7 @@ __DEV__ && listeners: eventType }), (handleEventFunc.data = fallbackData)); - extractEvents$1( + extractEvents$2( dispatchQueue, domEventName, targetInst, @@ -18012,6 +18016,58 @@ __DEV__ && nativeEventTarget ); } + a: if ( + ((fallbackData = 0 !== (eventSystemFlags & 4)), + "scrollend" !== domEventName) + ) { + if (!isScrollEndEventSupported && fallbackData) + switch (domEventName) { + case "scroll": + null !== nativeEventTarget && + debounceScrollEnd(targetInst, nativeEvent, nativeEventTarget); + break; + case "touchstart": + isTouchStarted = !0; + break; + case "touchcancel": + case "touchend": + isTouchStarted = !1; + break; + case "mousedown": + isMouseDown = !0; + break; + case "mouseup": + isMouseDown = !1; + } + } else { + if (!isScrollEndEventSupported && null !== nativeEventTarget) + if ( + ((eventType = nativeEventTarget[internalScrollTimer]), + null != eventType) + ) + clearTimeout(eventType), + (nativeEventTarget[internalScrollTimer] = void 0); + else break a; + targetInst = accumulateSinglePhaseListeners( + targetInst, + "onScrollEnd", + "scrollend", + fallbackData, + !fallbackData + ); + 0 < targetInst.length && + ((nativeEventTarget = new SyntheticUIEvent( + "onScrollEnd", + "scrollend", + null, + nativeEvent, + nativeEventTarget + )), + dispatchQueue.push({ + event: nativeEventTarget, + listeners: targetInst + })); + } processDispatchQueue(dispatchQueue, eventSystemFlags); }); } @@ -18022,6 +18078,35 @@ __DEV__ && currentTarget: currentTarget }; } + function accumulateSinglePhaseListeners( + targetFiber, + reactName, + nativeEventType, + inCapturePhase, + accumulateTargetOnly + ) { + reactName = inCapturePhase + ? null !== reactName + ? reactName + "Capture" + : null + : reactName; + for (nativeEventType = []; null !== targetFiber; ) { + var _instance2 = targetFiber; + inCapturePhase = _instance2.stateNode; + _instance2 = _instance2.tag; + (5 !== _instance2 && 26 !== _instance2 && 27 !== _instance2) || + null === inCapturePhase || + null === reactName || + ((_instance2 = getListener(targetFiber, reactName)), + null != _instance2 && + nativeEventType.push( + createDispatchListener(targetFiber, _instance2, inCapturePhase) + )); + if (accumulateTargetOnly) break; + targetFiber = targetFiber.return; + } + return nativeEventType; + } function accumulateTwoPhaseListeners(targetFiber, reactName) { for ( var captureName = reactName + "Capture", listeners = []; @@ -18043,9 +18128,10 @@ __DEV__ && listeners.push( createDispatchListener(targetFiber, _instance3, stateNode) )); + if (3 === targetFiber.tag) return listeners; targetFiber = targetFiber.return; } - return listeners; + return []; } function getParent(inst) { if (null === inst) return null; @@ -18399,7 +18485,8 @@ __DEV__ && null != value && ("function" !== typeof value && warnForInvalidEventListener(key, value), - listenToNonDelegatedEvent("scrollend", domElement)); + listenToNonDelegatedEvent("scrollend", domElement), + listenToNonDelegatedEvent("scroll", domElement)); break; case "dangerouslySetInnerHTML": if (null != value) { @@ -18684,7 +18771,8 @@ __DEV__ && null != value && ("function" !== typeof value && warnForInvalidEventListener(key, value), - listenToNonDelegatedEvent("scrollend", domElement)); + listenToNonDelegatedEvent("scrollend", domElement), + listenToNonDelegatedEvent("scroll", domElement)); break; case "onClick": null != value && @@ -22338,6 +22426,7 @@ __DEV__ && internalEventHandlesSetKey = "__reactHandles$" + randomKey, internalRootNodeResourcesKey = "__reactResources$" + randomKey, internalHoistableMarker = "__reactMarker$" + randomKey, + internalScrollTimer = "__reactScroll$" + randomKey, allNativeEvents = new Set(), registrationNameDependencies = {}, possibleRegistrationNames = {}, @@ -23531,7 +23620,7 @@ __DEV__ && TRANSITION_END = getVendorPrefixedEventName("transitionend"), topLevelEventsToReactNames = new Map(), simpleEventPluginEvents = - "abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll scrollEnd toggle touchMove waiting wheel".split( + "abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split( " " ), CapturedStacks = new WeakMap(), @@ -25433,7 +25522,11 @@ __DEV__ && mightHavePendingSyncWork = !1, isFlushingWork = !1, currentEventTransitionLane = 0, - fakeActCallbackNode = {}; + fakeActCallbackNode = {}, + isScrollEndEventSupported = canUseDOM && isEventSupported("scrollend"), + isTouchStarted = !1, + isMouseDown = !1, + DEBOUNCE_TIMEOUT = 200; (function () { for (var i = 0; i < simpleEventPluginEvents.length; i++) { var eventName = simpleEventPluginEvents[i], @@ -25486,6 +25579,12 @@ __DEV__ && "onCompositionUpdate", "compositionupdate focusout keydown keypress keyup mousedown".split(" ") ); + registerTwoPhaseEvent( + "onScrollEnd", + "scroll scrollend touchstart touchcancel touchend mousedown mouseup".split( + " " + ) + ); var mediaEventTypes = "abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split( " " @@ -25960,11 +26059,11 @@ __DEV__ && }; (function () { var isomorphicReactPackageVersion = React.version; - if ("19.1.0-native-fb-3607f483-20250227" !== isomorphicReactPackageVersion) + if ("19.1.0-native-fb-605a880c-20250303" !== 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.1.0-native-fb-3607f483-20250227\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.1.0-native-fb-605a880c-20250303\nLearn more: https://react.dev/warnings/version-mismatch") ); })(); ("function" === typeof Map && @@ -26001,10 +26100,10 @@ __DEV__ && !(function () { var internals = { bundleType: 1, - version: "19.1.0-native-fb-3607f483-20250227", + version: "19.1.0-native-fb-605a880c-20250303", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.1.0-native-fb-3607f483-20250227" + reconcilerVersion: "19.1.0-native-fb-605a880c-20250303" }; internals.overrideHookState = overrideHookState; internals.overrideHookStateDeletePath = overrideHookStateDeletePath; @@ -26148,5 +26247,5 @@ __DEV__ && listenToAllSupportedEvents(container); return new ReactDOMHydrationRoot(initialChildren); }; - exports.version = "19.1.0-native-fb-3607f483-20250227"; + exports.version = "19.1.0-native-fb-605a880c-20250303"; })(); 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 82ee2c4d62..c1b9c0d2e2 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<<168e0e7c5f2e25eec07e0ae414bc510d>> */ /* @@ -712,7 +712,8 @@ var randomKey = Math.random().toString(36).slice(2), internalEventHandlerListenersKey = "__reactListeners$" + randomKey, internalEventHandlesSetKey = "__reactHandles$" + randomKey, internalRootNodeResourcesKey = "__reactResources$" + randomKey, - internalHoistableMarker = "__reactMarker$" + randomKey; + internalHoistableMarker = "__reactMarker$" + randomKey, + internalScrollTimer = "__reactScroll$" + randomKey; function detachDeletedInstance(node) { delete node[internalInstanceKey]; delete node[internalPropsKey]; @@ -2060,6 +2061,16 @@ function isTextInputElement(elem) { ? !0 : !1; } +function isEventSupported(eventNameSuffix) { + if (!canUseDOM) return !1; + eventNameSuffix = "on" + eventNameSuffix; + var isSupported = eventNameSuffix in document; + isSupported || + ((isSupported = document.createElement("div")), + isSupported.setAttribute(eventNameSuffix, "return;"), + (isSupported = "function" === typeof isSupported[eventNameSuffix])); + return isSupported; +} function createAndAccumulateChangeEvent( dispatchQueue, inst, @@ -2084,7 +2095,7 @@ function createAndAccumulateChangeEvent( } var activeElement$1 = null, activeElementInst$1 = null; -function runEventInBatch(dispatchQueue) { +function runEventInBatch$1(dispatchQueue) { processDispatchQueue(dispatchQueue, 0); } function getInstIfValueChanged(targetInst) { @@ -2095,22 +2106,10 @@ function getTargetInstForChangeEvent(domEventName, targetInst) { if ("change" === domEventName) return targetInst; } var isInputEventSupported = !1; -if (canUseDOM) { - var JSCompiler_inline_result$jscomp$294; - if (canUseDOM) { - var isSupported$jscomp$inline_426 = "oninput" in document; - if (!isSupported$jscomp$inline_426) { - var element$jscomp$inline_427 = document.createElement("div"); - element$jscomp$inline_427.setAttribute("oninput", "return;"); - isSupported$jscomp$inline_426 = - "function" === typeof element$jscomp$inline_427.oninput; - } - JSCompiler_inline_result$jscomp$294 = isSupported$jscomp$inline_426; - } else JSCompiler_inline_result$jscomp$294 = !1; - isInputEventSupported = - JSCompiler_inline_result$jscomp$294 && - (!document.documentMode || 9 < document.documentMode); -} +canUseDOM && + (isInputEventSupported = + isEventSupported("input") && + (!document.documentMode || 9 < document.documentMode)); function stopWatchingForValueChange() { activeElement$1 && (activeElement$1.detachEvent("onpropertychange", handlePropertyChange), @@ -2128,7 +2127,7 @@ function handlePropertyChange(nativeEvent) { nativeEvent, getEventTarget(nativeEvent) ); - batchedUpdates$1(runEventInBatch, dispatchQueue); + batchedUpdates$1(runEventInBatch$1, dispatchQueue); } } function handleEventsForInputEventPolyfill(domEventName, target, targetInst) { @@ -2348,7 +2347,7 @@ var ANIMATION_END = getVendorPrefixedEventName("animationend"), TRANSITION_END = getVendorPrefixedEventName("transitionend"), topLevelEventsToReactNames = new Map(), simpleEventPluginEvents = - "abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll scrollEnd toggle touchMove waiting wheel".split( + "abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split( " " ); function registerSimpleEvent(domEventName, reactName) { @@ -10139,7 +10138,8 @@ function prepareToHydrateHostInstance(fiber) { listenToNonDelegatedEvent("toggle", instance)), null != props.onScroll && listenToNonDelegatedEvent("scroll", instance), null != props.onScrollEnd && - listenToNonDelegatedEvent("scrollend", instance), + (listenToNonDelegatedEvent("scrollend", instance), + listenToNonDelegatedEvent("scroll", instance)), null != props.onClick && (instance.onclick = noop$1), (instance = !0)) : (instance = !1); @@ -12457,7 +12457,7 @@ function createFormDataWithSubmitter(form, submitter) { temp.parentNode.removeChild(temp); return form; } -function extractEvents$1( +function extractEvents$2( dispatchQueue, domEventName, maybeTargetInst, @@ -12532,21 +12532,56 @@ function extractEvents$1( }); } } +var isScrollEndEventSupported = canUseDOM && isEventSupported("scrollend"), + isTouchStarted = !1, + isMouseDown = !1; +function runEventInBatch(dispatchQueue) { + processDispatchQueue(dispatchQueue, 0); +} +function fireScrollEnd(targetInst, nativeEvent, nativeEventTarget) { + nativeEventTarget[internalScrollTimer] = void 0; + if (isMouseDown || isTouchStarted) + debounceScrollEnd(targetInst, nativeEvent, nativeEventTarget); + else { + var dispatchQueue = []; + targetInst = accumulateTwoPhaseListeners(targetInst, "onScrollEnd"); + 0 < targetInst.length && + ((nativeEvent = new SyntheticUIEvent( + "onScrollEnd", + "scrollend", + null, + nativeEvent, + nativeEventTarget + )), + dispatchQueue.push({ event: nativeEvent, listeners: targetInst })); + batchedUpdates$1(runEventInBatch, dispatchQueue); + } +} +function debounceScrollEnd(targetInst, nativeEvent, nativeEventTarget) { + var existingTimer = nativeEventTarget[internalScrollTimer]; + null != existingTimer && clearTimeout(existingTimer); + null !== targetInst && + ((targetInst = setTimeout( + fireScrollEnd.bind(null, targetInst, nativeEvent, nativeEventTarget), + 200 + )), + (nativeEventTarget[internalScrollTimer] = targetInst)); +} for ( - var i$jscomp$inline_1563 = 0; - i$jscomp$inline_1563 < simpleEventPluginEvents.length; - i$jscomp$inline_1563++ + var i$jscomp$inline_1567 = 0; + i$jscomp$inline_1567 < simpleEventPluginEvents.length; + i$jscomp$inline_1567++ ) { - var eventName$jscomp$inline_1564 = - simpleEventPluginEvents[i$jscomp$inline_1563], - domEventName$jscomp$inline_1565 = - eventName$jscomp$inline_1564.toLowerCase(), - capitalizedEvent$jscomp$inline_1566 = - eventName$jscomp$inline_1564[0].toUpperCase() + - eventName$jscomp$inline_1564.slice(1); + var eventName$jscomp$inline_1568 = + simpleEventPluginEvents[i$jscomp$inline_1567], + domEventName$jscomp$inline_1569 = + eventName$jscomp$inline_1568.toLowerCase(), + capitalizedEvent$jscomp$inline_1570 = + eventName$jscomp$inline_1568[0].toUpperCase() + + eventName$jscomp$inline_1568.slice(1); registerSimpleEvent( - domEventName$jscomp$inline_1565, - "on" + capitalizedEvent$jscomp$inline_1566 + domEventName$jscomp$inline_1569, + "on" + capitalizedEvent$jscomp$inline_1570 ); } registerSimpleEvent(ANIMATION_END, "onAnimationEnd"); @@ -12591,6 +12626,12 @@ registerTwoPhaseEvent( "onCompositionUpdate", "compositionupdate focusout keydown keypress keyup mousedown".split(" ") ); +registerTwoPhaseEvent( + "onScrollEnd", + "scroll scrollend touchstart touchcancel touchend mousedown mouseup".split( + " " + ) +); var mediaEventTypes = "abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split( " " @@ -12873,35 +12914,15 @@ function dispatchEventForPluginEventSystem( case "beforetoggle": SyntheticEventCtor = SyntheticToggleEvent; } - var inCapturePhase = 0 !== (eventSystemFlags & 4), - accumulateTargetOnly = - !inCapturePhase && - ("scroll" === domEventName || "scrollend" === domEventName), - reactEventName = inCapturePhase - ? null !== reactName - ? reactName + "Capture" - : null - : reactName; - inCapturePhase = []; - for ( - var instance = targetInst, lastHostComponent; - null !== instance; - - ) { - var _instance = instance; - lastHostComponent = _instance.stateNode; - _instance = _instance.tag; - (5 !== _instance && 26 !== _instance && 27 !== _instance) || - null === lastHostComponent || - null === reactEventName || - ((_instance = getListener(instance, reactEventName)), - null != _instance && - inCapturePhase.push( - createDispatchListener(instance, _instance, lastHostComponent) - )); - if (accumulateTargetOnly) break; - instance = instance.return; - } + var inCapturePhase = 0 !== (eventSystemFlags & 4); + inCapturePhase = accumulateSinglePhaseListeners( + targetInst, + reactName, + nativeEvent.type, + inCapturePhase, + !inCapturePhase && + ("scroll" === domEventName || "scrollend" === domEventName) + ); 0 < inCapturePhase.length && ((reactName = new SyntheticEventCtor( reactName, @@ -12943,108 +12964,103 @@ function dispatchEventForPluginEventSystem( (reactEventType = reactEventType ? getClosestInstanceFromNode(reactEventType) : null), - null !== reactEventType && - ((accumulateTargetOnly = - getNearestMountedFiber(reactEventType)), - (inCapturePhase = reactEventType.tag), - reactEventType !== accumulateTargetOnly || - (5 !== inCapturePhase && - 27 !== inCapturePhase && - 6 !== inCapturePhase))) - ) - reactEventType = null; + null !== reactEventType) + ) { + inCapturePhase = getNearestMountedFiber(reactEventType); + var tag = reactEventType.tag; + if ( + reactEventType !== inCapturePhase || + (5 !== tag && 27 !== tag && 6 !== tag) + ) + reactEventType = null; + } } else (SyntheticEventCtor = null), (reactEventType = targetInst); if (SyntheticEventCtor !== reactEventType) { - inCapturePhase = SyntheticMouseEvent; - _instance = "onMouseLeave"; - reactEventName = "onMouseEnter"; - instance = "mouse"; + tag = SyntheticMouseEvent; + var leaveEventType = "onMouseLeave", + enterEventType = "onMouseEnter", + eventTypePrefix = "mouse"; if ("pointerout" === domEventName || "pointerover" === domEventName) - (inCapturePhase = SyntheticPointerEvent), - (_instance = "onPointerLeave"), - (reactEventName = "onPointerEnter"), - (instance = "pointer"); - accumulateTargetOnly = + (tag = SyntheticPointerEvent), + (leaveEventType = "onPointerLeave"), + (enterEventType = "onPointerEnter"), + (eventTypePrefix = "pointer"); + inCapturePhase = null == SyntheticEventCtor ? reactName : getNodeFromInstance(SyntheticEventCtor); - lastHostComponent = + var toNode = null == reactEventType ? reactName : getNodeFromInstance(reactEventType); - reactName = new inCapturePhase( - _instance, - instance + "leave", + reactName = new tag( + leaveEventType, + eventTypePrefix + "leave", SyntheticEventCtor, nativeEvent, nativeEventTarget ); - reactName.target = accumulateTargetOnly; - reactName.relatedTarget = lastHostComponent; - _instance = null; + reactName.target = inCapturePhase; + reactName.relatedTarget = toNode; + leaveEventType = null; getClosestInstanceFromNode(nativeEventTarget) === targetInst && - ((inCapturePhase = new inCapturePhase( - reactEventName, - instance + "enter", + ((tag = new tag( + enterEventType, + eventTypePrefix + "enter", reactEventType, nativeEvent, nativeEventTarget )), - (inCapturePhase.target = lastHostComponent), - (inCapturePhase.relatedTarget = accumulateTargetOnly), - (_instance = inCapturePhase)); - accumulateTargetOnly = _instance; + (tag.target = toNode), + (tag.relatedTarget = inCapturePhase), + (leaveEventType = tag)); + inCapturePhase = leaveEventType; if (SyntheticEventCtor && reactEventType) b: { - inCapturePhase = SyntheticEventCtor; - reactEventName = reactEventType; - instance = 0; + tag = SyntheticEventCtor; + enterEventType = reactEventType; + eventTypePrefix = 0; + for (toNode = tag; toNode; toNode = getParent(toNode)) + eventTypePrefix++; + toNode = 0; for ( - lastHostComponent = inCapturePhase; - lastHostComponent; - lastHostComponent = getParent(lastHostComponent) + leaveEventType = enterEventType; + leaveEventType; + leaveEventType = getParent(leaveEventType) ) - instance++; - lastHostComponent = 0; - for ( - _instance = reactEventName; - _instance; - _instance = getParent(_instance) - ) - lastHostComponent++; - for (; 0 < instance - lastHostComponent; ) - (inCapturePhase = getParent(inCapturePhase)), instance--; - for (; 0 < lastHostComponent - instance; ) - (reactEventName = getParent(reactEventName)), - lastHostComponent--; - for (; instance--; ) { + toNode++; + for (; 0 < eventTypePrefix - toNode; ) + (tag = getParent(tag)), eventTypePrefix--; + for (; 0 < toNode - eventTypePrefix; ) + (enterEventType = getParent(enterEventType)), toNode--; + for (; eventTypePrefix--; ) { if ( - inCapturePhase === reactEventName || - (null !== reactEventName && - inCapturePhase === reactEventName.alternate) + tag === enterEventType || + (null !== enterEventType && + tag === enterEventType.alternate) ) break b; - inCapturePhase = getParent(inCapturePhase); - reactEventName = getParent(reactEventName); + tag = getParent(tag); + enterEventType = getParent(enterEventType); } - inCapturePhase = null; + tag = null; } - else inCapturePhase = null; + else tag = null; null !== SyntheticEventCtor && accumulateEnterLeaveListenersForEvent( dispatchQueue, reactName, SyntheticEventCtor, - inCapturePhase, + tag, !1 ); null !== reactEventType && - null !== accumulateTargetOnly && + null !== inCapturePhase && accumulateEnterLeaveListenersForEvent( dispatchQueue, - accumulateTargetOnly, - reactEventType, inCapturePhase, + reactEventType, + tag, !0 ); } @@ -13189,7 +13205,7 @@ function dispatchEventForPluginEventSystem( listeners: eventType }), (handleEventFunc.data = fallbackData)); - extractEvents$1( + extractEvents$2( dispatchQueue, domEventName, targetInst, @@ -13197,6 +13213,58 @@ function dispatchEventForPluginEventSystem( nativeEventTarget ); } + a: if ( + ((fallbackData = 0 !== (eventSystemFlags & 4)), + "scrollend" !== domEventName) + ) { + if (!isScrollEndEventSupported && fallbackData) + switch (domEventName) { + case "scroll": + null !== nativeEventTarget && + debounceScrollEnd(targetInst, nativeEvent, nativeEventTarget); + break; + case "touchstart": + isTouchStarted = !0; + break; + case "touchcancel": + case "touchend": + isTouchStarted = !1; + break; + case "mousedown": + isMouseDown = !0; + break; + case "mouseup": + isMouseDown = !1; + } + } else { + if (!isScrollEndEventSupported && null !== nativeEventTarget) + if ( + ((eventType = nativeEventTarget[internalScrollTimer]), + null != eventType) + ) + clearTimeout(eventType), + (nativeEventTarget[internalScrollTimer] = void 0); + else break a; + targetInst = accumulateSinglePhaseListeners( + targetInst, + "onScrollEnd", + "scrollend", + fallbackData, + !fallbackData + ); + 0 < targetInst.length && + ((nativeEventTarget = new SyntheticUIEvent( + "onScrollEnd", + "scrollend", + null, + nativeEvent, + nativeEventTarget + )), + dispatchQueue.push({ + event: nativeEventTarget, + listeners: targetInst + })); + } processDispatchQueue(dispatchQueue, eventSystemFlags); }); } @@ -13207,6 +13275,35 @@ function createDispatchListener(instance, listener, currentTarget) { currentTarget: currentTarget }; } +function accumulateSinglePhaseListeners( + targetFiber, + reactName, + nativeEventType, + inCapturePhase, + accumulateTargetOnly +) { + reactName = inCapturePhase + ? null !== reactName + ? reactName + "Capture" + : null + : reactName; + for (nativeEventType = []; null !== targetFiber; ) { + var _instance = targetFiber; + inCapturePhase = _instance.stateNode; + _instance = _instance.tag; + (5 !== _instance && 26 !== _instance && 27 !== _instance) || + null === inCapturePhase || + null === reactName || + ((_instance = getListener(targetFiber, reactName)), + null != _instance && + nativeEventType.push( + createDispatchListener(targetFiber, _instance, inCapturePhase) + )); + if (accumulateTargetOnly) break; + targetFiber = targetFiber.return; + } + return nativeEventType; +} function accumulateTwoPhaseListeners(targetFiber, reactName) { for ( var captureName = reactName + "Capture", listeners = []; @@ -13228,9 +13325,10 @@ function accumulateTwoPhaseListeners(targetFiber, reactName) { listeners.push( createDispatchListener(targetFiber, _instance2, stateNode) )); + if (3 === targetFiber.tag) return listeners; targetFiber = targetFiber.return; } - return listeners; + return []; } function getParent(inst) { if (null === inst) return null; @@ -13395,7 +13493,9 @@ function setProp(domElement, tag, key, value, props, prevValue) { null != value && listenToNonDelegatedEvent("scroll", domElement); break; case "onScrollEnd": - null != value && listenToNonDelegatedEvent("scrollend", domElement); + null != value && + (listenToNonDelegatedEvent("scrollend", domElement), + listenToNonDelegatedEvent("scroll", domElement)); break; case "dangerouslySetInnerHTML": if (null != value) { @@ -13632,7 +13732,9 @@ function setPropOnCustomElement(domElement, tag, key, value, props, prevValue) { null != value && listenToNonDelegatedEvent("scroll", domElement); break; case "onScrollEnd": - null != value && listenToNonDelegatedEvent("scrollend", domElement); + null != value && + (listenToNonDelegatedEvent("scrollend", domElement), + listenToNonDelegatedEvent("scroll", domElement)); break; case "onClick": null != value && (domElement.onclick = noop$1); @@ -16067,16 +16169,16 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) { 0 === i && attemptExplicitHydrationTarget(target); } }; -var isomorphicReactPackageVersion$jscomp$inline_1811 = React.version; +var isomorphicReactPackageVersion$jscomp$inline_1816 = React.version; if ( - "19.1.0-native-fb-3607f483-20250227" !== - isomorphicReactPackageVersion$jscomp$inline_1811 + "19.1.0-native-fb-605a880c-20250303" !== + isomorphicReactPackageVersion$jscomp$inline_1816 ) throw Error( formatProdErrorMessage( 527, - isomorphicReactPackageVersion$jscomp$inline_1811, - "19.1.0-native-fb-3607f483-20250227" + isomorphicReactPackageVersion$jscomp$inline_1816, + "19.1.0-native-fb-605a880c-20250303" ) ); ReactDOMSharedInternals.findDOMNode = function (componentOrElement) { @@ -16096,24 +16198,24 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) { null === componentOrElement ? null : componentOrElement.stateNode; return componentOrElement; }; -var internals$jscomp$inline_2282 = { +var internals$jscomp$inline_2287 = { bundleType: 0, - version: "19.1.0-native-fb-3607f483-20250227", + version: "19.1.0-native-fb-605a880c-20250303", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.1.0-native-fb-3607f483-20250227" + reconcilerVersion: "19.1.0-native-fb-605a880c-20250303" }; if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { - var hook$jscomp$inline_2283 = __REACT_DEVTOOLS_GLOBAL_HOOK__; + var hook$jscomp$inline_2288 = __REACT_DEVTOOLS_GLOBAL_HOOK__; if ( - !hook$jscomp$inline_2283.isDisabled && - hook$jscomp$inline_2283.supportsFiber + !hook$jscomp$inline_2288.isDisabled && + hook$jscomp$inline_2288.supportsFiber ) try { - (rendererID = hook$jscomp$inline_2283.inject( - internals$jscomp$inline_2282 + (rendererID = hook$jscomp$inline_2288.inject( + internals$jscomp$inline_2287 )), - (injectedHook = hook$jscomp$inline_2283); + (injectedHook = hook$jscomp$inline_2288); } catch (err) {} } exports.createRoot = function (container, options) { @@ -16205,4 +16307,4 @@ exports.hydrateRoot = function (container, initialChildren, options) { listenToAllSupportedEvents(container); return new ReactDOMHydrationRoot(initialChildren); }; -exports.version = "19.1.0-native-fb-3607f483-20250227"; +exports.version = "19.1.0-native-fb-605a880c-20250303"; 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 af935ee33d..44d9e5e16a 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<> + * @generated SignedSource<> */ /* @@ -790,7 +790,8 @@ var randomKey = Math.random().toString(36).slice(2), internalEventHandlerListenersKey = "__reactListeners$" + randomKey, internalEventHandlesSetKey = "__reactHandles$" + randomKey, internalRootNodeResourcesKey = "__reactResources$" + randomKey, - internalHoistableMarker = "__reactMarker$" + randomKey; + internalHoistableMarker = "__reactMarker$" + randomKey, + internalScrollTimer = "__reactScroll$" + randomKey; function detachDeletedInstance(node) { delete node[internalInstanceKey]; delete node[internalPropsKey]; @@ -2138,6 +2139,16 @@ function isTextInputElement(elem) { ? !0 : !1; } +function isEventSupported(eventNameSuffix) { + if (!canUseDOM) return !1; + eventNameSuffix = "on" + eventNameSuffix; + var isSupported = eventNameSuffix in document; + isSupported || + ((isSupported = document.createElement("div")), + isSupported.setAttribute(eventNameSuffix, "return;"), + (isSupported = "function" === typeof isSupported[eventNameSuffix])); + return isSupported; +} function createAndAccumulateChangeEvent( dispatchQueue, inst, @@ -2162,7 +2173,7 @@ function createAndAccumulateChangeEvent( } var activeElement$1 = null, activeElementInst$1 = null; -function runEventInBatch(dispatchQueue) { +function runEventInBatch$1(dispatchQueue) { processDispatchQueue(dispatchQueue, 0); } function getInstIfValueChanged(targetInst) { @@ -2173,22 +2184,10 @@ function getTargetInstForChangeEvent(domEventName, targetInst) { if ("change" === domEventName) return targetInst; } var isInputEventSupported = !1; -if (canUseDOM) { - var JSCompiler_inline_result$jscomp$310; - if (canUseDOM) { - var isSupported$jscomp$inline_442 = "oninput" in document; - if (!isSupported$jscomp$inline_442) { - var element$jscomp$inline_443 = document.createElement("div"); - element$jscomp$inline_443.setAttribute("oninput", "return;"); - isSupported$jscomp$inline_442 = - "function" === typeof element$jscomp$inline_443.oninput; - } - JSCompiler_inline_result$jscomp$310 = isSupported$jscomp$inline_442; - } else JSCompiler_inline_result$jscomp$310 = !1; - isInputEventSupported = - JSCompiler_inline_result$jscomp$310 && - (!document.documentMode || 9 < document.documentMode); -} +canUseDOM && + (isInputEventSupported = + isEventSupported("input") && + (!document.documentMode || 9 < document.documentMode)); function stopWatchingForValueChange() { activeElement$1 && (activeElement$1.detachEvent("onpropertychange", handlePropertyChange), @@ -2206,7 +2205,7 @@ function handlePropertyChange(nativeEvent) { nativeEvent, getEventTarget(nativeEvent) ); - batchedUpdates$1(runEventInBatch, dispatchQueue); + batchedUpdates$1(runEventInBatch$1, dispatchQueue); } } function handleEventsForInputEventPolyfill(domEventName, target, targetInst) { @@ -2426,7 +2425,7 @@ var ANIMATION_END = getVendorPrefixedEventName("animationend"), TRANSITION_END = getVendorPrefixedEventName("transitionend"), topLevelEventsToReactNames = new Map(), simpleEventPluginEvents = - "abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll scrollEnd toggle touchMove waiting wheel".split( + "abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split( " " ); function registerSimpleEvent(domEventName, reactName) { @@ -10580,7 +10579,8 @@ function prepareToHydrateHostInstance(fiber) { listenToNonDelegatedEvent("toggle", instance)), null != props.onScroll && listenToNonDelegatedEvent("scroll", instance), null != props.onScrollEnd && - listenToNonDelegatedEvent("scrollend", instance), + (listenToNonDelegatedEvent("scrollend", instance), + listenToNonDelegatedEvent("scroll", instance)), null != props.onClick && (instance.onclick = noop$1), (instance = !0)) : (instance = !1); @@ -13099,7 +13099,7 @@ function createFormDataWithSubmitter(form, submitter) { temp.parentNode.removeChild(temp); return form; } -function extractEvents$1( +function extractEvents$2( dispatchQueue, domEventName, maybeTargetInst, @@ -13174,21 +13174,56 @@ function extractEvents$1( }); } } +var isScrollEndEventSupported = canUseDOM && isEventSupported("scrollend"), + isTouchStarted = !1, + isMouseDown = !1; +function runEventInBatch(dispatchQueue) { + processDispatchQueue(dispatchQueue, 0); +} +function fireScrollEnd(targetInst, nativeEvent, nativeEventTarget) { + nativeEventTarget[internalScrollTimer] = void 0; + if (isMouseDown || isTouchStarted) + debounceScrollEnd(targetInst, nativeEvent, nativeEventTarget); + else { + var dispatchQueue = []; + targetInst = accumulateTwoPhaseListeners(targetInst, "onScrollEnd"); + 0 < targetInst.length && + ((nativeEvent = new SyntheticUIEvent( + "onScrollEnd", + "scrollend", + null, + nativeEvent, + nativeEventTarget + )), + dispatchQueue.push({ event: nativeEvent, listeners: targetInst })); + batchedUpdates$1(runEventInBatch, dispatchQueue); + } +} +function debounceScrollEnd(targetInst, nativeEvent, nativeEventTarget) { + var existingTimer = nativeEventTarget[internalScrollTimer]; + null != existingTimer && clearTimeout(existingTimer); + null !== targetInst && + ((targetInst = setTimeout( + fireScrollEnd.bind(null, targetInst, nativeEvent, nativeEventTarget), + 200 + )), + (nativeEventTarget[internalScrollTimer] = targetInst)); +} for ( - var i$jscomp$inline_1656 = 0; - i$jscomp$inline_1656 < simpleEventPluginEvents.length; - i$jscomp$inline_1656++ + var i$jscomp$inline_1660 = 0; + i$jscomp$inline_1660 < simpleEventPluginEvents.length; + i$jscomp$inline_1660++ ) { - var eventName$jscomp$inline_1657 = - simpleEventPluginEvents[i$jscomp$inline_1656], - domEventName$jscomp$inline_1658 = - eventName$jscomp$inline_1657.toLowerCase(), - capitalizedEvent$jscomp$inline_1659 = - eventName$jscomp$inline_1657[0].toUpperCase() + - eventName$jscomp$inline_1657.slice(1); + var eventName$jscomp$inline_1661 = + simpleEventPluginEvents[i$jscomp$inline_1660], + domEventName$jscomp$inline_1662 = + eventName$jscomp$inline_1661.toLowerCase(), + capitalizedEvent$jscomp$inline_1663 = + eventName$jscomp$inline_1661[0].toUpperCase() + + eventName$jscomp$inline_1661.slice(1); registerSimpleEvent( - domEventName$jscomp$inline_1658, - "on" + capitalizedEvent$jscomp$inline_1659 + domEventName$jscomp$inline_1662, + "on" + capitalizedEvent$jscomp$inline_1663 ); } registerSimpleEvent(ANIMATION_END, "onAnimationEnd"); @@ -13233,6 +13268,12 @@ registerTwoPhaseEvent( "onCompositionUpdate", "compositionupdate focusout keydown keypress keyup mousedown".split(" ") ); +registerTwoPhaseEvent( + "onScrollEnd", + "scroll scrollend touchstart touchcancel touchend mousedown mouseup".split( + " " + ) +); var mediaEventTypes = "abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split( " " @@ -13515,35 +13556,15 @@ function dispatchEventForPluginEventSystem( case "beforetoggle": SyntheticEventCtor = SyntheticToggleEvent; } - var inCapturePhase = 0 !== (eventSystemFlags & 4), - accumulateTargetOnly = - !inCapturePhase && - ("scroll" === domEventName || "scrollend" === domEventName), - reactEventName = inCapturePhase - ? null !== reactName - ? reactName + "Capture" - : null - : reactName; - inCapturePhase = []; - for ( - var instance = targetInst, lastHostComponent; - null !== instance; - - ) { - var _instance = instance; - lastHostComponent = _instance.stateNode; - _instance = _instance.tag; - (5 !== _instance && 26 !== _instance && 27 !== _instance) || - null === lastHostComponent || - null === reactEventName || - ((_instance = getListener(instance, reactEventName)), - null != _instance && - inCapturePhase.push( - createDispatchListener(instance, _instance, lastHostComponent) - )); - if (accumulateTargetOnly) break; - instance = instance.return; - } + var inCapturePhase = 0 !== (eventSystemFlags & 4); + inCapturePhase = accumulateSinglePhaseListeners( + targetInst, + reactName, + nativeEvent.type, + inCapturePhase, + !inCapturePhase && + ("scroll" === domEventName || "scrollend" === domEventName) + ); 0 < inCapturePhase.length && ((reactName = new SyntheticEventCtor( reactName, @@ -13585,108 +13606,103 @@ function dispatchEventForPluginEventSystem( (reactEventType = reactEventType ? getClosestInstanceFromNode(reactEventType) : null), - null !== reactEventType && - ((accumulateTargetOnly = - getNearestMountedFiber(reactEventType)), - (inCapturePhase = reactEventType.tag), - reactEventType !== accumulateTargetOnly || - (5 !== inCapturePhase && - 27 !== inCapturePhase && - 6 !== inCapturePhase))) - ) - reactEventType = null; + null !== reactEventType) + ) { + inCapturePhase = getNearestMountedFiber(reactEventType); + var tag = reactEventType.tag; + if ( + reactEventType !== inCapturePhase || + (5 !== tag && 27 !== tag && 6 !== tag) + ) + reactEventType = null; + } } else (SyntheticEventCtor = null), (reactEventType = targetInst); if (SyntheticEventCtor !== reactEventType) { - inCapturePhase = SyntheticMouseEvent; - _instance = "onMouseLeave"; - reactEventName = "onMouseEnter"; - instance = "mouse"; + tag = SyntheticMouseEvent; + var leaveEventType = "onMouseLeave", + enterEventType = "onMouseEnter", + eventTypePrefix = "mouse"; if ("pointerout" === domEventName || "pointerover" === domEventName) - (inCapturePhase = SyntheticPointerEvent), - (_instance = "onPointerLeave"), - (reactEventName = "onPointerEnter"), - (instance = "pointer"); - accumulateTargetOnly = + (tag = SyntheticPointerEvent), + (leaveEventType = "onPointerLeave"), + (enterEventType = "onPointerEnter"), + (eventTypePrefix = "pointer"); + inCapturePhase = null == SyntheticEventCtor ? reactName : getNodeFromInstance(SyntheticEventCtor); - lastHostComponent = + var toNode = null == reactEventType ? reactName : getNodeFromInstance(reactEventType); - reactName = new inCapturePhase( - _instance, - instance + "leave", + reactName = new tag( + leaveEventType, + eventTypePrefix + "leave", SyntheticEventCtor, nativeEvent, nativeEventTarget ); - reactName.target = accumulateTargetOnly; - reactName.relatedTarget = lastHostComponent; - _instance = null; + reactName.target = inCapturePhase; + reactName.relatedTarget = toNode; + leaveEventType = null; getClosestInstanceFromNode(nativeEventTarget) === targetInst && - ((inCapturePhase = new inCapturePhase( - reactEventName, - instance + "enter", + ((tag = new tag( + enterEventType, + eventTypePrefix + "enter", reactEventType, nativeEvent, nativeEventTarget )), - (inCapturePhase.target = lastHostComponent), - (inCapturePhase.relatedTarget = accumulateTargetOnly), - (_instance = inCapturePhase)); - accumulateTargetOnly = _instance; + (tag.target = toNode), + (tag.relatedTarget = inCapturePhase), + (leaveEventType = tag)); + inCapturePhase = leaveEventType; if (SyntheticEventCtor && reactEventType) b: { - inCapturePhase = SyntheticEventCtor; - reactEventName = reactEventType; - instance = 0; + tag = SyntheticEventCtor; + enterEventType = reactEventType; + eventTypePrefix = 0; + for (toNode = tag; toNode; toNode = getParent(toNode)) + eventTypePrefix++; + toNode = 0; for ( - lastHostComponent = inCapturePhase; - lastHostComponent; - lastHostComponent = getParent(lastHostComponent) + leaveEventType = enterEventType; + leaveEventType; + leaveEventType = getParent(leaveEventType) ) - instance++; - lastHostComponent = 0; - for ( - _instance = reactEventName; - _instance; - _instance = getParent(_instance) - ) - lastHostComponent++; - for (; 0 < instance - lastHostComponent; ) - (inCapturePhase = getParent(inCapturePhase)), instance--; - for (; 0 < lastHostComponent - instance; ) - (reactEventName = getParent(reactEventName)), - lastHostComponent--; - for (; instance--; ) { + toNode++; + for (; 0 < eventTypePrefix - toNode; ) + (tag = getParent(tag)), eventTypePrefix--; + for (; 0 < toNode - eventTypePrefix; ) + (enterEventType = getParent(enterEventType)), toNode--; + for (; eventTypePrefix--; ) { if ( - inCapturePhase === reactEventName || - (null !== reactEventName && - inCapturePhase === reactEventName.alternate) + tag === enterEventType || + (null !== enterEventType && + tag === enterEventType.alternate) ) break b; - inCapturePhase = getParent(inCapturePhase); - reactEventName = getParent(reactEventName); + tag = getParent(tag); + enterEventType = getParent(enterEventType); } - inCapturePhase = null; + tag = null; } - else inCapturePhase = null; + else tag = null; null !== SyntheticEventCtor && accumulateEnterLeaveListenersForEvent( dispatchQueue, reactName, SyntheticEventCtor, - inCapturePhase, + tag, !1 ); null !== reactEventType && - null !== accumulateTargetOnly && + null !== inCapturePhase && accumulateEnterLeaveListenersForEvent( dispatchQueue, - accumulateTargetOnly, - reactEventType, inCapturePhase, + reactEventType, + tag, !0 ); } @@ -13831,7 +13847,7 @@ function dispatchEventForPluginEventSystem( listeners: eventType }), (handleEventFunc.data = fallbackData)); - extractEvents$1( + extractEvents$2( dispatchQueue, domEventName, targetInst, @@ -13839,6 +13855,58 @@ function dispatchEventForPluginEventSystem( nativeEventTarget ); } + a: if ( + ((fallbackData = 0 !== (eventSystemFlags & 4)), + "scrollend" !== domEventName) + ) { + if (!isScrollEndEventSupported && fallbackData) + switch (domEventName) { + case "scroll": + null !== nativeEventTarget && + debounceScrollEnd(targetInst, nativeEvent, nativeEventTarget); + break; + case "touchstart": + isTouchStarted = !0; + break; + case "touchcancel": + case "touchend": + isTouchStarted = !1; + break; + case "mousedown": + isMouseDown = !0; + break; + case "mouseup": + isMouseDown = !1; + } + } else { + if (!isScrollEndEventSupported && null !== nativeEventTarget) + if ( + ((eventType = nativeEventTarget[internalScrollTimer]), + null != eventType) + ) + clearTimeout(eventType), + (nativeEventTarget[internalScrollTimer] = void 0); + else break a; + targetInst = accumulateSinglePhaseListeners( + targetInst, + "onScrollEnd", + "scrollend", + fallbackData, + !fallbackData + ); + 0 < targetInst.length && + ((nativeEventTarget = new SyntheticUIEvent( + "onScrollEnd", + "scrollend", + null, + nativeEvent, + nativeEventTarget + )), + dispatchQueue.push({ + event: nativeEventTarget, + listeners: targetInst + })); + } processDispatchQueue(dispatchQueue, eventSystemFlags); }); } @@ -13849,6 +13917,35 @@ function createDispatchListener(instance, listener, currentTarget) { currentTarget: currentTarget }; } +function accumulateSinglePhaseListeners( + targetFiber, + reactName, + nativeEventType, + inCapturePhase, + accumulateTargetOnly +) { + reactName = inCapturePhase + ? null !== reactName + ? reactName + "Capture" + : null + : reactName; + for (nativeEventType = []; null !== targetFiber; ) { + var _instance = targetFiber; + inCapturePhase = _instance.stateNode; + _instance = _instance.tag; + (5 !== _instance && 26 !== _instance && 27 !== _instance) || + null === inCapturePhase || + null === reactName || + ((_instance = getListener(targetFiber, reactName)), + null != _instance && + nativeEventType.push( + createDispatchListener(targetFiber, _instance, inCapturePhase) + )); + if (accumulateTargetOnly) break; + targetFiber = targetFiber.return; + } + return nativeEventType; +} function accumulateTwoPhaseListeners(targetFiber, reactName) { for ( var captureName = reactName + "Capture", listeners = []; @@ -13870,9 +13967,10 @@ function accumulateTwoPhaseListeners(targetFiber, reactName) { listeners.push( createDispatchListener(targetFiber, _instance2, stateNode) )); + if (3 === targetFiber.tag) return listeners; targetFiber = targetFiber.return; } - return listeners; + return []; } function getParent(inst) { if (null === inst) return null; @@ -14037,7 +14135,9 @@ function setProp(domElement, tag, key, value, props, prevValue) { null != value && listenToNonDelegatedEvent("scroll", domElement); break; case "onScrollEnd": - null != value && listenToNonDelegatedEvent("scrollend", domElement); + null != value && + (listenToNonDelegatedEvent("scrollend", domElement), + listenToNonDelegatedEvent("scroll", domElement)); break; case "dangerouslySetInnerHTML": if (null != value) { @@ -14274,7 +14374,9 @@ function setPropOnCustomElement(domElement, tag, key, value, props, prevValue) { null != value && listenToNonDelegatedEvent("scroll", domElement); break; case "onScrollEnd": - null != value && listenToNonDelegatedEvent("scrollend", domElement); + null != value && + (listenToNonDelegatedEvent("scrollend", domElement), + listenToNonDelegatedEvent("scroll", domElement)); break; case "onClick": null != value && (domElement.onclick = noop$1); @@ -16717,16 +16819,16 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) { 0 === i && attemptExplicitHydrationTarget(target); } }; -var isomorphicReactPackageVersion$jscomp$inline_1906 = React.version; +var isomorphicReactPackageVersion$jscomp$inline_1911 = React.version; if ( - "19.1.0-native-fb-3607f483-20250227" !== - isomorphicReactPackageVersion$jscomp$inline_1906 + "19.1.0-native-fb-605a880c-20250303" !== + isomorphicReactPackageVersion$jscomp$inline_1911 ) throw Error( formatProdErrorMessage( 527, - isomorphicReactPackageVersion$jscomp$inline_1906, - "19.1.0-native-fb-3607f483-20250227" + isomorphicReactPackageVersion$jscomp$inline_1911, + "19.1.0-native-fb-605a880c-20250303" ) ); ReactDOMSharedInternals.findDOMNode = function (componentOrElement) { @@ -16746,12 +16848,12 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) { null === componentOrElement ? null : componentOrElement.stateNode; return componentOrElement; }; -var internals$jscomp$inline_1913 = { +var internals$jscomp$inline_1918 = { bundleType: 0, - version: "19.1.0-native-fb-3607f483-20250227", + version: "19.1.0-native-fb-605a880c-20250303", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.1.0-native-fb-3607f483-20250227", + reconcilerVersion: "19.1.0-native-fb-605a880c-20250303", getLaneLabelMap: function () { for ( var map = new Map(), lane = 1, index$294 = 0; @@ -16769,16 +16871,16 @@ var internals$jscomp$inline_1913 = { } }; if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { - var hook$jscomp$inline_2342 = __REACT_DEVTOOLS_GLOBAL_HOOK__; + var hook$jscomp$inline_2347 = __REACT_DEVTOOLS_GLOBAL_HOOK__; if ( - !hook$jscomp$inline_2342.isDisabled && - hook$jscomp$inline_2342.supportsFiber + !hook$jscomp$inline_2347.isDisabled && + hook$jscomp$inline_2347.supportsFiber ) try { - (rendererID = hook$jscomp$inline_2342.inject( - internals$jscomp$inline_1913 + (rendererID = hook$jscomp$inline_2347.inject( + internals$jscomp$inline_1918 )), - (injectedHook = hook$jscomp$inline_2342); + (injectedHook = hook$jscomp$inline_2347); } catch (err) {} } exports.createRoot = function (container, options) { @@ -16870,4 +16972,4 @@ exports.hydrateRoot = function (container, initialChildren, options) { listenToAllSupportedEvents(container); return new ReactDOMHydrationRoot(initialChildren); }; -exports.version = "19.1.0-native-fb-3607f483-20250227"; +exports.version = "19.1.0-native-fb-605a880c-20250303"; 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 555b5a4e6b..5855e736ea 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<<8d305dfc4e8515ad34b4c027c012d3ce>> + * @generated SignedSource<<4ef26995e91663e8760245d13aa30c7d>> */ /* @@ -3555,7 +3555,7 @@ __DEV__ && )), dispatchQueue.push({ event: nativeEvent, listeners: inst })); } - function runEventInBatch(dispatchQueue) { + function runEventInBatch$1(dispatchQueue) { processDispatchQueue(dispatchQueue, 0); } function getInstIfValueChanged(targetInst) { @@ -3582,7 +3582,7 @@ __DEV__ && nativeEvent, getEventTarget(nativeEvent) ); - batchedUpdates$2(runEventInBatch, dispatchQueue); + batchedUpdates$2(runEventInBatch$1, dispatchQueue); } } function handleEventsForInputEventPolyfill( @@ -9428,32 +9428,32 @@ __DEV__ && return current; } function updateSuspenseComponent(current, workInProgress, renderLanes) { - var JSCompiler_object_inline_digest_2414; - var JSCompiler_object_inline_stack_2415 = workInProgress.pendingProps; + var JSCompiler_object_inline_digest_2426; + var JSCompiler_object_inline_stack_2427 = workInProgress.pendingProps; shouldSuspendImpl(workInProgress) && (workInProgress.flags |= 128); - var JSCompiler_object_inline_componentStack_2416 = !1; + var JSCompiler_object_inline_componentStack_2428 = !1; var didSuspend = 0 !== (workInProgress.flags & 128); - (JSCompiler_object_inline_digest_2414 = didSuspend) || - (JSCompiler_object_inline_digest_2414 = + (JSCompiler_object_inline_digest_2426 = didSuspend) || + (JSCompiler_object_inline_digest_2426 = null !== current && null === current.memoizedState ? !1 : 0 !== (suspenseStackCursor.current & ForceSuspenseFallback)); - JSCompiler_object_inline_digest_2414 && - ((JSCompiler_object_inline_componentStack_2416 = !0), + JSCompiler_object_inline_digest_2426 && + ((JSCompiler_object_inline_componentStack_2428 = !0), (workInProgress.flags &= -129)); - JSCompiler_object_inline_digest_2414 = 0 !== (workInProgress.flags & 32); + JSCompiler_object_inline_digest_2426 = 0 !== (workInProgress.flags & 32); workInProgress.flags &= -33; if (null === current) { if (isHydrating) { - JSCompiler_object_inline_componentStack_2416 + JSCompiler_object_inline_componentStack_2428 ? pushPrimaryTreeSuspenseHandler(workInProgress) : reuseSuspenseHandlerOnStack(workInProgress); if (isHydrating) { - var JSCompiler_object_inline_message_2413 = nextHydratableInstance; + var JSCompiler_object_inline_message_2425 = nextHydratableInstance; var JSCompiler_temp; - if (!(JSCompiler_temp = !JSCompiler_object_inline_message_2413)) { + if (!(JSCompiler_temp = !JSCompiler_object_inline_message_2425)) { c: { - var instance = JSCompiler_object_inline_message_2413; + var instance = JSCompiler_object_inline_message_2425; for ( JSCompiler_temp = rootOrSingletonContext; 8 !== instance.nodeType; @@ -9495,89 +9495,89 @@ __DEV__ && JSCompiler_temp && (warnNonHydratedInstance( workInProgress, - JSCompiler_object_inline_message_2413 + JSCompiler_object_inline_message_2425 ), throwOnHydrationMismatch(workInProgress)); } - JSCompiler_object_inline_message_2413 = workInProgress.memoizedState; + JSCompiler_object_inline_message_2425 = workInProgress.memoizedState; if ( - null !== JSCompiler_object_inline_message_2413 && - ((JSCompiler_object_inline_message_2413 = - JSCompiler_object_inline_message_2413.dehydrated), - null !== JSCompiler_object_inline_message_2413) + null !== JSCompiler_object_inline_message_2425 && + ((JSCompiler_object_inline_message_2425 = + JSCompiler_object_inline_message_2425.dehydrated), + null !== JSCompiler_object_inline_message_2425) ) return ( - isSuspenseInstanceFallback(JSCompiler_object_inline_message_2413) + isSuspenseInstanceFallback(JSCompiler_object_inline_message_2425) ? (workInProgress.lanes = 32) : (workInProgress.lanes = 536870912), null ); popSuspenseHandler(workInProgress); } - JSCompiler_object_inline_message_2413 = - JSCompiler_object_inline_stack_2415.children; - JSCompiler_temp = JSCompiler_object_inline_stack_2415.fallback; - if (JSCompiler_object_inline_componentStack_2416) + JSCompiler_object_inline_message_2425 = + JSCompiler_object_inline_stack_2427.children; + JSCompiler_temp = JSCompiler_object_inline_stack_2427.fallback; + if (JSCompiler_object_inline_componentStack_2428) return ( reuseSuspenseHandlerOnStack(workInProgress), - (JSCompiler_object_inline_stack_2415 = + (JSCompiler_object_inline_stack_2427 = mountSuspenseFallbackChildren( workInProgress, - JSCompiler_object_inline_message_2413, + JSCompiler_object_inline_message_2425, JSCompiler_temp, renderLanes )), - (JSCompiler_object_inline_componentStack_2416 = + (JSCompiler_object_inline_componentStack_2428 = workInProgress.child), - (JSCompiler_object_inline_componentStack_2416.memoizedState = + (JSCompiler_object_inline_componentStack_2428.memoizedState = mountSuspenseOffscreenState(renderLanes)), - (JSCompiler_object_inline_componentStack_2416.childLanes = + (JSCompiler_object_inline_componentStack_2428.childLanes = getRemainingWorkInPrimaryTree( current, - JSCompiler_object_inline_digest_2414, + JSCompiler_object_inline_digest_2426, renderLanes )), (workInProgress.memoizedState = SUSPENDED_MARKER), - JSCompiler_object_inline_stack_2415 + JSCompiler_object_inline_stack_2427 ); if ( "number" === - typeof JSCompiler_object_inline_stack_2415.unstable_expectedLoadTime + typeof JSCompiler_object_inline_stack_2427.unstable_expectedLoadTime ) return ( reuseSuspenseHandlerOnStack(workInProgress), - (JSCompiler_object_inline_stack_2415 = + (JSCompiler_object_inline_stack_2427 = mountSuspenseFallbackChildren( workInProgress, - JSCompiler_object_inline_message_2413, + JSCompiler_object_inline_message_2425, JSCompiler_temp, renderLanes )), - (JSCompiler_object_inline_componentStack_2416 = + (JSCompiler_object_inline_componentStack_2428 = workInProgress.child), - (JSCompiler_object_inline_componentStack_2416.memoizedState = + (JSCompiler_object_inline_componentStack_2428.memoizedState = mountSuspenseOffscreenState(renderLanes)), - (JSCompiler_object_inline_componentStack_2416.childLanes = + (JSCompiler_object_inline_componentStack_2428.childLanes = getRemainingWorkInPrimaryTree( current, - JSCompiler_object_inline_digest_2414, + JSCompiler_object_inline_digest_2426, renderLanes )), (workInProgress.memoizedState = SUSPENDED_MARKER), (workInProgress.lanes = 4194304), - JSCompiler_object_inline_stack_2415 + JSCompiler_object_inline_stack_2427 ); pushPrimaryTreeSuspenseHandler(workInProgress); return mountSuspensePrimaryChildren( workInProgress, - JSCompiler_object_inline_message_2413 + JSCompiler_object_inline_message_2425 ); } var prevState = current.memoizedState; if ( null !== prevState && - ((JSCompiler_object_inline_message_2413 = prevState.dehydrated), - null !== JSCompiler_object_inline_message_2413) + ((JSCompiler_object_inline_message_2425 = prevState.dehydrated), + null !== JSCompiler_object_inline_message_2425) ) { if (didSuspend) workInProgress.flags & 256 @@ -9594,32 +9594,32 @@ __DEV__ && (workInProgress.flags |= 128), (workInProgress = null)) : (reuseSuspenseHandlerOnStack(workInProgress), - (JSCompiler_object_inline_componentStack_2416 = - JSCompiler_object_inline_stack_2415.fallback), - (JSCompiler_object_inline_message_2413 = workInProgress.mode), - (JSCompiler_object_inline_stack_2415 = createFiberFromOffscreen( + (JSCompiler_object_inline_componentStack_2428 = + JSCompiler_object_inline_stack_2427.fallback), + (JSCompiler_object_inline_message_2425 = workInProgress.mode), + (JSCompiler_object_inline_stack_2427 = createFiberFromOffscreen( { mode: "visible", - children: JSCompiler_object_inline_stack_2415.children + children: JSCompiler_object_inline_stack_2427.children }, - JSCompiler_object_inline_message_2413, + JSCompiler_object_inline_message_2425, 0, null )), - (JSCompiler_object_inline_componentStack_2416 = + (JSCompiler_object_inline_componentStack_2428 = createFiberFromFragment( - JSCompiler_object_inline_componentStack_2416, - JSCompiler_object_inline_message_2413, + JSCompiler_object_inline_componentStack_2428, + JSCompiler_object_inline_message_2425, renderLanes, null )), - (JSCompiler_object_inline_componentStack_2416.flags |= 2), - (JSCompiler_object_inline_stack_2415.return = workInProgress), - (JSCompiler_object_inline_componentStack_2416.return = + (JSCompiler_object_inline_componentStack_2428.flags |= 2), + (JSCompiler_object_inline_stack_2427.return = workInProgress), + (JSCompiler_object_inline_componentStack_2428.return = workInProgress), - (JSCompiler_object_inline_stack_2415.sibling = - JSCompiler_object_inline_componentStack_2416), - (workInProgress.child = JSCompiler_object_inline_stack_2415), + (JSCompiler_object_inline_stack_2427.sibling = + JSCompiler_object_inline_componentStack_2428), + (workInProgress.child = JSCompiler_object_inline_stack_2427), (workInProgress.mode & ConcurrentMode) !== NoMode && reconcileChildFibers( workInProgress, @@ -9627,63 +9627,63 @@ __DEV__ && null, renderLanes ), - (JSCompiler_object_inline_stack_2415 = workInProgress.child), - (JSCompiler_object_inline_stack_2415.memoizedState = + (JSCompiler_object_inline_stack_2427 = workInProgress.child), + (JSCompiler_object_inline_stack_2427.memoizedState = mountSuspenseOffscreenState(renderLanes)), - (JSCompiler_object_inline_stack_2415.childLanes = + (JSCompiler_object_inline_stack_2427.childLanes = getRemainingWorkInPrimaryTree( current, - JSCompiler_object_inline_digest_2414, + JSCompiler_object_inline_digest_2426, renderLanes )), (workInProgress.memoizedState = SUSPENDED_MARKER), (workInProgress = - JSCompiler_object_inline_componentStack_2416)); + JSCompiler_object_inline_componentStack_2428)); else if ( (pushPrimaryTreeSuspenseHandler(workInProgress), isHydrating && console.error( "We should not be hydrating here. This is a bug in React. Please file a bug." ), - isSuspenseInstanceFallback(JSCompiler_object_inline_message_2413)) + isSuspenseInstanceFallback(JSCompiler_object_inline_message_2425)) ) { - JSCompiler_object_inline_digest_2414 = - JSCompiler_object_inline_message_2413.nextSibling && - JSCompiler_object_inline_message_2413.nextSibling.dataset; - if (JSCompiler_object_inline_digest_2414) { - JSCompiler_temp = JSCompiler_object_inline_digest_2414.dgst; - var message = JSCompiler_object_inline_digest_2414.msg; - instance = JSCompiler_object_inline_digest_2414.stck; - var componentStack = JSCompiler_object_inline_digest_2414.cstck; + JSCompiler_object_inline_digest_2426 = + JSCompiler_object_inline_message_2425.nextSibling && + JSCompiler_object_inline_message_2425.nextSibling.dataset; + if (JSCompiler_object_inline_digest_2426) { + JSCompiler_temp = JSCompiler_object_inline_digest_2426.dgst; + var message = JSCompiler_object_inline_digest_2426.msg; + instance = JSCompiler_object_inline_digest_2426.stck; + var componentStack = JSCompiler_object_inline_digest_2426.cstck; } - JSCompiler_object_inline_message_2413 = message; - JSCompiler_object_inline_digest_2414 = JSCompiler_temp; - JSCompiler_object_inline_stack_2415 = instance; - JSCompiler_temp = JSCompiler_object_inline_componentStack_2416 = + JSCompiler_object_inline_message_2425 = message; + JSCompiler_object_inline_digest_2426 = JSCompiler_temp; + JSCompiler_object_inline_stack_2427 = instance; + JSCompiler_temp = JSCompiler_object_inline_componentStack_2428 = componentStack; - JSCompiler_object_inline_componentStack_2416 = - JSCompiler_object_inline_message_2413 - ? Error(JSCompiler_object_inline_message_2413) + JSCompiler_object_inline_componentStack_2428 = + JSCompiler_object_inline_message_2425 + ? Error(JSCompiler_object_inline_message_2425) : Error( "The server could not finish this Suspense boundary, likely due to an error during server rendering. Switched to client rendering." ); - JSCompiler_object_inline_componentStack_2416.stack = - JSCompiler_object_inline_stack_2415 || ""; - JSCompiler_object_inline_componentStack_2416.digest = - JSCompiler_object_inline_digest_2414; - JSCompiler_object_inline_digest_2414 = + JSCompiler_object_inline_componentStack_2428.stack = + JSCompiler_object_inline_stack_2427 || ""; + JSCompiler_object_inline_componentStack_2428.digest = + JSCompiler_object_inline_digest_2426; + JSCompiler_object_inline_digest_2426 = void 0 === JSCompiler_temp ? null : JSCompiler_temp; - JSCompiler_object_inline_stack_2415 = { - value: JSCompiler_object_inline_componentStack_2416, + JSCompiler_object_inline_stack_2427 = { + value: JSCompiler_object_inline_componentStack_2428, source: null, - stack: JSCompiler_object_inline_digest_2414 + stack: JSCompiler_object_inline_digest_2426 }; - "string" === typeof JSCompiler_object_inline_digest_2414 && + "string" === typeof JSCompiler_object_inline_digest_2426 && CapturedStacks.set( - JSCompiler_object_inline_componentStack_2416, - JSCompiler_object_inline_stack_2415 + JSCompiler_object_inline_componentStack_2428, + JSCompiler_object_inline_stack_2427 ); - queueHydrationError(JSCompiler_object_inline_stack_2415); + queueHydrationError(JSCompiler_object_inline_stack_2427); workInProgress = retrySuspenseComponentWithoutHydrating( current, workInProgress, @@ -9697,44 +9697,44 @@ __DEV__ && renderLanes, !1 ), - (JSCompiler_object_inline_digest_2414 = + (JSCompiler_object_inline_digest_2426 = 0 !== (renderLanes & current.childLanes)), - didReceiveUpdate || JSCompiler_object_inline_digest_2414) + didReceiveUpdate || JSCompiler_object_inline_digest_2426) ) { - JSCompiler_object_inline_digest_2414 = workInProgressRoot; + JSCompiler_object_inline_digest_2426 = workInProgressRoot; if ( - null !== JSCompiler_object_inline_digest_2414 && - ((JSCompiler_object_inline_stack_2415 = renderLanes & -renderLanes), - (JSCompiler_object_inline_stack_2415 = - 0 !== (JSCompiler_object_inline_stack_2415 & 42) + null !== JSCompiler_object_inline_digest_2426 && + ((JSCompiler_object_inline_stack_2427 = renderLanes & -renderLanes), + (JSCompiler_object_inline_stack_2427 = + 0 !== (JSCompiler_object_inline_stack_2427 & 42) ? 1 : getBumpedLaneForHydrationByLane( - JSCompiler_object_inline_stack_2415 + JSCompiler_object_inline_stack_2427 )), - (JSCompiler_object_inline_stack_2415 = + (JSCompiler_object_inline_stack_2427 = 0 !== - (JSCompiler_object_inline_stack_2415 & - (JSCompiler_object_inline_digest_2414.suspendedLanes | + (JSCompiler_object_inline_stack_2427 & + (JSCompiler_object_inline_digest_2426.suspendedLanes | renderLanes)) ? 0 - : JSCompiler_object_inline_stack_2415), - 0 !== JSCompiler_object_inline_stack_2415 && - JSCompiler_object_inline_stack_2415 !== prevState.retryLane) + : JSCompiler_object_inline_stack_2427), + 0 !== JSCompiler_object_inline_stack_2427 && + JSCompiler_object_inline_stack_2427 !== prevState.retryLane) ) throw ( - ((prevState.retryLane = JSCompiler_object_inline_stack_2415), + ((prevState.retryLane = JSCompiler_object_inline_stack_2427), enqueueConcurrentRenderForLane( current, - JSCompiler_object_inline_stack_2415 + JSCompiler_object_inline_stack_2427 ), scheduleUpdateOnFiber( - JSCompiler_object_inline_digest_2414, + JSCompiler_object_inline_digest_2426, current, - JSCompiler_object_inline_stack_2415 + JSCompiler_object_inline_stack_2427 ), SelectiveHydrationException) ); - JSCompiler_object_inline_message_2413.data === + JSCompiler_object_inline_message_2425.data === SUSPENSE_PENDING_START_DATA || renderDidSuspendDelayIfPossible(); workInProgress = retrySuspenseComponentWithoutHydrating( current, @@ -9742,14 +9742,14 @@ __DEV__ && renderLanes ); } else - JSCompiler_object_inline_message_2413.data === + JSCompiler_object_inline_message_2425.data === SUSPENSE_PENDING_START_DATA ? ((workInProgress.flags |= 192), (workInProgress.child = current.child), (workInProgress = null)) : ((renderLanes = prevState.treeContext), (nextHydratableInstance = getNextHydratable( - JSCompiler_object_inline_message_2413.nextSibling + JSCompiler_object_inline_message_2425.nextSibling )), (hydrationParentFiber = workInProgress), (isHydrating = !0), @@ -9767,72 +9767,72 @@ __DEV__ && (treeContextProvider = workInProgress)), (workInProgress = mountSuspensePrimaryChildren( workInProgress, - JSCompiler_object_inline_stack_2415.children + JSCompiler_object_inline_stack_2427.children )), (workInProgress.flags |= 4096)); return workInProgress; } - if (JSCompiler_object_inline_componentStack_2416) + if (JSCompiler_object_inline_componentStack_2428) return ( reuseSuspenseHandlerOnStack(workInProgress), - (JSCompiler_object_inline_componentStack_2416 = - JSCompiler_object_inline_stack_2415.fallback), - (JSCompiler_object_inline_message_2413 = workInProgress.mode), + (JSCompiler_object_inline_componentStack_2428 = + JSCompiler_object_inline_stack_2427.fallback), + (JSCompiler_object_inline_message_2425 = workInProgress.mode), (JSCompiler_temp = current.child), (instance = JSCompiler_temp.sibling), (componentStack = { mode: "hidden", - children: JSCompiler_object_inline_stack_2415.children + children: JSCompiler_object_inline_stack_2427.children }), - (JSCompiler_object_inline_message_2413 & ConcurrentMode) === NoMode && + (JSCompiler_object_inline_message_2425 & ConcurrentMode) === NoMode && workInProgress.child !== JSCompiler_temp - ? ((JSCompiler_object_inline_stack_2415 = workInProgress.child), - (JSCompiler_object_inline_stack_2415.childLanes = 0), - (JSCompiler_object_inline_stack_2415.pendingProps = + ? ((JSCompiler_object_inline_stack_2427 = workInProgress.child), + (JSCompiler_object_inline_stack_2427.childLanes = 0), + (JSCompiler_object_inline_stack_2427.pendingProps = componentStack), workInProgress.mode & ProfileMode && - ((JSCompiler_object_inline_stack_2415.actualDuration = -0), - (JSCompiler_object_inline_stack_2415.actualStartTime = -1.1), - (JSCompiler_object_inline_stack_2415.selfBaseDuration = + ((JSCompiler_object_inline_stack_2427.actualDuration = -0), + (JSCompiler_object_inline_stack_2427.actualStartTime = -1.1), + (JSCompiler_object_inline_stack_2427.selfBaseDuration = JSCompiler_temp.selfBaseDuration), - (JSCompiler_object_inline_stack_2415.treeBaseDuration = + (JSCompiler_object_inline_stack_2427.treeBaseDuration = JSCompiler_temp.treeBaseDuration)), (workInProgress.deletions = null)) - : ((JSCompiler_object_inline_stack_2415 = createWorkInProgress( + : ((JSCompiler_object_inline_stack_2427 = createWorkInProgress( JSCompiler_temp, componentStack )), - (JSCompiler_object_inline_stack_2415.subtreeFlags = + (JSCompiler_object_inline_stack_2427.subtreeFlags = JSCompiler_temp.subtreeFlags & 65011712)), null !== instance - ? (JSCompiler_object_inline_componentStack_2416 = + ? (JSCompiler_object_inline_componentStack_2428 = createWorkInProgress( instance, - JSCompiler_object_inline_componentStack_2416 + JSCompiler_object_inline_componentStack_2428 )) - : ((JSCompiler_object_inline_componentStack_2416 = + : ((JSCompiler_object_inline_componentStack_2428 = createFiberFromFragment( - JSCompiler_object_inline_componentStack_2416, - JSCompiler_object_inline_message_2413, + JSCompiler_object_inline_componentStack_2428, + JSCompiler_object_inline_message_2425, renderLanes, null )), - (JSCompiler_object_inline_componentStack_2416.flags |= 2)), - (JSCompiler_object_inline_componentStack_2416.return = + (JSCompiler_object_inline_componentStack_2428.flags |= 2)), + (JSCompiler_object_inline_componentStack_2428.return = workInProgress), - (JSCompiler_object_inline_stack_2415.return = workInProgress), - (JSCompiler_object_inline_stack_2415.sibling = - JSCompiler_object_inline_componentStack_2416), - (workInProgress.child = JSCompiler_object_inline_stack_2415), - (JSCompiler_object_inline_stack_2415 = - JSCompiler_object_inline_componentStack_2416), - (JSCompiler_object_inline_componentStack_2416 = workInProgress.child), - (JSCompiler_object_inline_message_2413 = current.child.memoizedState), - null === JSCompiler_object_inline_message_2413 - ? (JSCompiler_object_inline_message_2413 = + (JSCompiler_object_inline_stack_2427.return = workInProgress), + (JSCompiler_object_inline_stack_2427.sibling = + JSCompiler_object_inline_componentStack_2428), + (workInProgress.child = JSCompiler_object_inline_stack_2427), + (JSCompiler_object_inline_stack_2427 = + JSCompiler_object_inline_componentStack_2428), + (JSCompiler_object_inline_componentStack_2428 = workInProgress.child), + (JSCompiler_object_inline_message_2425 = current.child.memoizedState), + null === JSCompiler_object_inline_message_2425 + ? (JSCompiler_object_inline_message_2425 = mountSuspenseOffscreenState(renderLanes)) : ((JSCompiler_temp = - JSCompiler_object_inline_message_2413.cachePool), + JSCompiler_object_inline_message_2425.cachePool), null !== JSCompiler_temp ? ((instance = CacheContext._currentValue), (JSCompiler_temp = @@ -9840,45 +9840,45 @@ __DEV__ && ? { parent: instance, pool: instance } : JSCompiler_temp)) : (JSCompiler_temp = getSuspendedCache()), - (JSCompiler_object_inline_message_2413 = { + (JSCompiler_object_inline_message_2425 = { baseLanes: - JSCompiler_object_inline_message_2413.baseLanes | renderLanes, + JSCompiler_object_inline_message_2425.baseLanes | renderLanes, cachePool: JSCompiler_temp })), - (JSCompiler_object_inline_componentStack_2416.memoizedState = - JSCompiler_object_inline_message_2413), - (JSCompiler_object_inline_componentStack_2416.childLanes = + (JSCompiler_object_inline_componentStack_2428.memoizedState = + JSCompiler_object_inline_message_2425), + (JSCompiler_object_inline_componentStack_2428.childLanes = getRemainingWorkInPrimaryTree( current, - JSCompiler_object_inline_digest_2414, + JSCompiler_object_inline_digest_2426, renderLanes )), (workInProgress.memoizedState = SUSPENDED_MARKER), - JSCompiler_object_inline_stack_2415 + JSCompiler_object_inline_stack_2427 ); pushPrimaryTreeSuspenseHandler(workInProgress); - JSCompiler_object_inline_digest_2414 = current.child; - current = JSCompiler_object_inline_digest_2414.sibling; - JSCompiler_object_inline_digest_2414 = createWorkInProgress( - JSCompiler_object_inline_digest_2414, + JSCompiler_object_inline_digest_2426 = current.child; + current = JSCompiler_object_inline_digest_2426.sibling; + JSCompiler_object_inline_digest_2426 = createWorkInProgress( + JSCompiler_object_inline_digest_2426, { mode: "visible", - children: JSCompiler_object_inline_stack_2415.children + children: JSCompiler_object_inline_stack_2427.children } ); (workInProgress.mode & ConcurrentMode) === NoMode && - (JSCompiler_object_inline_digest_2414.lanes = renderLanes); - JSCompiler_object_inline_digest_2414.return = workInProgress; - JSCompiler_object_inline_digest_2414.sibling = null; + (JSCompiler_object_inline_digest_2426.lanes = renderLanes); + JSCompiler_object_inline_digest_2426.return = workInProgress; + JSCompiler_object_inline_digest_2426.sibling = null; null !== current && ((renderLanes = workInProgress.deletions), null === renderLanes ? ((workInProgress.deletions = [current]), (workInProgress.flags |= 16)) : renderLanes.push(current)); - workInProgress.child = JSCompiler_object_inline_digest_2414; + workInProgress.child = JSCompiler_object_inline_digest_2426; workInProgress.memoizedState = null; - return JSCompiler_object_inline_digest_2414; + return JSCompiler_object_inline_digest_2426; } function mountSuspensePrimaryChildren(workInProgress, primaryChildren) { primaryChildren = createFiberFromOffscreen( @@ -14232,7 +14232,8 @@ __DEV__ && null != props.onScroll && listenToNonDelegatedEvent("scroll", didHydrate), null != props.onScrollEnd && - listenToNonDelegatedEvent("scrollend", didHydrate), + (listenToNonDelegatedEvent("scrollend", didHydrate), + listenToNonDelegatedEvent("scroll", didHydrate)), null != props.onClick && (didHydrate.onclick = noop$2), (didHydrate = !0)) : (didHydrate = !1); @@ -17287,7 +17288,7 @@ __DEV__ && temp.parentNode.removeChild(temp); return form; } - function extractEvents$1( + function extractEvents$2( dispatchQueue, domEventName, maybeTargetInst, @@ -17373,6 +17374,38 @@ __DEV__ && }); } } + function runEventInBatch(dispatchQueue) { + processDispatchQueue(dispatchQueue, 0); + } + function fireScrollEnd(targetInst, nativeEvent, nativeEventTarget) { + nativeEventTarget[internalScrollTimer] = void 0; + if (isMouseDown || isTouchStarted) + debounceScrollEnd(targetInst, nativeEvent, nativeEventTarget); + else { + var dispatchQueue = []; + targetInst = accumulateTwoPhaseListeners(targetInst, "onScrollEnd"); + 0 < targetInst.length && + ((nativeEvent = new SyntheticUIEvent( + "onScrollEnd", + "scrollend", + null, + nativeEvent, + nativeEventTarget + )), + dispatchQueue.push({ event: nativeEvent, listeners: targetInst })); + batchedUpdates$2(runEventInBatch, dispatchQueue); + } + } + function debounceScrollEnd(targetInst, nativeEvent, nativeEventTarget) { + var existingTimer = nativeEventTarget[internalScrollTimer]; + null != existingTimer && clearTimeout(existingTimer); + null !== targetInst && + ((targetInst = setTimeout( + fireScrollEnd.bind(null, targetInst, nativeEvent, nativeEventTarget), + DEBOUNCE_TIMEOUT + )), + (nativeEventTarget[internalScrollTimer] = targetInst)); + } function executeDispatch(event, listener, currentTarget) { event.currentTarget = currentTarget; try { @@ -17670,39 +17703,15 @@ __DEV__ && case "beforetoggle": SyntheticEventCtor = SyntheticToggleEvent; } - var inCapturePhase = 0 !== (eventSystemFlags & 4), - accumulateTargetOnly = - !inCapturePhase && - ("scroll" === domEventName || "scrollend" === domEventName), - reactEventName = inCapturePhase - ? null !== reactName - ? reactName + "Capture" - : null - : reactName; - inCapturePhase = []; - for ( - var instance = targetInst, lastHostComponent; - null !== instance; - - ) { - var _instance2 = instance; - lastHostComponent = _instance2.stateNode; - _instance2 = _instance2.tag; - (5 !== _instance2 && 26 !== _instance2 && 27 !== _instance2) || - null === lastHostComponent || - null === reactEventName || - ((_instance2 = getListener(instance, reactEventName)), - null != _instance2 && - inCapturePhase.push( - createDispatchListener( - instance, - _instance2, - lastHostComponent - ) - )); - if (accumulateTargetOnly) break; - instance = instance.return; - } + var inCapturePhase = 0 !== (eventSystemFlags & 4); + inCapturePhase = accumulateSinglePhaseListeners( + targetInst, + reactName, + nativeEvent.type, + inCapturePhase, + !inCapturePhase && + ("scroll" === domEventName || "scrollend" === domEventName) + ); 0 < inCapturePhase.length && ((reactName = new SyntheticEventCtor( reactName, @@ -17747,111 +17756,106 @@ __DEV__ && (reactEventType = reactEventType ? getClosestInstanceFromNode(reactEventType) : null), - null !== reactEventType && - ((accumulateTargetOnly = - getNearestMountedFiber(reactEventType)), - (inCapturePhase = reactEventType.tag), - reactEventType !== accumulateTargetOnly || - (5 !== inCapturePhase && - 27 !== inCapturePhase && - 6 !== inCapturePhase))) - ) - reactEventType = null; + null !== reactEventType) + ) { + inCapturePhase = getNearestMountedFiber(reactEventType); + var tag = reactEventType.tag; + if ( + reactEventType !== inCapturePhase || + (5 !== tag && 27 !== tag && 6 !== tag) + ) + reactEventType = null; + } } else (SyntheticEventCtor = null), (reactEventType = targetInst); if (SyntheticEventCtor !== reactEventType) { - inCapturePhase = SyntheticMouseEvent; - _instance2 = "onMouseLeave"; - reactEventName = "onMouseEnter"; - instance = "mouse"; + tag = SyntheticMouseEvent; + var leaveEventType = "onMouseLeave", + enterEventType = "onMouseEnter", + eventTypePrefix = "mouse"; if ( "pointerout" === domEventName || "pointerover" === domEventName ) - (inCapturePhase = SyntheticPointerEvent), - (_instance2 = "onPointerLeave"), - (reactEventName = "onPointerEnter"), - (instance = "pointer"); - accumulateTargetOnly = + (tag = SyntheticPointerEvent), + (leaveEventType = "onPointerLeave"), + (enterEventType = "onPointerEnter"), + (eventTypePrefix = "pointer"); + inCapturePhase = null == SyntheticEventCtor ? reactName : getNodeFromInstance(SyntheticEventCtor); - lastHostComponent = + var toNode = null == reactEventType ? reactName : getNodeFromInstance(reactEventType); - reactName = new inCapturePhase( - _instance2, - instance + "leave", + reactName = new tag( + leaveEventType, + eventTypePrefix + "leave", SyntheticEventCtor, nativeEvent, nativeEventTarget ); - reactName.target = accumulateTargetOnly; - reactName.relatedTarget = lastHostComponent; - _instance2 = null; + reactName.target = inCapturePhase; + reactName.relatedTarget = toNode; + leaveEventType = null; getClosestInstanceFromNode(nativeEventTarget) === targetInst && - ((inCapturePhase = new inCapturePhase( - reactEventName, - instance + "enter", + ((tag = new tag( + enterEventType, + eventTypePrefix + "enter", reactEventType, nativeEvent, nativeEventTarget )), - (inCapturePhase.target = lastHostComponent), - (inCapturePhase.relatedTarget = accumulateTargetOnly), - (_instance2 = inCapturePhase)); - accumulateTargetOnly = _instance2; + (tag.target = toNode), + (tag.relatedTarget = inCapturePhase), + (leaveEventType = tag)); + inCapturePhase = leaveEventType; if (SyntheticEventCtor && reactEventType) b: { - inCapturePhase = SyntheticEventCtor; - reactEventName = reactEventType; - instance = 0; + tag = SyntheticEventCtor; + enterEventType = reactEventType; + eventTypePrefix = 0; + for (toNode = tag; toNode; toNode = getParent(toNode)) + eventTypePrefix++; + toNode = 0; for ( - lastHostComponent = inCapturePhase; - lastHostComponent; - lastHostComponent = getParent(lastHostComponent) + leaveEventType = enterEventType; + leaveEventType; + leaveEventType = getParent(leaveEventType) ) - instance++; - lastHostComponent = 0; - for ( - _instance2 = reactEventName; - _instance2; - _instance2 = getParent(_instance2) - ) - lastHostComponent++; - for (; 0 < instance - lastHostComponent; ) - (inCapturePhase = getParent(inCapturePhase)), instance--; - for (; 0 < lastHostComponent - instance; ) - (reactEventName = getParent(reactEventName)), - lastHostComponent--; - for (; instance--; ) { + toNode++; + for (; 0 < eventTypePrefix - toNode; ) + (tag = getParent(tag)), eventTypePrefix--; + for (; 0 < toNode - eventTypePrefix; ) + (enterEventType = getParent(enterEventType)), toNode--; + for (; eventTypePrefix--; ) { if ( - inCapturePhase === reactEventName || - (null !== reactEventName && - inCapturePhase === reactEventName.alternate) + tag === enterEventType || + (null !== enterEventType && + tag === enterEventType.alternate) ) break b; - inCapturePhase = getParent(inCapturePhase); - reactEventName = getParent(reactEventName); + tag = getParent(tag); + enterEventType = getParent(enterEventType); } - inCapturePhase = null; + tag = null; } - else inCapturePhase = null; + else tag = null; null !== SyntheticEventCtor && accumulateEnterLeaveListenersForEvent( dispatchQueue, reactName, SyntheticEventCtor, - inCapturePhase, + tag, !1 ); null !== reactEventType && - null !== accumulateTargetOnly && + null !== inCapturePhase && accumulateEnterLeaveListenersForEvent( dispatchQueue, - accumulateTargetOnly, - reactEventType, inCapturePhase, + reactEventType, + tag, !0 ); } @@ -18016,7 +18020,7 @@ __DEV__ && listeners: eventType }), (handleEventFunc.data = fallbackData)); - extractEvents$1( + extractEvents$2( dispatchQueue, domEventName, targetInst, @@ -18024,6 +18028,58 @@ __DEV__ && nativeEventTarget ); } + a: if ( + ((fallbackData = 0 !== (eventSystemFlags & 4)), + "scrollend" !== domEventName) + ) { + if (!isScrollEndEventSupported && fallbackData) + switch (domEventName) { + case "scroll": + null !== nativeEventTarget && + debounceScrollEnd(targetInst, nativeEvent, nativeEventTarget); + break; + case "touchstart": + isTouchStarted = !0; + break; + case "touchcancel": + case "touchend": + isTouchStarted = !1; + break; + case "mousedown": + isMouseDown = !0; + break; + case "mouseup": + isMouseDown = !1; + } + } else { + if (!isScrollEndEventSupported && null !== nativeEventTarget) + if ( + ((eventType = nativeEventTarget[internalScrollTimer]), + null != eventType) + ) + clearTimeout(eventType), + (nativeEventTarget[internalScrollTimer] = void 0); + else break a; + targetInst = accumulateSinglePhaseListeners( + targetInst, + "onScrollEnd", + "scrollend", + fallbackData, + !fallbackData + ); + 0 < targetInst.length && + ((nativeEventTarget = new SyntheticUIEvent( + "onScrollEnd", + "scrollend", + null, + nativeEvent, + nativeEventTarget + )), + dispatchQueue.push({ + event: nativeEventTarget, + listeners: targetInst + })); + } processDispatchQueue(dispatchQueue, eventSystemFlags); }); } @@ -18034,6 +18090,35 @@ __DEV__ && currentTarget: currentTarget }; } + function accumulateSinglePhaseListeners( + targetFiber, + reactName, + nativeEventType, + inCapturePhase, + accumulateTargetOnly + ) { + reactName = inCapturePhase + ? null !== reactName + ? reactName + "Capture" + : null + : reactName; + for (nativeEventType = []; null !== targetFiber; ) { + var _instance2 = targetFiber; + inCapturePhase = _instance2.stateNode; + _instance2 = _instance2.tag; + (5 !== _instance2 && 26 !== _instance2 && 27 !== _instance2) || + null === inCapturePhase || + null === reactName || + ((_instance2 = getListener(targetFiber, reactName)), + null != _instance2 && + nativeEventType.push( + createDispatchListener(targetFiber, _instance2, inCapturePhase) + )); + if (accumulateTargetOnly) break; + targetFiber = targetFiber.return; + } + return nativeEventType; + } function accumulateTwoPhaseListeners(targetFiber, reactName) { for ( var captureName = reactName + "Capture", listeners = []; @@ -18055,9 +18140,10 @@ __DEV__ && listeners.push( createDispatchListener(targetFiber, _instance3, stateNode) )); + if (3 === targetFiber.tag) return listeners; targetFiber = targetFiber.return; } - return listeners; + return []; } function getParent(inst) { if (null === inst) return null; @@ -18411,7 +18497,8 @@ __DEV__ && null != value && ("function" !== typeof value && warnForInvalidEventListener(key, value), - listenToNonDelegatedEvent("scrollend", domElement)); + listenToNonDelegatedEvent("scrollend", domElement), + listenToNonDelegatedEvent("scroll", domElement)); break; case "dangerouslySetInnerHTML": if (null != value) { @@ -18696,7 +18783,8 @@ __DEV__ && null != value && ("function" !== typeof value && warnForInvalidEventListener(key, value), - listenToNonDelegatedEvent("scrollend", domElement)); + listenToNonDelegatedEvent("scrollend", domElement), + listenToNonDelegatedEvent("scroll", domElement)); break; case "onClick": null != value && @@ -22399,6 +22487,7 @@ __DEV__ && internalEventHandlesSetKey = "__reactHandles$" + randomKey, internalRootNodeResourcesKey = "__reactResources$" + randomKey, internalHoistableMarker = "__reactMarker$" + randomKey, + internalScrollTimer = "__reactScroll$" + randomKey, allNativeEvents = new Set(), registrationNameDependencies = {}, possibleRegistrationNames = {}, @@ -23592,7 +23681,7 @@ __DEV__ && TRANSITION_END = getVendorPrefixedEventName("transitionend"), topLevelEventsToReactNames = new Map(), simpleEventPluginEvents = - "abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll scrollEnd toggle touchMove waiting wheel".split( + "abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split( " " ), CapturedStacks = new WeakMap(), @@ -25494,7 +25583,11 @@ __DEV__ && mightHavePendingSyncWork = !1, isFlushingWork = !1, currentEventTransitionLane = 0, - fakeActCallbackNode = {}; + fakeActCallbackNode = {}, + isScrollEndEventSupported = canUseDOM && isEventSupported("scrollend"), + isTouchStarted = !1, + isMouseDown = !1, + DEBOUNCE_TIMEOUT = 200; (function () { for (var i = 0; i < simpleEventPluginEvents.length; i++) { var eventName = simpleEventPluginEvents[i], @@ -25547,6 +25640,12 @@ __DEV__ && "onCompositionUpdate", "compositionupdate focusout keydown keypress keyup mousedown".split(" ") ); + registerTwoPhaseEvent( + "onScrollEnd", + "scroll scrollend touchstart touchcancel touchend mousedown mouseup".split( + " " + ) + ); var mediaEventTypes = "abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split( " " @@ -26021,11 +26120,11 @@ __DEV__ && }; (function () { var isomorphicReactPackageVersion = React.version; - if ("19.1.0-native-fb-3607f483-20250227" !== isomorphicReactPackageVersion) + if ("19.1.0-native-fb-605a880c-20250303" !== 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.1.0-native-fb-3607f483-20250227\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.1.0-native-fb-605a880c-20250303\nLearn more: https://react.dev/warnings/version-mismatch") ); })(); ("function" === typeof Map && @@ -26062,10 +26161,10 @@ __DEV__ && !(function () { var internals = { bundleType: 1, - version: "19.1.0-native-fb-3607f483-20250227", + version: "19.1.0-native-fb-605a880c-20250303", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.1.0-native-fb-3607f483-20250227" + reconcilerVersion: "19.1.0-native-fb-605a880c-20250303" }; internals.overrideHookState = overrideHookState; internals.overrideHookStateDeletePath = overrideHookStateDeletePath; @@ -26525,7 +26624,7 @@ __DEV__ && exports.useFormStatus = function () { return resolveDispatcher().useHostTransitionStatus(); }; - exports.version = "19.1.0-native-fb-3607f483-20250227"; + exports.version = "19.1.0-native-fb-605a880c-20250303"; "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 bf4b54f26d..e8638ed29f 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<<2410527e0f8cc63d2ad8807e985ed8d3>> + * @generated SignedSource<<23fa6851fddaee8032a63e845649553c>> */ /* @@ -712,7 +712,8 @@ var randomKey = Math.random().toString(36).slice(2), internalEventHandlerListenersKey = "__reactListeners$" + randomKey, internalEventHandlesSetKey = "__reactHandles$" + randomKey, internalRootNodeResourcesKey = "__reactResources$" + randomKey, - internalHoistableMarker = "__reactMarker$" + randomKey; + internalHoistableMarker = "__reactMarker$" + randomKey, + internalScrollTimer = "__reactScroll$" + randomKey; function detachDeletedInstance(node) { delete node[internalInstanceKey]; delete node[internalPropsKey]; @@ -2060,6 +2061,16 @@ function isTextInputElement(elem) { ? !0 : !1; } +function isEventSupported(eventNameSuffix) { + if (!canUseDOM) return !1; + eventNameSuffix = "on" + eventNameSuffix; + var isSupported = eventNameSuffix in document; + isSupported || + ((isSupported = document.createElement("div")), + isSupported.setAttribute(eventNameSuffix, "return;"), + (isSupported = "function" === typeof isSupported[eventNameSuffix])); + return isSupported; +} function createAndAccumulateChangeEvent( dispatchQueue, inst, @@ -2084,7 +2095,7 @@ function createAndAccumulateChangeEvent( } var activeElement$1 = null, activeElementInst$1 = null; -function runEventInBatch(dispatchQueue) { +function runEventInBatch$1(dispatchQueue) { processDispatchQueue(dispatchQueue, 0); } function getInstIfValueChanged(targetInst) { @@ -2095,22 +2106,10 @@ function getTargetInstForChangeEvent(domEventName, targetInst) { if ("change" === domEventName) return targetInst; } var isInputEventSupported = !1; -if (canUseDOM) { - var JSCompiler_inline_result$jscomp$294; - if (canUseDOM) { - var isSupported$jscomp$inline_427 = "oninput" in document; - if (!isSupported$jscomp$inline_427) { - var element$jscomp$inline_428 = document.createElement("div"); - element$jscomp$inline_428.setAttribute("oninput", "return;"); - isSupported$jscomp$inline_427 = - "function" === typeof element$jscomp$inline_428.oninput; - } - JSCompiler_inline_result$jscomp$294 = isSupported$jscomp$inline_427; - } else JSCompiler_inline_result$jscomp$294 = !1; - isInputEventSupported = - JSCompiler_inline_result$jscomp$294 && - (!document.documentMode || 9 < document.documentMode); -} +canUseDOM && + (isInputEventSupported = + isEventSupported("input") && + (!document.documentMode || 9 < document.documentMode)); function stopWatchingForValueChange() { activeElement$1 && (activeElement$1.detachEvent("onpropertychange", handlePropertyChange), @@ -2128,7 +2127,7 @@ function handlePropertyChange(nativeEvent) { nativeEvent, getEventTarget(nativeEvent) ); - batchedUpdates$2(runEventInBatch, dispatchQueue); + batchedUpdates$2(runEventInBatch$1, dispatchQueue); } } function handleEventsForInputEventPolyfill(domEventName, target, targetInst) { @@ -2348,7 +2347,7 @@ var ANIMATION_END = getVendorPrefixedEventName("animationend"), TRANSITION_END = getVendorPrefixedEventName("transitionend"), topLevelEventsToReactNames = new Map(), simpleEventPluginEvents = - "abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll scrollEnd toggle touchMove waiting wheel".split( + "abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split( " " ); function registerSimpleEvent(domEventName, reactName) { @@ -10139,7 +10138,8 @@ function prepareToHydrateHostInstance(fiber) { listenToNonDelegatedEvent("toggle", instance)), null != props.onScroll && listenToNonDelegatedEvent("scroll", instance), null != props.onScrollEnd && - listenToNonDelegatedEvent("scrollend", instance), + (listenToNonDelegatedEvent("scrollend", instance), + listenToNonDelegatedEvent("scroll", instance)), null != props.onClick && (instance.onclick = noop$2), (instance = !0)) : (instance = !1); @@ -12457,7 +12457,7 @@ function createFormDataWithSubmitter(form, submitter) { temp.parentNode.removeChild(temp); return form; } -function extractEvents$1( +function extractEvents$2( dispatchQueue, domEventName, maybeTargetInst, @@ -12532,21 +12532,56 @@ function extractEvents$1( }); } } +var isScrollEndEventSupported = canUseDOM && isEventSupported("scrollend"), + isTouchStarted = !1, + isMouseDown = !1; +function runEventInBatch(dispatchQueue) { + processDispatchQueue(dispatchQueue, 0); +} +function fireScrollEnd(targetInst, nativeEvent, nativeEventTarget) { + nativeEventTarget[internalScrollTimer] = void 0; + if (isMouseDown || isTouchStarted) + debounceScrollEnd(targetInst, nativeEvent, nativeEventTarget); + else { + var dispatchQueue = []; + targetInst = accumulateTwoPhaseListeners(targetInst, "onScrollEnd"); + 0 < targetInst.length && + ((nativeEvent = new SyntheticUIEvent( + "onScrollEnd", + "scrollend", + null, + nativeEvent, + nativeEventTarget + )), + dispatchQueue.push({ event: nativeEvent, listeners: targetInst })); + batchedUpdates$2(runEventInBatch, dispatchQueue); + } +} +function debounceScrollEnd(targetInst, nativeEvent, nativeEventTarget) { + var existingTimer = nativeEventTarget[internalScrollTimer]; + null != existingTimer && clearTimeout(existingTimer); + null !== targetInst && + ((targetInst = setTimeout( + fireScrollEnd.bind(null, targetInst, nativeEvent, nativeEventTarget), + 200 + )), + (nativeEventTarget[internalScrollTimer] = targetInst)); +} for ( - var i$jscomp$inline_1564 = 0; - i$jscomp$inline_1564 < simpleEventPluginEvents.length; - i$jscomp$inline_1564++ + var i$jscomp$inline_1568 = 0; + i$jscomp$inline_1568 < simpleEventPluginEvents.length; + i$jscomp$inline_1568++ ) { - var eventName$jscomp$inline_1565 = - simpleEventPluginEvents[i$jscomp$inline_1564], - domEventName$jscomp$inline_1566 = - eventName$jscomp$inline_1565.toLowerCase(), - capitalizedEvent$jscomp$inline_1567 = - eventName$jscomp$inline_1565[0].toUpperCase() + - eventName$jscomp$inline_1565.slice(1); + var eventName$jscomp$inline_1569 = + simpleEventPluginEvents[i$jscomp$inline_1568], + domEventName$jscomp$inline_1570 = + eventName$jscomp$inline_1569.toLowerCase(), + capitalizedEvent$jscomp$inline_1571 = + eventName$jscomp$inline_1569[0].toUpperCase() + + eventName$jscomp$inline_1569.slice(1); registerSimpleEvent( - domEventName$jscomp$inline_1566, - "on" + capitalizedEvent$jscomp$inline_1567 + domEventName$jscomp$inline_1570, + "on" + capitalizedEvent$jscomp$inline_1571 ); } registerSimpleEvent(ANIMATION_END, "onAnimationEnd"); @@ -12591,6 +12626,12 @@ registerTwoPhaseEvent( "onCompositionUpdate", "compositionupdate focusout keydown keypress keyup mousedown".split(" ") ); +registerTwoPhaseEvent( + "onScrollEnd", + "scroll scrollend touchstart touchcancel touchend mousedown mouseup".split( + " " + ) +); var mediaEventTypes = "abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split( " " @@ -12873,35 +12914,15 @@ function dispatchEventForPluginEventSystem( case "beforetoggle": SyntheticEventCtor = SyntheticToggleEvent; } - var inCapturePhase = 0 !== (eventSystemFlags & 4), - accumulateTargetOnly = - !inCapturePhase && - ("scroll" === domEventName || "scrollend" === domEventName), - reactEventName = inCapturePhase - ? null !== reactName - ? reactName + "Capture" - : null - : reactName; - inCapturePhase = []; - for ( - var instance = targetInst, lastHostComponent; - null !== instance; - - ) { - var _instance = instance; - lastHostComponent = _instance.stateNode; - _instance = _instance.tag; - (5 !== _instance && 26 !== _instance && 27 !== _instance) || - null === lastHostComponent || - null === reactEventName || - ((_instance = getListener(instance, reactEventName)), - null != _instance && - inCapturePhase.push( - createDispatchListener(instance, _instance, lastHostComponent) - )); - if (accumulateTargetOnly) break; - instance = instance.return; - } + var inCapturePhase = 0 !== (eventSystemFlags & 4); + inCapturePhase = accumulateSinglePhaseListeners( + targetInst, + reactName, + nativeEvent.type, + inCapturePhase, + !inCapturePhase && + ("scroll" === domEventName || "scrollend" === domEventName) + ); 0 < inCapturePhase.length && ((reactName = new SyntheticEventCtor( reactName, @@ -12943,108 +12964,103 @@ function dispatchEventForPluginEventSystem( (reactEventType = reactEventType ? getClosestInstanceFromNode(reactEventType) : null), - null !== reactEventType && - ((accumulateTargetOnly = - getNearestMountedFiber(reactEventType)), - (inCapturePhase = reactEventType.tag), - reactEventType !== accumulateTargetOnly || - (5 !== inCapturePhase && - 27 !== inCapturePhase && - 6 !== inCapturePhase))) - ) - reactEventType = null; + null !== reactEventType) + ) { + inCapturePhase = getNearestMountedFiber(reactEventType); + var tag = reactEventType.tag; + if ( + reactEventType !== inCapturePhase || + (5 !== tag && 27 !== tag && 6 !== tag) + ) + reactEventType = null; + } } else (SyntheticEventCtor = null), (reactEventType = targetInst); if (SyntheticEventCtor !== reactEventType) { - inCapturePhase = SyntheticMouseEvent; - _instance = "onMouseLeave"; - reactEventName = "onMouseEnter"; - instance = "mouse"; + tag = SyntheticMouseEvent; + var leaveEventType = "onMouseLeave", + enterEventType = "onMouseEnter", + eventTypePrefix = "mouse"; if ("pointerout" === domEventName || "pointerover" === domEventName) - (inCapturePhase = SyntheticPointerEvent), - (_instance = "onPointerLeave"), - (reactEventName = "onPointerEnter"), - (instance = "pointer"); - accumulateTargetOnly = + (tag = SyntheticPointerEvent), + (leaveEventType = "onPointerLeave"), + (enterEventType = "onPointerEnter"), + (eventTypePrefix = "pointer"); + inCapturePhase = null == SyntheticEventCtor ? reactName : getNodeFromInstance(SyntheticEventCtor); - lastHostComponent = + var toNode = null == reactEventType ? reactName : getNodeFromInstance(reactEventType); - reactName = new inCapturePhase( - _instance, - instance + "leave", + reactName = new tag( + leaveEventType, + eventTypePrefix + "leave", SyntheticEventCtor, nativeEvent, nativeEventTarget ); - reactName.target = accumulateTargetOnly; - reactName.relatedTarget = lastHostComponent; - _instance = null; + reactName.target = inCapturePhase; + reactName.relatedTarget = toNode; + leaveEventType = null; getClosestInstanceFromNode(nativeEventTarget) === targetInst && - ((inCapturePhase = new inCapturePhase( - reactEventName, - instance + "enter", + ((tag = new tag( + enterEventType, + eventTypePrefix + "enter", reactEventType, nativeEvent, nativeEventTarget )), - (inCapturePhase.target = lastHostComponent), - (inCapturePhase.relatedTarget = accumulateTargetOnly), - (_instance = inCapturePhase)); - accumulateTargetOnly = _instance; + (tag.target = toNode), + (tag.relatedTarget = inCapturePhase), + (leaveEventType = tag)); + inCapturePhase = leaveEventType; if (SyntheticEventCtor && reactEventType) b: { - inCapturePhase = SyntheticEventCtor; - reactEventName = reactEventType; - instance = 0; + tag = SyntheticEventCtor; + enterEventType = reactEventType; + eventTypePrefix = 0; + for (toNode = tag; toNode; toNode = getParent(toNode)) + eventTypePrefix++; + toNode = 0; for ( - lastHostComponent = inCapturePhase; - lastHostComponent; - lastHostComponent = getParent(lastHostComponent) + leaveEventType = enterEventType; + leaveEventType; + leaveEventType = getParent(leaveEventType) ) - instance++; - lastHostComponent = 0; - for ( - _instance = reactEventName; - _instance; - _instance = getParent(_instance) - ) - lastHostComponent++; - for (; 0 < instance - lastHostComponent; ) - (inCapturePhase = getParent(inCapturePhase)), instance--; - for (; 0 < lastHostComponent - instance; ) - (reactEventName = getParent(reactEventName)), - lastHostComponent--; - for (; instance--; ) { + toNode++; + for (; 0 < eventTypePrefix - toNode; ) + (tag = getParent(tag)), eventTypePrefix--; + for (; 0 < toNode - eventTypePrefix; ) + (enterEventType = getParent(enterEventType)), toNode--; + for (; eventTypePrefix--; ) { if ( - inCapturePhase === reactEventName || - (null !== reactEventName && - inCapturePhase === reactEventName.alternate) + tag === enterEventType || + (null !== enterEventType && + tag === enterEventType.alternate) ) break b; - inCapturePhase = getParent(inCapturePhase); - reactEventName = getParent(reactEventName); + tag = getParent(tag); + enterEventType = getParent(enterEventType); } - inCapturePhase = null; + tag = null; } - else inCapturePhase = null; + else tag = null; null !== SyntheticEventCtor && accumulateEnterLeaveListenersForEvent( dispatchQueue, reactName, SyntheticEventCtor, - inCapturePhase, + tag, !1 ); null !== reactEventType && - null !== accumulateTargetOnly && + null !== inCapturePhase && accumulateEnterLeaveListenersForEvent( dispatchQueue, - accumulateTargetOnly, - reactEventType, inCapturePhase, + reactEventType, + tag, !0 ); } @@ -13189,7 +13205,7 @@ function dispatchEventForPluginEventSystem( listeners: eventType }), (handleEventFunc.data = fallbackData)); - extractEvents$1( + extractEvents$2( dispatchQueue, domEventName, targetInst, @@ -13197,6 +13213,58 @@ function dispatchEventForPluginEventSystem( nativeEventTarget ); } + a: if ( + ((fallbackData = 0 !== (eventSystemFlags & 4)), + "scrollend" !== domEventName) + ) { + if (!isScrollEndEventSupported && fallbackData) + switch (domEventName) { + case "scroll": + null !== nativeEventTarget && + debounceScrollEnd(targetInst, nativeEvent, nativeEventTarget); + break; + case "touchstart": + isTouchStarted = !0; + break; + case "touchcancel": + case "touchend": + isTouchStarted = !1; + break; + case "mousedown": + isMouseDown = !0; + break; + case "mouseup": + isMouseDown = !1; + } + } else { + if (!isScrollEndEventSupported && null !== nativeEventTarget) + if ( + ((eventType = nativeEventTarget[internalScrollTimer]), + null != eventType) + ) + clearTimeout(eventType), + (nativeEventTarget[internalScrollTimer] = void 0); + else break a; + targetInst = accumulateSinglePhaseListeners( + targetInst, + "onScrollEnd", + "scrollend", + fallbackData, + !fallbackData + ); + 0 < targetInst.length && + ((nativeEventTarget = new SyntheticUIEvent( + "onScrollEnd", + "scrollend", + null, + nativeEvent, + nativeEventTarget + )), + dispatchQueue.push({ + event: nativeEventTarget, + listeners: targetInst + })); + } processDispatchQueue(dispatchQueue, eventSystemFlags); }); } @@ -13207,6 +13275,35 @@ function createDispatchListener(instance, listener, currentTarget) { currentTarget: currentTarget }; } +function accumulateSinglePhaseListeners( + targetFiber, + reactName, + nativeEventType, + inCapturePhase, + accumulateTargetOnly +) { + reactName = inCapturePhase + ? null !== reactName + ? reactName + "Capture" + : null + : reactName; + for (nativeEventType = []; null !== targetFiber; ) { + var _instance = targetFiber; + inCapturePhase = _instance.stateNode; + _instance = _instance.tag; + (5 !== _instance && 26 !== _instance && 27 !== _instance) || + null === inCapturePhase || + null === reactName || + ((_instance = getListener(targetFiber, reactName)), + null != _instance && + nativeEventType.push( + createDispatchListener(targetFiber, _instance, inCapturePhase) + )); + if (accumulateTargetOnly) break; + targetFiber = targetFiber.return; + } + return nativeEventType; +} function accumulateTwoPhaseListeners(targetFiber, reactName) { for ( var captureName = reactName + "Capture", listeners = []; @@ -13228,9 +13325,10 @@ function accumulateTwoPhaseListeners(targetFiber, reactName) { listeners.push( createDispatchListener(targetFiber, _instance2, stateNode) )); + if (3 === targetFiber.tag) return listeners; targetFiber = targetFiber.return; } - return listeners; + return []; } function getParent(inst) { if (null === inst) return null; @@ -13395,7 +13493,9 @@ function setProp(domElement, tag, key, value, props, prevValue) { null != value && listenToNonDelegatedEvent("scroll", domElement); break; case "onScrollEnd": - null != value && listenToNonDelegatedEvent("scrollend", domElement); + null != value && + (listenToNonDelegatedEvent("scrollend", domElement), + listenToNonDelegatedEvent("scroll", domElement)); break; case "dangerouslySetInnerHTML": if (null != value) { @@ -13632,7 +13732,9 @@ function setPropOnCustomElement(domElement, tag, key, value, props, prevValue) { null != value && listenToNonDelegatedEvent("scroll", domElement); break; case "onScrollEnd": - null != value && listenToNonDelegatedEvent("scrollend", domElement); + null != value && + (listenToNonDelegatedEvent("scrollend", domElement), + listenToNonDelegatedEvent("scroll", domElement)); break; case "onClick": null != value && (domElement.onclick = noop$2); @@ -16078,16 +16180,16 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) { 0 === i && attemptExplicitHydrationTarget(target); } }; -var isomorphicReactPackageVersion$jscomp$inline_1812 = React.version; +var isomorphicReactPackageVersion$jscomp$inline_1817 = React.version; if ( - "19.1.0-native-fb-3607f483-20250227" !== - isomorphicReactPackageVersion$jscomp$inline_1812 + "19.1.0-native-fb-605a880c-20250303" !== + isomorphicReactPackageVersion$jscomp$inline_1817 ) throw Error( formatProdErrorMessage( 527, - isomorphicReactPackageVersion$jscomp$inline_1812, - "19.1.0-native-fb-3607f483-20250227" + isomorphicReactPackageVersion$jscomp$inline_1817, + "19.1.0-native-fb-605a880c-20250303" ) ); ReactDOMSharedInternals.findDOMNode = function (componentOrElement) { @@ -16107,24 +16209,24 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) { null === componentOrElement ? null : componentOrElement.stateNode; return componentOrElement; }; -var internals$jscomp$inline_2285 = { +var internals$jscomp$inline_2290 = { bundleType: 0, - version: "19.1.0-native-fb-3607f483-20250227", + version: "19.1.0-native-fb-605a880c-20250303", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.1.0-native-fb-3607f483-20250227" + reconcilerVersion: "19.1.0-native-fb-605a880c-20250303" }; if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { - var hook$jscomp$inline_2286 = __REACT_DEVTOOLS_GLOBAL_HOOK__; + var hook$jscomp$inline_2291 = __REACT_DEVTOOLS_GLOBAL_HOOK__; if ( - !hook$jscomp$inline_2286.isDisabled && - hook$jscomp$inline_2286.supportsFiber + !hook$jscomp$inline_2291.isDisabled && + hook$jscomp$inline_2291.supportsFiber ) try { - (rendererID = hook$jscomp$inline_2286.inject( - internals$jscomp$inline_2285 + (rendererID = hook$jscomp$inline_2291.inject( + internals$jscomp$inline_2290 )), - (injectedHook = hook$jscomp$inline_2286); + (injectedHook = hook$jscomp$inline_2291); } catch (err) {} } function noop() {} @@ -16370,4 +16472,4 @@ exports.useFormState = function (action, initialState, permalink) { exports.useFormStatus = function () { return ReactSharedInternals.H.useHostTransitionStatus(); }; -exports.version = "19.1.0-native-fb-3607f483-20250227"; +exports.version = "19.1.0-native-fb-605a880c-20250303"; 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 af0c63949f..30190f4876 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<> + * @generated SignedSource<> */ /* @@ -794,7 +794,8 @@ var randomKey = Math.random().toString(36).slice(2), internalEventHandlerListenersKey = "__reactListeners$" + randomKey, internalEventHandlesSetKey = "__reactHandles$" + randomKey, internalRootNodeResourcesKey = "__reactResources$" + randomKey, - internalHoistableMarker = "__reactMarker$" + randomKey; + internalHoistableMarker = "__reactMarker$" + randomKey, + internalScrollTimer = "__reactScroll$" + randomKey; function detachDeletedInstance(node) { delete node[internalInstanceKey]; delete node[internalPropsKey]; @@ -2142,6 +2143,16 @@ function isTextInputElement(elem) { ? !0 : !1; } +function isEventSupported(eventNameSuffix) { + if (!canUseDOM) return !1; + eventNameSuffix = "on" + eventNameSuffix; + var isSupported = eventNameSuffix in document; + isSupported || + ((isSupported = document.createElement("div")), + isSupported.setAttribute(eventNameSuffix, "return;"), + (isSupported = "function" === typeof isSupported[eventNameSuffix])); + return isSupported; +} function createAndAccumulateChangeEvent( dispatchQueue, inst, @@ -2166,7 +2177,7 @@ function createAndAccumulateChangeEvent( } var activeElement$1 = null, activeElementInst$1 = null; -function runEventInBatch(dispatchQueue) { +function runEventInBatch$1(dispatchQueue) { processDispatchQueue(dispatchQueue, 0); } function getInstIfValueChanged(targetInst) { @@ -2177,22 +2188,10 @@ function getTargetInstForChangeEvent(domEventName, targetInst) { if ("change" === domEventName) return targetInst; } var isInputEventSupported = !1; -if (canUseDOM) { - var JSCompiler_inline_result$jscomp$310; - if (canUseDOM) { - var isSupported$jscomp$inline_443 = "oninput" in document; - if (!isSupported$jscomp$inline_443) { - var element$jscomp$inline_444 = document.createElement("div"); - element$jscomp$inline_444.setAttribute("oninput", "return;"); - isSupported$jscomp$inline_443 = - "function" === typeof element$jscomp$inline_444.oninput; - } - JSCompiler_inline_result$jscomp$310 = isSupported$jscomp$inline_443; - } else JSCompiler_inline_result$jscomp$310 = !1; - isInputEventSupported = - JSCompiler_inline_result$jscomp$310 && - (!document.documentMode || 9 < document.documentMode); -} +canUseDOM && + (isInputEventSupported = + isEventSupported("input") && + (!document.documentMode || 9 < document.documentMode)); function stopWatchingForValueChange() { activeElement$1 && (activeElement$1.detachEvent("onpropertychange", handlePropertyChange), @@ -2210,7 +2209,7 @@ function handlePropertyChange(nativeEvent) { nativeEvent, getEventTarget(nativeEvent) ); - batchedUpdates$2(runEventInBatch, dispatchQueue); + batchedUpdates$2(runEventInBatch$1, dispatchQueue); } } function handleEventsForInputEventPolyfill(domEventName, target, targetInst) { @@ -2430,7 +2429,7 @@ var ANIMATION_END = getVendorPrefixedEventName("animationend"), TRANSITION_END = getVendorPrefixedEventName("transitionend"), topLevelEventsToReactNames = new Map(), simpleEventPluginEvents = - "abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll scrollEnd toggle touchMove waiting wheel".split( + "abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split( " " ); function registerSimpleEvent(domEventName, reactName) { @@ -10584,7 +10583,8 @@ function prepareToHydrateHostInstance(fiber) { listenToNonDelegatedEvent("toggle", instance)), null != props.onScroll && listenToNonDelegatedEvent("scroll", instance), null != props.onScrollEnd && - listenToNonDelegatedEvent("scrollend", instance), + (listenToNonDelegatedEvent("scrollend", instance), + listenToNonDelegatedEvent("scroll", instance)), null != props.onClick && (instance.onclick = noop$2), (instance = !0)) : (instance = !1); @@ -13103,7 +13103,7 @@ function createFormDataWithSubmitter(form, submitter) { temp.parentNode.removeChild(temp); return form; } -function extractEvents$1( +function extractEvents$2( dispatchQueue, domEventName, maybeTargetInst, @@ -13178,21 +13178,56 @@ function extractEvents$1( }); } } +var isScrollEndEventSupported = canUseDOM && isEventSupported("scrollend"), + isTouchStarted = !1, + isMouseDown = !1; +function runEventInBatch(dispatchQueue) { + processDispatchQueue(dispatchQueue, 0); +} +function fireScrollEnd(targetInst, nativeEvent, nativeEventTarget) { + nativeEventTarget[internalScrollTimer] = void 0; + if (isMouseDown || isTouchStarted) + debounceScrollEnd(targetInst, nativeEvent, nativeEventTarget); + else { + var dispatchQueue = []; + targetInst = accumulateTwoPhaseListeners(targetInst, "onScrollEnd"); + 0 < targetInst.length && + ((nativeEvent = new SyntheticUIEvent( + "onScrollEnd", + "scrollend", + null, + nativeEvent, + nativeEventTarget + )), + dispatchQueue.push({ event: nativeEvent, listeners: targetInst })); + batchedUpdates$2(runEventInBatch, dispatchQueue); + } +} +function debounceScrollEnd(targetInst, nativeEvent, nativeEventTarget) { + var existingTimer = nativeEventTarget[internalScrollTimer]; + null != existingTimer && clearTimeout(existingTimer); + null !== targetInst && + ((targetInst = setTimeout( + fireScrollEnd.bind(null, targetInst, nativeEvent, nativeEventTarget), + 200 + )), + (nativeEventTarget[internalScrollTimer] = targetInst)); +} for ( - var i$jscomp$inline_1657 = 0; - i$jscomp$inline_1657 < simpleEventPluginEvents.length; - i$jscomp$inline_1657++ + var i$jscomp$inline_1661 = 0; + i$jscomp$inline_1661 < simpleEventPluginEvents.length; + i$jscomp$inline_1661++ ) { - var eventName$jscomp$inline_1658 = - simpleEventPluginEvents[i$jscomp$inline_1657], - domEventName$jscomp$inline_1659 = - eventName$jscomp$inline_1658.toLowerCase(), - capitalizedEvent$jscomp$inline_1660 = - eventName$jscomp$inline_1658[0].toUpperCase() + - eventName$jscomp$inline_1658.slice(1); + var eventName$jscomp$inline_1662 = + simpleEventPluginEvents[i$jscomp$inline_1661], + domEventName$jscomp$inline_1663 = + eventName$jscomp$inline_1662.toLowerCase(), + capitalizedEvent$jscomp$inline_1664 = + eventName$jscomp$inline_1662[0].toUpperCase() + + eventName$jscomp$inline_1662.slice(1); registerSimpleEvent( - domEventName$jscomp$inline_1659, - "on" + capitalizedEvent$jscomp$inline_1660 + domEventName$jscomp$inline_1663, + "on" + capitalizedEvent$jscomp$inline_1664 ); } registerSimpleEvent(ANIMATION_END, "onAnimationEnd"); @@ -13237,6 +13272,12 @@ registerTwoPhaseEvent( "onCompositionUpdate", "compositionupdate focusout keydown keypress keyup mousedown".split(" ") ); +registerTwoPhaseEvent( + "onScrollEnd", + "scroll scrollend touchstart touchcancel touchend mousedown mouseup".split( + " " + ) +); var mediaEventTypes = "abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split( " " @@ -13519,35 +13560,15 @@ function dispatchEventForPluginEventSystem( case "beforetoggle": SyntheticEventCtor = SyntheticToggleEvent; } - var inCapturePhase = 0 !== (eventSystemFlags & 4), - accumulateTargetOnly = - !inCapturePhase && - ("scroll" === domEventName || "scrollend" === domEventName), - reactEventName = inCapturePhase - ? null !== reactName - ? reactName + "Capture" - : null - : reactName; - inCapturePhase = []; - for ( - var instance = targetInst, lastHostComponent; - null !== instance; - - ) { - var _instance = instance; - lastHostComponent = _instance.stateNode; - _instance = _instance.tag; - (5 !== _instance && 26 !== _instance && 27 !== _instance) || - null === lastHostComponent || - null === reactEventName || - ((_instance = getListener(instance, reactEventName)), - null != _instance && - inCapturePhase.push( - createDispatchListener(instance, _instance, lastHostComponent) - )); - if (accumulateTargetOnly) break; - instance = instance.return; - } + var inCapturePhase = 0 !== (eventSystemFlags & 4); + inCapturePhase = accumulateSinglePhaseListeners( + targetInst, + reactName, + nativeEvent.type, + inCapturePhase, + !inCapturePhase && + ("scroll" === domEventName || "scrollend" === domEventName) + ); 0 < inCapturePhase.length && ((reactName = new SyntheticEventCtor( reactName, @@ -13589,108 +13610,103 @@ function dispatchEventForPluginEventSystem( (reactEventType = reactEventType ? getClosestInstanceFromNode(reactEventType) : null), - null !== reactEventType && - ((accumulateTargetOnly = - getNearestMountedFiber(reactEventType)), - (inCapturePhase = reactEventType.tag), - reactEventType !== accumulateTargetOnly || - (5 !== inCapturePhase && - 27 !== inCapturePhase && - 6 !== inCapturePhase))) - ) - reactEventType = null; + null !== reactEventType) + ) { + inCapturePhase = getNearestMountedFiber(reactEventType); + var tag = reactEventType.tag; + if ( + reactEventType !== inCapturePhase || + (5 !== tag && 27 !== tag && 6 !== tag) + ) + reactEventType = null; + } } else (SyntheticEventCtor = null), (reactEventType = targetInst); if (SyntheticEventCtor !== reactEventType) { - inCapturePhase = SyntheticMouseEvent; - _instance = "onMouseLeave"; - reactEventName = "onMouseEnter"; - instance = "mouse"; + tag = SyntheticMouseEvent; + var leaveEventType = "onMouseLeave", + enterEventType = "onMouseEnter", + eventTypePrefix = "mouse"; if ("pointerout" === domEventName || "pointerover" === domEventName) - (inCapturePhase = SyntheticPointerEvent), - (_instance = "onPointerLeave"), - (reactEventName = "onPointerEnter"), - (instance = "pointer"); - accumulateTargetOnly = + (tag = SyntheticPointerEvent), + (leaveEventType = "onPointerLeave"), + (enterEventType = "onPointerEnter"), + (eventTypePrefix = "pointer"); + inCapturePhase = null == SyntheticEventCtor ? reactName : getNodeFromInstance(SyntheticEventCtor); - lastHostComponent = + var toNode = null == reactEventType ? reactName : getNodeFromInstance(reactEventType); - reactName = new inCapturePhase( - _instance, - instance + "leave", + reactName = new tag( + leaveEventType, + eventTypePrefix + "leave", SyntheticEventCtor, nativeEvent, nativeEventTarget ); - reactName.target = accumulateTargetOnly; - reactName.relatedTarget = lastHostComponent; - _instance = null; + reactName.target = inCapturePhase; + reactName.relatedTarget = toNode; + leaveEventType = null; getClosestInstanceFromNode(nativeEventTarget) === targetInst && - ((inCapturePhase = new inCapturePhase( - reactEventName, - instance + "enter", + ((tag = new tag( + enterEventType, + eventTypePrefix + "enter", reactEventType, nativeEvent, nativeEventTarget )), - (inCapturePhase.target = lastHostComponent), - (inCapturePhase.relatedTarget = accumulateTargetOnly), - (_instance = inCapturePhase)); - accumulateTargetOnly = _instance; + (tag.target = toNode), + (tag.relatedTarget = inCapturePhase), + (leaveEventType = tag)); + inCapturePhase = leaveEventType; if (SyntheticEventCtor && reactEventType) b: { - inCapturePhase = SyntheticEventCtor; - reactEventName = reactEventType; - instance = 0; + tag = SyntheticEventCtor; + enterEventType = reactEventType; + eventTypePrefix = 0; + for (toNode = tag; toNode; toNode = getParent(toNode)) + eventTypePrefix++; + toNode = 0; for ( - lastHostComponent = inCapturePhase; - lastHostComponent; - lastHostComponent = getParent(lastHostComponent) + leaveEventType = enterEventType; + leaveEventType; + leaveEventType = getParent(leaveEventType) ) - instance++; - lastHostComponent = 0; - for ( - _instance = reactEventName; - _instance; - _instance = getParent(_instance) - ) - lastHostComponent++; - for (; 0 < instance - lastHostComponent; ) - (inCapturePhase = getParent(inCapturePhase)), instance--; - for (; 0 < lastHostComponent - instance; ) - (reactEventName = getParent(reactEventName)), - lastHostComponent--; - for (; instance--; ) { + toNode++; + for (; 0 < eventTypePrefix - toNode; ) + (tag = getParent(tag)), eventTypePrefix--; + for (; 0 < toNode - eventTypePrefix; ) + (enterEventType = getParent(enterEventType)), toNode--; + for (; eventTypePrefix--; ) { if ( - inCapturePhase === reactEventName || - (null !== reactEventName && - inCapturePhase === reactEventName.alternate) + tag === enterEventType || + (null !== enterEventType && + tag === enterEventType.alternate) ) break b; - inCapturePhase = getParent(inCapturePhase); - reactEventName = getParent(reactEventName); + tag = getParent(tag); + enterEventType = getParent(enterEventType); } - inCapturePhase = null; + tag = null; } - else inCapturePhase = null; + else tag = null; null !== SyntheticEventCtor && accumulateEnterLeaveListenersForEvent( dispatchQueue, reactName, SyntheticEventCtor, - inCapturePhase, + tag, !1 ); null !== reactEventType && - null !== accumulateTargetOnly && + null !== inCapturePhase && accumulateEnterLeaveListenersForEvent( dispatchQueue, - accumulateTargetOnly, - reactEventType, inCapturePhase, + reactEventType, + tag, !0 ); } @@ -13835,7 +13851,7 @@ function dispatchEventForPluginEventSystem( listeners: eventType }), (handleEventFunc.data = fallbackData)); - extractEvents$1( + extractEvents$2( dispatchQueue, domEventName, targetInst, @@ -13843,6 +13859,58 @@ function dispatchEventForPluginEventSystem( nativeEventTarget ); } + a: if ( + ((fallbackData = 0 !== (eventSystemFlags & 4)), + "scrollend" !== domEventName) + ) { + if (!isScrollEndEventSupported && fallbackData) + switch (domEventName) { + case "scroll": + null !== nativeEventTarget && + debounceScrollEnd(targetInst, nativeEvent, nativeEventTarget); + break; + case "touchstart": + isTouchStarted = !0; + break; + case "touchcancel": + case "touchend": + isTouchStarted = !1; + break; + case "mousedown": + isMouseDown = !0; + break; + case "mouseup": + isMouseDown = !1; + } + } else { + if (!isScrollEndEventSupported && null !== nativeEventTarget) + if ( + ((eventType = nativeEventTarget[internalScrollTimer]), + null != eventType) + ) + clearTimeout(eventType), + (nativeEventTarget[internalScrollTimer] = void 0); + else break a; + targetInst = accumulateSinglePhaseListeners( + targetInst, + "onScrollEnd", + "scrollend", + fallbackData, + !fallbackData + ); + 0 < targetInst.length && + ((nativeEventTarget = new SyntheticUIEvent( + "onScrollEnd", + "scrollend", + null, + nativeEvent, + nativeEventTarget + )), + dispatchQueue.push({ + event: nativeEventTarget, + listeners: targetInst + })); + } processDispatchQueue(dispatchQueue, eventSystemFlags); }); } @@ -13853,6 +13921,35 @@ function createDispatchListener(instance, listener, currentTarget) { currentTarget: currentTarget }; } +function accumulateSinglePhaseListeners( + targetFiber, + reactName, + nativeEventType, + inCapturePhase, + accumulateTargetOnly +) { + reactName = inCapturePhase + ? null !== reactName + ? reactName + "Capture" + : null + : reactName; + for (nativeEventType = []; null !== targetFiber; ) { + var _instance = targetFiber; + inCapturePhase = _instance.stateNode; + _instance = _instance.tag; + (5 !== _instance && 26 !== _instance && 27 !== _instance) || + null === inCapturePhase || + null === reactName || + ((_instance = getListener(targetFiber, reactName)), + null != _instance && + nativeEventType.push( + createDispatchListener(targetFiber, _instance, inCapturePhase) + )); + if (accumulateTargetOnly) break; + targetFiber = targetFiber.return; + } + return nativeEventType; +} function accumulateTwoPhaseListeners(targetFiber, reactName) { for ( var captureName = reactName + "Capture", listeners = []; @@ -13874,9 +13971,10 @@ function accumulateTwoPhaseListeners(targetFiber, reactName) { listeners.push( createDispatchListener(targetFiber, _instance2, stateNode) )); + if (3 === targetFiber.tag) return listeners; targetFiber = targetFiber.return; } - return listeners; + return []; } function getParent(inst) { if (null === inst) return null; @@ -14041,7 +14139,9 @@ function setProp(domElement, tag, key, value, props, prevValue) { null != value && listenToNonDelegatedEvent("scroll", domElement); break; case "onScrollEnd": - null != value && listenToNonDelegatedEvent("scrollend", domElement); + null != value && + (listenToNonDelegatedEvent("scrollend", domElement), + listenToNonDelegatedEvent("scroll", domElement)); break; case "dangerouslySetInnerHTML": if (null != value) { @@ -14278,7 +14378,9 @@ function setPropOnCustomElement(domElement, tag, key, value, props, prevValue) { null != value && listenToNonDelegatedEvent("scroll", domElement); break; case "onScrollEnd": - null != value && listenToNonDelegatedEvent("scrollend", domElement); + null != value && + (listenToNonDelegatedEvent("scrollend", domElement), + listenToNonDelegatedEvent("scroll", domElement)); break; case "onClick": null != value && (domElement.onclick = noop$2); @@ -16732,16 +16834,16 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) { 0 === i && attemptExplicitHydrationTarget(target); } }; -var isomorphicReactPackageVersion$jscomp$inline_1907 = React.version; +var isomorphicReactPackageVersion$jscomp$inline_1912 = React.version; if ( - "19.1.0-native-fb-3607f483-20250227" !== - isomorphicReactPackageVersion$jscomp$inline_1907 + "19.1.0-native-fb-605a880c-20250303" !== + isomorphicReactPackageVersion$jscomp$inline_1912 ) throw Error( formatProdErrorMessage( 527, - isomorphicReactPackageVersion$jscomp$inline_1907, - "19.1.0-native-fb-3607f483-20250227" + isomorphicReactPackageVersion$jscomp$inline_1912, + "19.1.0-native-fb-605a880c-20250303" ) ); ReactDOMSharedInternals.findDOMNode = function (componentOrElement) { @@ -16761,12 +16863,12 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) { null === componentOrElement ? null : componentOrElement.stateNode; return componentOrElement; }; -var internals$jscomp$inline_1914 = { +var internals$jscomp$inline_1919 = { bundleType: 0, - version: "19.1.0-native-fb-3607f483-20250227", + version: "19.1.0-native-fb-605a880c-20250303", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.1.0-native-fb-3607f483-20250227", + reconcilerVersion: "19.1.0-native-fb-605a880c-20250303", getLaneLabelMap: function () { for ( var map = new Map(), lane = 1, index$294 = 0; @@ -16784,16 +16886,16 @@ var internals$jscomp$inline_1914 = { } }; if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { - var hook$jscomp$inline_2345 = __REACT_DEVTOOLS_GLOBAL_HOOK__; + var hook$jscomp$inline_2350 = __REACT_DEVTOOLS_GLOBAL_HOOK__; if ( - !hook$jscomp$inline_2345.isDisabled && - hook$jscomp$inline_2345.supportsFiber + !hook$jscomp$inline_2350.isDisabled && + hook$jscomp$inline_2350.supportsFiber ) try { - (rendererID = hook$jscomp$inline_2345.inject( - internals$jscomp$inline_1914 + (rendererID = hook$jscomp$inline_2350.inject( + internals$jscomp$inline_1919 )), - (injectedHook = hook$jscomp$inline_2345); + (injectedHook = hook$jscomp$inline_2350); } catch (err) {} } function noop() {} @@ -17039,7 +17141,7 @@ exports.useFormState = function (action, initialState, permalink) { exports.useFormStatus = function () { return ReactSharedInternals.H.useHostTransitionStatus(); }; -exports.version = "19.1.0-native-fb-3607f483-20250227"; +exports.version = "19.1.0-native-fb-605a880c-20250303"; "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 9aceac54cb..aec846375b 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,7 +7,7 @@ * @noflow * @nolint * @preventMunge - * @generated SignedSource<<930f599dca7018c145432134226f20d6>> + * @generated SignedSource<<669338504d303c325214118f7eecc14a>> */ "use strict"; @@ -15601,10 +15601,10 @@ __DEV__ && (function () { var internals = { bundleType: 1, - version: "19.1.0-native-fb-3607f483-20250227", + version: "19.1.0-native-fb-605a880c-20250303", rendererPackageName: "react-test-renderer", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.1.0-native-fb-3607f483-20250227" + reconcilerVersion: "19.1.0-native-fb-605a880c-20250303" }; internals.overrideHookState = overrideHookState; internals.overrideHookStateDeletePath = overrideHookStateDeletePath; @@ -15749,5 +15749,5 @@ __DEV__ && flushSyncWorkAcrossRoots_impl(0, !0)); } }; - exports.version = "19.1.0-native-fb-3607f483-20250227"; + exports.version = "19.1.0-native-fb-605a880c-20250303"; })(); 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 3c958b5dcb..454ab25928 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<> + * @generated SignedSource<<0b105a96c2af5d24dfea2738fcfb1441>> */ "use strict"; @@ -9819,10 +9819,10 @@ function wrapFiber(fiber) { } var internals$jscomp$inline_1412 = { bundleType: 0, - version: "19.1.0-native-fb-3607f483-20250227", + version: "19.1.0-native-fb-605a880c-20250303", rendererPackageName: "react-test-renderer", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.1.0-native-fb-3607f483-20250227" + reconcilerVersion: "19.1.0-native-fb-605a880c-20250303" }; if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { var hook$jscomp$inline_1413 = __REACT_DEVTOOLS_GLOBAL_HOOK__; @@ -9958,4 +9958,4 @@ exports.unstable_batchedUpdates = function (fn, a) { flushSyncWorkAcrossRoots_impl(0, !0)); } }; -exports.version = "19.1.0-native-fb-3607f483-20250227"; +exports.version = "19.1.0-native-fb-605a880c-20250303"; 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 002502796d..1509afe59e 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<<44aa91d8f3dd7d93ac914b8b76f0ca0a>> + * @generated SignedSource<<2b5b4c8372ffa619ede87f24db9e982f>> */ "use strict"; @@ -10390,10 +10390,10 @@ function wrapFiber(fiber) { } var internals$jscomp$inline_1223 = { bundleType: 0, - version: "19.1.0-native-fb-3607f483-20250227", + version: "19.1.0-native-fb-605a880c-20250303", rendererPackageName: "react-test-renderer", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.1.0-native-fb-3607f483-20250227", + reconcilerVersion: "19.1.0-native-fb-605a880c-20250303", getLaneLabelMap: function () { for ( var map = new Map(), lane = 1, index$147 = 0; @@ -10544,4 +10544,4 @@ exports.unstable_batchedUpdates = function (fn, a) { flushSyncWorkAcrossRoots_impl(0, !0)); } }; -exports.version = "19.1.0-native-fb-3607f483-20250227"; +exports.version = "19.1.0-native-fb-605a880c-20250303"; 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 c1fb7c1e4b..9edf7a08b4 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<<68467059597cac9592d767e34d81845f>> + * @generated SignedSource<> */ "use strict"; @@ -1415,7 +1415,7 @@ __DEV__ && exports.useTransition = function () { return resolveDispatcher().useTransition(); }; - exports.version = "19.1.0-native-fb-3607f483-20250227"; + exports.version = "19.1.0-native-fb-605a880c-20250303"; "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 f67ece8662..f46beafe68 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<<070cb546585ddb9c1297b982049a0e0c>> + * @generated SignedSource<<2ffd022edfd647d643e111e27051966b>> */ "use strict"; @@ -603,4 +603,4 @@ exports.useSyncExternalStore = function ( exports.useTransition = function () { return ReactSharedInternals.H.useTransition(); }; -exports.version = "19.1.0-native-fb-3607f483-20250227"; +exports.version = "19.1.0-native-fb-605a880c-20250303"; 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 9495dcb56f..79b67775d8 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<> + * @generated SignedSource<<8e1aa69606c62d846aec7a9b2c18e680>> */ "use strict"; @@ -607,7 +607,7 @@ exports.useSyncExternalStore = function ( exports.useTransition = function () { return ReactSharedInternals.H.useTransition(); }; -exports.version = "19.1.0-native-fb-3607f483-20250227"; +exports.version = "19.1.0-native-fb-605a880c-20250303"; "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 bab9e7879d..2a55f9196d 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 @@ -3607f4838a8f4a87160da36aa26bb1432d7a5f11 +605a880c8c5191e9f8c52468458709cd17a486c1 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 3e986e22c3..3caddd14d0 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<> */ "use strict"; @@ -17438,10 +17438,10 @@ __DEV__ && (function () { var internals = { bundleType: 1, - version: "19.1.0-native-fb-3607f483-20250227", + version: "19.1.0-native-fb-605a880c-20250303", rendererPackageName: "react-native-renderer", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.1.0-native-fb-3607f483-20250227" + reconcilerVersion: "19.1.0-native-fb-605a880c-20250303" }; 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 754ee6fb19..75cafb864b 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<> + * @generated SignedSource<<9faa7c0d93a89cdecbe00304d4a9c386>> */ "use strict"; @@ -11089,10 +11089,10 @@ batchedUpdatesImpl = function (fn, a) { var roots = new Map(), internals$jscomp$inline_1243 = { bundleType: 0, - version: "19.1.0-native-fb-3607f483-20250227", + version: "19.1.0-native-fb-605a880c-20250303", rendererPackageName: "react-native-renderer", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.1.0-native-fb-3607f483-20250227" + reconcilerVersion: "19.1.0-native-fb-605a880c-20250303" }; null !== extraDevToolsConfig && (internals$jscomp$inline_1243.rendererConfig = extraDevToolsConfig); 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 4bb499f345..f2c64d5e34 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"; @@ -11742,10 +11742,10 @@ batchedUpdatesImpl = function (fn, a) { var roots = new Map(), internals$jscomp$inline_1336 = { bundleType: 0, - version: "19.1.0-native-fb-3607f483-20250227", + version: "19.1.0-native-fb-605a880c-20250303", rendererPackageName: "react-native-renderer", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.1.0-native-fb-3607f483-20250227" + reconcilerVersion: "19.1.0-native-fb-605a880c-20250303" }; null !== extraDevToolsConfig && (internals$jscomp$inline_1336.rendererConfig = extraDevToolsConfig); 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 54c3a72e1d..c6bbd2ab7b 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<<5853c8af35ae5c4d630f2419c1b5da22>> + * @generated SignedSource<<90a23ac1529af2b633ba777ddbbd302d>> */ "use strict"; @@ -17599,11 +17599,11 @@ __DEV__ && shouldSuspendImpl = newShouldSuspendImpl; }; var isomorphicReactPackageVersion = React.version; - if ("19.1.0-native-fb-3607f483-20250227" !== isomorphicReactPackageVersion) + if ("19.1.0-native-fb-605a880c-20250303" !== 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.1.0-native-fb-3607f483-20250227\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-native-renderer: 19.1.0-native-fb-605a880c-20250303\nLearn more: https://react.dev/warnings/version-mismatch") ); if ( "function" !== @@ -17629,10 +17629,10 @@ __DEV__ && (function () { var internals = { bundleType: 1, - version: "19.1.0-native-fb-3607f483-20250227", + version: "19.1.0-native-fb-605a880c-20250303", rendererPackageName: "react-native-renderer", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.1.0-native-fb-3607f483-20250227" + reconcilerVersion: "19.1.0-native-fb-605a880c-20250303" }; 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 0e0cf9b56c..e4e1b93e19 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<<357a3dd4bac8ed4e0efdacace61995d3>> + * @generated SignedSource<> */ "use strict"; @@ -11174,11 +11174,11 @@ function updateContainer(element, container, parentComponent, callback) { return lane; } var isomorphicReactPackageVersion = React.version; -if ("19.1.0-native-fb-3607f483-20250227" !== isomorphicReactPackageVersion) +if ("19.1.0-native-fb-605a880c-20250303" !== 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.1.0-native-fb-3607f483-20250227\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-native-renderer: 19.1.0-native-fb-605a880c-20250303\nLearn more: https://react.dev/warnings/version-mismatch") ); if ( "function" !== @@ -11227,10 +11227,10 @@ batchedUpdatesImpl = function (fn, a) { var roots = new Map(), internals$jscomp$inline_1288 = { bundleType: 0, - version: "19.1.0-native-fb-3607f483-20250227", + version: "19.1.0-native-fb-605a880c-20250303", rendererPackageName: "react-native-renderer", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.1.0-native-fb-3607f483-20250227" + reconcilerVersion: "19.1.0-native-fb-605a880c-20250303" }; null !== extraDevToolsConfig && (internals$jscomp$inline_1288.rendererConfig = extraDevToolsConfig); 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 9797f618e7..36079586a2 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<<77f294eb66c72679c608998813187441>> + * @generated SignedSource<<159ca70943d0d7806d187170dc70140c>> */ "use strict"; @@ -11827,11 +11827,11 @@ function updateContainer(element, container, parentComponent, callback) { return lane; } var isomorphicReactPackageVersion = React.version; -if ("19.1.0-native-fb-3607f483-20250227" !== isomorphicReactPackageVersion) +if ("19.1.0-native-fb-605a880c-20250303" !== 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.1.0-native-fb-3607f483-20250227\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-native-renderer: 19.1.0-native-fb-605a880c-20250303\nLearn more: https://react.dev/warnings/version-mismatch") ); if ( "function" !== @@ -11880,10 +11880,10 @@ batchedUpdatesImpl = function (fn, a) { var roots = new Map(), internals$jscomp$inline_1381 = { bundleType: 0, - version: "19.1.0-native-fb-3607f483-20250227", + version: "19.1.0-native-fb-605a880c-20250303", rendererPackageName: "react-native-renderer", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.1.0-native-fb-3607f483-20250227" + reconcilerVersion: "19.1.0-native-fb-605a880c-20250303" }; null !== extraDevToolsConfig && (internals$jscomp$inline_1381.rendererConfig = extraDevToolsConfig);