From 8b54080b18d5baffebc1e28aa813ceee31bfb3a7 Mon Sep 17 00:00:00 2001 From: jackpope Date: Tue, 6 May 2025 10:07:58 -0700 Subject: [PATCH] Add compareDocumentPosition to fragment instances (#32722) This adds `compareDocumentPosition(otherNode)` to fragment instances. The semantics implemented are meant to match typical element positioning, with some fragment specifics. See the unit tests for all expectations. - An element preceding a fragment is `Node.DOCUMENT_POSITION_PRECEDING` - An element after a fragment is `Node.DOCUMENT_POSITION_FOLLOWING` - An element containing the fragment is `Node.DOCUMENT_POSITION_PRECEDING` and `Node.DOCUMENT_POSITION_CONTAINING` - An element within the fragment is `Node.DOCUMENT_POSITION_CONTAINED_BY` - An element compared against an empty fragment will result in `Node.DOCUMENT_POSITION_DISCONNECTED` and `Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC` Since we assume a fragment instances target children are DOM siblings and we want to compare the full fragment as a pseudo container, we can compare against the first target child outside of handling the special cases (empty fragments and contained elements). DiffTrain build for [e5a8de81e57181692d33ce916dfd6aa23638ec92](https://github.com/facebook/react/commit/e5a8de81e57181692d33ce916dfd6aa23638ec92) --- 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 | 656 ++++++++++++------ .../react-dom/cjs/ReactDOMClient-prod.js | 455 ++++++++---- .../react-dom/cjs/ReactDOMClient-profiling.js | 455 ++++++++---- .../react-dom/cjs/ReactDOMProfiling-dev.js | 656 ++++++++++++------ .../react-dom/cjs/ReactDOMProfiling-prod.js | 455 ++++++++---- .../cjs/ReactDOMProfiling-profiling.js | 455 ++++++++---- .../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 | 79 ++- .../implementations/ReactFabric-prod.fb.js | 65 +- .../ReactFabric-profiling.fb.js | 65 +- .../ReactNativeRenderer-dev.fb.js | 10 +- .../ReactNativeRenderer-prod.fb.js | 10 +- .../ReactNativeRenderer-profiling.fb.js | 10 +- .../eslint-plugin-react-hooks/package.json | 2 +- 24 files changed, 2363 insertions(+), 1062 deletions(-) diff --git a/compiled-rn/VERSION_NATIVE_FB b/compiled-rn/VERSION_NATIVE_FB index f18b96c00c..89300817d0 100644 --- a/compiled-rn/VERSION_NATIVE_FB +++ b/compiled-rn/VERSION_NATIVE_FB @@ -1 +1 @@ -19.2.0-native-fb-7a2c7045-20250506 \ No newline at end of file +19.2.0-native-fb-e5a8de81-20250506 \ 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 5c5718ec65..d37eefb6c3 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<> + * @generated SignedSource<<499336b510771eac34cdb1f2efd2783c>> */ "use strict"; @@ -404,5 +404,5 @@ __DEV__ && exports.useFormStatus = function () { return resolveDispatcher().useHostTransitionStatus(); }; - exports.version = "19.2.0-native-fb-7a2c7045-20250506"; + exports.version = "19.2.0-native-fb-e5a8de81-20250506"; })(); 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 df47b7e6fd..2e8eddb686 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<<40819af206919ac7d01cba0a2be096fb>> + * @generated SignedSource<> */ "use strict"; @@ -203,4 +203,4 @@ exports.useFormState = function (action, initialState, permalink) { exports.useFormStatus = function () { return ReactSharedInternals.H.useHostTransitionStatus(); }; -exports.version = "19.2.0-native-fb-7a2c7045-20250506"; +exports.version = "19.2.0-native-fb-e5a8de81-20250506"; 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 df47b7e6fd..2e8eddb686 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<<40819af206919ac7d01cba0a2be096fb>> + * @generated SignedSource<> */ "use strict"; @@ -203,4 +203,4 @@ exports.useFormState = function (action, initialState, permalink) { exports.useFormStatus = function () { return ReactSharedInternals.H.useHostTransitionStatus(); }; -exports.version = "19.2.0-native-fb-7a2c7045-20250506"; +exports.version = "19.2.0-native-fb-e5a8de81-20250506"; 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 a51182c4b3..980744f03c 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<<7dd40881289e93dfc9e21b75d72fe59e>> + * @generated SignedSource<<5aabad7dd74ffabe114d71475e5da8aa>> */ /* @@ -244,15 +244,117 @@ __DEV__ && } return null; } - function traverseFragmentInstanceChildren(child, fn, a, b, c) { + function traverseVisibleHostChildren( + child, + searchWithinHosts, + fn, + a, + b, + c + ) { for (; null !== child; ) { if (5 === child.tag) { - if (fn(child.stateNode, a, b, c)) break; - } else - (22 === child.tag && null !== child.memoizedState) || - traverseFragmentInstanceChildren(child.child, fn, a, b, c); + if ( + fn(child, a, b, c) || + (searchWithinHosts && + traverseVisibleHostChildren( + child.child, + searchWithinHosts, + fn, + a, + b, + c + )) + ) + return !0; + } else if ( + (22 !== child.tag || null === child.memoizedState) && + traverseVisibleHostChildren( + child.child, + searchWithinHosts, + fn, + a, + b, + c + ) + ) + return !0; child = child.sibling; } + return !1; + } + function getFragmentParentHostFiber(fiber) { + for (fiber = fiber.return; null !== fiber; ) { + if (3 === fiber.tag || 5 === fiber.tag) return fiber; + fiber = fiber.return; + } + return null; + } + function getInstanceFromHostFiber(fiber) { + switch (fiber.tag) { + case 5: + return fiber.stateNode; + case 3: + return fiber.stateNode.containerInfo; + default: + throw Error("Expected to find a host node. This is a bug in React."); + } + } + function findNextSibling(child) { + searchTarget = child; + return !0; + } + function isFiberContainedBy(maybeChild, maybeParent) { + maybeParent = maybeParent.return; + if (maybeParent === maybeChild || maybeParent === maybeChild.alternate) + return !0; + for (; null !== maybeParent && maybeParent !== maybeChild; ) { + if ( + !( + (5 !== maybeParent.tag && 3 !== maybeParent.tag) || + (maybeParent.return !== maybeChild && + maybeParent.return !== maybeChild.alternate) + ) + ) + return !0; + maybeParent = maybeParent.return; + } + return !1; + } + function isFiberPrecedingCheck(child, target, boundary) { + return child === boundary + ? !0 + : child === target + ? ((searchTarget = child), !0) + : !1; + } + function isFiberFollowingCheck(child, target, boundary) { + return child === boundary + ? ((searchBoundary = child), !1) + : child === target + ? (null !== searchBoundary && (searchTarget = child), !0) + : !1; + } + function getParentForFragmentAncestors(inst) { + if (null === inst) return null; + do inst = null === inst ? null : inst.return; + while (inst && 5 !== inst.tag && 27 !== inst.tag && 3 !== inst.tag); + return inst ? inst : null; + } + function getLowestCommonAncestor(instA, instB, getParent) { + for (var depthA = 0, tempA = instA; tempA; tempA = getParent(tempA)) + depthA++; + tempA = 0; + for (var tempB = instB; tempB; tempB = getParent(tempB)) tempA++; + for (; 0 < depthA - tempA; ) (instA = getParent(instA)), depthA--; + for (; 0 < tempA - depthA; ) (instB = getParent(instB)), tempA--; + for (; depthA--; ) { + if (instA === instB || (null !== instB && instA === instB.alternate)) + return instA; + instA = getParent(instA); + instB = getParent(instB); + } + return null; } function getIteratorFn(maybeIterable) { if (null === maybeIterable || "object" !== typeof maybeIterable) @@ -9954,24 +10056,24 @@ __DEV__ && return current; } function updateSuspenseComponent(current, workInProgress, renderLanes) { - var JSCompiler_object_inline_digest_2640; - var JSCompiler_object_inline_stack_2641 = workInProgress.pendingProps; + var JSCompiler_object_inline_digest_2664; + var JSCompiler_object_inline_stack_2665 = workInProgress.pendingProps; shouldSuspendImpl(workInProgress) && (workInProgress.flags |= 128); - var JSCompiler_object_inline_message_2639 = !1; + var JSCompiler_object_inline_message_2663 = !1; var didSuspend = 0 !== (workInProgress.flags & 128); - (JSCompiler_object_inline_digest_2640 = didSuspend) || - (JSCompiler_object_inline_digest_2640 = + (JSCompiler_object_inline_digest_2664 = didSuspend) || + (JSCompiler_object_inline_digest_2664 = null !== current && null === current.memoizedState ? !1 : 0 !== (suspenseStackCursor.current & ForceSuspenseFallback)); - JSCompiler_object_inline_digest_2640 && - ((JSCompiler_object_inline_message_2639 = !0), + JSCompiler_object_inline_digest_2664 && + ((JSCompiler_object_inline_message_2663 = !0), (workInProgress.flags &= -129)); - JSCompiler_object_inline_digest_2640 = 0 !== (workInProgress.flags & 32); + JSCompiler_object_inline_digest_2664 = 0 !== (workInProgress.flags & 32); workInProgress.flags &= -33; if (null === current) { if (isHydrating) { - JSCompiler_object_inline_message_2639 + JSCompiler_object_inline_message_2663 ? pushPrimaryTreeSuspenseHandler(workInProgress) : reuseSuspenseHandlerOnStack(workInProgress); (renderLanes = nextHydratableInstance) @@ -9984,18 +10086,18 @@ __DEV__ && ? current : null), null !== current && - ((JSCompiler_object_inline_digest_2640 = { + ((JSCompiler_object_inline_digest_2664 = { dehydrated: current, treeContext: getSuspendedTreeContext(), retryLane: 536870912, hydrationErrors: null }), (workInProgress.memoizedState = - JSCompiler_object_inline_digest_2640), - (JSCompiler_object_inline_digest_2640 = + JSCompiler_object_inline_digest_2664), + (JSCompiler_object_inline_digest_2664 = createFiberFromDehydratedFragment(current)), - (JSCompiler_object_inline_digest_2640.return = workInProgress), - (workInProgress.child = JSCompiler_object_inline_digest_2640), + (JSCompiler_object_inline_digest_2664.return = workInProgress), + (workInProgress.child = JSCompiler_object_inline_digest_2664), (hydrationParentFiber = workInProgress), (nextHydratableInstance = null))) : (current = null); @@ -10009,12 +10111,12 @@ __DEV__ && : (workInProgress.lanes = 536870912); return null; } - var nextPrimaryChildren = JSCompiler_object_inline_stack_2641.children, - nextFallbackChildren = JSCompiler_object_inline_stack_2641.fallback; - if (JSCompiler_object_inline_message_2639) + var nextPrimaryChildren = JSCompiler_object_inline_stack_2665.children, + nextFallbackChildren = JSCompiler_object_inline_stack_2665.fallback; + if (JSCompiler_object_inline_message_2663) return ( reuseSuspenseHandlerOnStack(workInProgress), - (JSCompiler_object_inline_stack_2641 = + (JSCompiler_object_inline_stack_2665 = mountSuspenseFallbackChildren( workInProgress, nextPrimaryChildren, @@ -10026,19 +10128,19 @@ __DEV__ && mountSuspenseOffscreenState(renderLanes)), (nextPrimaryChildren.childLanes = getRemainingWorkInPrimaryTree( current, - JSCompiler_object_inline_digest_2640, + JSCompiler_object_inline_digest_2664, renderLanes )), (workInProgress.memoizedState = SUSPENDED_MARKER), - JSCompiler_object_inline_stack_2641 + JSCompiler_object_inline_stack_2665 ); if ( "number" === - typeof JSCompiler_object_inline_stack_2641.unstable_expectedLoadTime + typeof JSCompiler_object_inline_stack_2665.unstable_expectedLoadTime ) return ( reuseSuspenseHandlerOnStack(workInProgress), - (JSCompiler_object_inline_stack_2641 = + (JSCompiler_object_inline_stack_2665 = mountSuspenseFallbackChildren( workInProgress, nextPrimaryChildren, @@ -10050,12 +10152,12 @@ __DEV__ && mountSuspenseOffscreenState(renderLanes)), (nextPrimaryChildren.childLanes = getRemainingWorkInPrimaryTree( current, - JSCompiler_object_inline_digest_2640, + JSCompiler_object_inline_digest_2664, renderLanes )), (workInProgress.memoizedState = SUSPENDED_MARKER), (workInProgress.lanes = 4194304), - JSCompiler_object_inline_stack_2641 + JSCompiler_object_inline_stack_2665 ); pushPrimaryTreeSuspenseHandler(workInProgress); return mountSuspensePrimaryChildren( @@ -10065,8 +10167,8 @@ __DEV__ && } var prevState = current.memoizedState; if (null !== prevState) { - var JSCompiler_object_inline_componentStack_2642 = prevState.dehydrated; - if (null !== JSCompiler_object_inline_componentStack_2642) { + var JSCompiler_object_inline_componentStack_2666 = prevState.dehydrated; + if (null !== JSCompiler_object_inline_componentStack_2666) { if (didSuspend) workInProgress.flags & 256 ? (pushPrimaryTreeSuspenseHandler(workInProgress), @@ -10083,13 +10185,13 @@ __DEV__ && (workInProgress = null)) : (reuseSuspenseHandlerOnStack(workInProgress), (nextPrimaryChildren = - JSCompiler_object_inline_stack_2641.fallback), + JSCompiler_object_inline_stack_2665.fallback), (nextFallbackChildren = workInProgress.mode), - (JSCompiler_object_inline_stack_2641 = + (JSCompiler_object_inline_stack_2665 = mountWorkInProgressOffscreenFiber( { mode: "visible", - children: JSCompiler_object_inline_stack_2641.children + children: JSCompiler_object_inline_stack_2665.children }, nextFallbackChildren )), @@ -10100,11 +10202,11 @@ __DEV__ && null )), (nextPrimaryChildren.flags |= 2), - (JSCompiler_object_inline_stack_2641.return = workInProgress), + (JSCompiler_object_inline_stack_2665.return = workInProgress), (nextPrimaryChildren.return = workInProgress), - (JSCompiler_object_inline_stack_2641.sibling = + (JSCompiler_object_inline_stack_2665.sibling = nextPrimaryChildren), - (workInProgress.child = JSCompiler_object_inline_stack_2641), + (workInProgress.child = JSCompiler_object_inline_stack_2665), (workInProgress.mode & ConcurrentMode) !== NoMode && reconcileChildFibers( workInProgress, @@ -10112,13 +10214,13 @@ __DEV__ && null, renderLanes ), - (JSCompiler_object_inline_stack_2641 = workInProgress.child), - (JSCompiler_object_inline_stack_2641.memoizedState = + (JSCompiler_object_inline_stack_2665 = workInProgress.child), + (JSCompiler_object_inline_stack_2665.memoizedState = mountSuspenseOffscreenState(renderLanes)), - (JSCompiler_object_inline_stack_2641.childLanes = + (JSCompiler_object_inline_stack_2665.childLanes = getRemainingWorkInPrimaryTree( current, - JSCompiler_object_inline_digest_2640, + JSCompiler_object_inline_digest_2664, renderLanes )), (workInProgress.memoizedState = SUSPENDED_MARKER), @@ -10127,45 +10229,45 @@ __DEV__ && (pushPrimaryTreeSuspenseHandler(workInProgress), warnIfHydrating(), isSuspenseInstanceFallback( - JSCompiler_object_inline_componentStack_2642 + JSCompiler_object_inline_componentStack_2666 )) ) { - JSCompiler_object_inline_digest_2640 = - JSCompiler_object_inline_componentStack_2642.nextSibling && - JSCompiler_object_inline_componentStack_2642.nextSibling.dataset; - if (JSCompiler_object_inline_digest_2640) { - nextPrimaryChildren = JSCompiler_object_inline_digest_2640.dgst; - var message = JSCompiler_object_inline_digest_2640.msg; - nextFallbackChildren = JSCompiler_object_inline_digest_2640.stck; - var componentStack = JSCompiler_object_inline_digest_2640.cstck; + JSCompiler_object_inline_digest_2664 = + JSCompiler_object_inline_componentStack_2666.nextSibling && + JSCompiler_object_inline_componentStack_2666.nextSibling.dataset; + if (JSCompiler_object_inline_digest_2664) { + nextPrimaryChildren = JSCompiler_object_inline_digest_2664.dgst; + var message = JSCompiler_object_inline_digest_2664.msg; + nextFallbackChildren = JSCompiler_object_inline_digest_2664.stck; + var componentStack = JSCompiler_object_inline_digest_2664.cstck; } - JSCompiler_object_inline_message_2639 = message; - JSCompiler_object_inline_digest_2640 = nextPrimaryChildren; - JSCompiler_object_inline_stack_2641 = nextFallbackChildren; - JSCompiler_object_inline_componentStack_2642 = componentStack; - nextPrimaryChildren = JSCompiler_object_inline_message_2639; - nextFallbackChildren = JSCompiler_object_inline_componentStack_2642; + JSCompiler_object_inline_message_2663 = message; + JSCompiler_object_inline_digest_2664 = nextPrimaryChildren; + JSCompiler_object_inline_stack_2665 = nextFallbackChildren; + JSCompiler_object_inline_componentStack_2666 = componentStack; + nextPrimaryChildren = JSCompiler_object_inline_message_2663; + nextFallbackChildren = JSCompiler_object_inline_componentStack_2666; nextPrimaryChildren = nextPrimaryChildren ? Error(nextPrimaryChildren) : Error( "The server could not finish this Suspense boundary, likely due to an error during server rendering. Switched to client rendering." ); nextPrimaryChildren.stack = - JSCompiler_object_inline_stack_2641 || ""; - nextPrimaryChildren.digest = JSCompiler_object_inline_digest_2640; - JSCompiler_object_inline_digest_2640 = + JSCompiler_object_inline_stack_2665 || ""; + nextPrimaryChildren.digest = JSCompiler_object_inline_digest_2664; + JSCompiler_object_inline_digest_2664 = void 0 === nextFallbackChildren ? null : nextFallbackChildren; - JSCompiler_object_inline_stack_2641 = { + JSCompiler_object_inline_stack_2665 = { value: nextPrimaryChildren, source: null, - stack: JSCompiler_object_inline_digest_2640 + stack: JSCompiler_object_inline_digest_2664 }; - "string" === typeof JSCompiler_object_inline_digest_2640 && + "string" === typeof JSCompiler_object_inline_digest_2664 && CapturedStacks.set( nextPrimaryChildren, - JSCompiler_object_inline_stack_2641 + JSCompiler_object_inline_stack_2665 ); - queueHydrationError(JSCompiler_object_inline_stack_2641); + queueHydrationError(JSCompiler_object_inline_stack_2665); workInProgress = retrySuspenseComponentWithoutHydrating( current, workInProgress, @@ -10179,35 +10281,35 @@ __DEV__ && renderLanes, !1 ), - (JSCompiler_object_inline_digest_2640 = + (JSCompiler_object_inline_digest_2664 = 0 !== (renderLanes & current.childLanes)), - didReceiveUpdate || JSCompiler_object_inline_digest_2640) + didReceiveUpdate || JSCompiler_object_inline_digest_2664) ) { - JSCompiler_object_inline_digest_2640 = workInProgressRoot; + JSCompiler_object_inline_digest_2664 = workInProgressRoot; if ( - null !== JSCompiler_object_inline_digest_2640 && - ((JSCompiler_object_inline_stack_2641 = getBumpedLaneForHydration( - JSCompiler_object_inline_digest_2640, + null !== JSCompiler_object_inline_digest_2664 && + ((JSCompiler_object_inline_stack_2665 = getBumpedLaneForHydration( + JSCompiler_object_inline_digest_2664, renderLanes )), - 0 !== JSCompiler_object_inline_stack_2641 && - JSCompiler_object_inline_stack_2641 !== prevState.retryLane) + 0 !== JSCompiler_object_inline_stack_2665 && + JSCompiler_object_inline_stack_2665 !== prevState.retryLane) ) throw ( - ((prevState.retryLane = JSCompiler_object_inline_stack_2641), + ((prevState.retryLane = JSCompiler_object_inline_stack_2665), enqueueConcurrentRenderForLane( current, - JSCompiler_object_inline_stack_2641 + JSCompiler_object_inline_stack_2665 ), scheduleUpdateOnFiber( - JSCompiler_object_inline_digest_2640, + JSCompiler_object_inline_digest_2664, current, - JSCompiler_object_inline_stack_2641 + JSCompiler_object_inline_stack_2665 ), SelectiveHydrationException) ); isSuspenseInstancePending( - JSCompiler_object_inline_componentStack_2642 + JSCompiler_object_inline_componentStack_2666 ) || renderDidSuspendDelayIfPossible(); workInProgress = retrySuspenseComponentWithoutHydrating( current, @@ -10216,14 +10318,14 @@ __DEV__ && ); } else isSuspenseInstancePending( - JSCompiler_object_inline_componentStack_2642 + JSCompiler_object_inline_componentStack_2666 ) ? ((workInProgress.flags |= 192), (workInProgress.child = current.child), (workInProgress = null)) : ((renderLanes = prevState.treeContext), (nextHydratableInstance = getNextHydratable( - JSCompiler_object_inline_componentStack_2642.nextSibling + JSCompiler_object_inline_componentStack_2666.nextSibling )), (hydrationParentFiber = workInProgress), (isHydrating = !0), @@ -10235,47 +10337,47 @@ __DEV__ && restoreSuspendedTreeContext(workInProgress, renderLanes), (workInProgress = mountSuspensePrimaryChildren( workInProgress, - JSCompiler_object_inline_stack_2641.children + JSCompiler_object_inline_stack_2665.children )), (workInProgress.flags |= 4096)); return workInProgress; } } - if (JSCompiler_object_inline_message_2639) + if (JSCompiler_object_inline_message_2663) return ( reuseSuspenseHandlerOnStack(workInProgress), - (nextPrimaryChildren = JSCompiler_object_inline_stack_2641.fallback), + (nextPrimaryChildren = JSCompiler_object_inline_stack_2665.fallback), (nextFallbackChildren = workInProgress.mode), (componentStack = current.child), - (JSCompiler_object_inline_componentStack_2642 = + (JSCompiler_object_inline_componentStack_2666 = componentStack.sibling), - (JSCompiler_object_inline_message_2639 = { + (JSCompiler_object_inline_message_2663 = { mode: "hidden", - children: JSCompiler_object_inline_stack_2641.children + children: JSCompiler_object_inline_stack_2665.children }), (nextFallbackChildren & ConcurrentMode) === NoMode && workInProgress.child !== componentStack - ? ((JSCompiler_object_inline_stack_2641 = workInProgress.child), - (JSCompiler_object_inline_stack_2641.childLanes = 0), - (JSCompiler_object_inline_stack_2641.pendingProps = - JSCompiler_object_inline_message_2639), + ? ((JSCompiler_object_inline_stack_2665 = workInProgress.child), + (JSCompiler_object_inline_stack_2665.childLanes = 0), + (JSCompiler_object_inline_stack_2665.pendingProps = + JSCompiler_object_inline_message_2663), workInProgress.mode & ProfileMode && - ((JSCompiler_object_inline_stack_2641.actualDuration = -0), - (JSCompiler_object_inline_stack_2641.actualStartTime = -1.1), - (JSCompiler_object_inline_stack_2641.selfBaseDuration = + ((JSCompiler_object_inline_stack_2665.actualDuration = -0), + (JSCompiler_object_inline_stack_2665.actualStartTime = -1.1), + (JSCompiler_object_inline_stack_2665.selfBaseDuration = componentStack.selfBaseDuration), - (JSCompiler_object_inline_stack_2641.treeBaseDuration = + (JSCompiler_object_inline_stack_2665.treeBaseDuration = componentStack.treeBaseDuration)), (workInProgress.deletions = null)) - : ((JSCompiler_object_inline_stack_2641 = createWorkInProgress( + : ((JSCompiler_object_inline_stack_2665 = createWorkInProgress( componentStack, - JSCompiler_object_inline_message_2639 + JSCompiler_object_inline_message_2663 )), - (JSCompiler_object_inline_stack_2641.subtreeFlags = + (JSCompiler_object_inline_stack_2665.subtreeFlags = componentStack.subtreeFlags & 65011712)), - null !== JSCompiler_object_inline_componentStack_2642 + null !== JSCompiler_object_inline_componentStack_2666 ? (nextPrimaryChildren = createWorkInProgress( - JSCompiler_object_inline_componentStack_2642, + JSCompiler_object_inline_componentStack_2666, nextPrimaryChildren )) : ((nextPrimaryChildren = createFiberFromFragment( @@ -10286,24 +10388,24 @@ __DEV__ && )), (nextPrimaryChildren.flags |= 2)), (nextPrimaryChildren.return = workInProgress), - (JSCompiler_object_inline_stack_2641.return = workInProgress), - (JSCompiler_object_inline_stack_2641.sibling = nextPrimaryChildren), - (workInProgress.child = JSCompiler_object_inline_stack_2641), - (JSCompiler_object_inline_stack_2641 = nextPrimaryChildren), + (JSCompiler_object_inline_stack_2665.return = workInProgress), + (JSCompiler_object_inline_stack_2665.sibling = nextPrimaryChildren), + (workInProgress.child = JSCompiler_object_inline_stack_2665), + (JSCompiler_object_inline_stack_2665 = nextPrimaryChildren), (nextPrimaryChildren = workInProgress.child), (nextFallbackChildren = current.child.memoizedState), null === nextFallbackChildren ? (nextFallbackChildren = mountSuspenseOffscreenState(renderLanes)) : ((componentStack = nextFallbackChildren.cachePool), null !== componentStack - ? ((JSCompiler_object_inline_componentStack_2642 = + ? ((JSCompiler_object_inline_componentStack_2666 = CacheContext._currentValue), (componentStack = componentStack.parent !== - JSCompiler_object_inline_componentStack_2642 + JSCompiler_object_inline_componentStack_2666 ? { - parent: JSCompiler_object_inline_componentStack_2642, - pool: JSCompiler_object_inline_componentStack_2642 + parent: JSCompiler_object_inline_componentStack_2666, + pool: JSCompiler_object_inline_componentStack_2666 } : componentStack)) : (componentStack = getSuspendedCache()), @@ -10314,35 +10416,35 @@ __DEV__ && (nextPrimaryChildren.memoizedState = nextFallbackChildren), (nextPrimaryChildren.childLanes = getRemainingWorkInPrimaryTree( current, - JSCompiler_object_inline_digest_2640, + JSCompiler_object_inline_digest_2664, renderLanes )), (workInProgress.memoizedState = SUSPENDED_MARKER), - JSCompiler_object_inline_stack_2641 + JSCompiler_object_inline_stack_2665 ); pushPrimaryTreeSuspenseHandler(workInProgress); - JSCompiler_object_inline_digest_2640 = current.child; - current = JSCompiler_object_inline_digest_2640.sibling; - JSCompiler_object_inline_digest_2640 = createWorkInProgress( - JSCompiler_object_inline_digest_2640, + JSCompiler_object_inline_digest_2664 = current.child; + current = JSCompiler_object_inline_digest_2664.sibling; + JSCompiler_object_inline_digest_2664 = createWorkInProgress( + JSCompiler_object_inline_digest_2664, { mode: "visible", - children: JSCompiler_object_inline_stack_2641.children + children: JSCompiler_object_inline_stack_2665.children } ); (workInProgress.mode & ConcurrentMode) === NoMode && - (JSCompiler_object_inline_digest_2640.lanes = renderLanes); - JSCompiler_object_inline_digest_2640.return = workInProgress; - JSCompiler_object_inline_digest_2640.sibling = null; + (JSCompiler_object_inline_digest_2664.lanes = renderLanes); + JSCompiler_object_inline_digest_2664.return = workInProgress; + JSCompiler_object_inline_digest_2664.sibling = null; null !== current && ((renderLanes = workInProgress.deletions), null === renderLanes ? ((workInProgress.deletions = [current]), (workInProgress.flags |= 16)) : renderLanes.push(current)); - workInProgress.child = JSCompiler_object_inline_digest_2640; + workInProgress.child = JSCompiler_object_inline_digest_2664; workInProgress.memoizedState = null; - return JSCompiler_object_inline_digest_2640; + return JSCompiler_object_inline_digest_2664; } function mountSuspensePrimaryChildren(workInProgress, primaryChildren) { primaryChildren = mountWorkInProgressOffscreenFiber( @@ -18060,12 +18162,12 @@ __DEV__ && } if (0 === (eventSystemFlags & 7)) { a: { - reactName = - "mouseover" === domEventName || "pointerover" === domEventName; SyntheticEventCtor = + "mouseover" === domEventName || "pointerover" === domEventName; + reactName = "mouseout" === domEventName || "pointerout" === domEventName; if ( - reactName && + SyntheticEventCtor && nativeEvent !== currentReplayingEvent && (reactEventType = nativeEvent.relatedTarget || nativeEvent.fromElement) && @@ -18073,33 +18175,34 @@ __DEV__ && reactEventType[internalContainerInstanceKey]) ) break a; - if (SyntheticEventCtor || reactName) { - reactName = + if (reactName || SyntheticEventCtor) { + reactEventType = nativeEventTarget.window === nativeEventTarget ? nativeEventTarget - : (reactName = nativeEventTarget.ownerDocument) - ? reactName.defaultView || reactName.parentWindow + : (SyntheticEventCtor = nativeEventTarget.ownerDocument) + ? SyntheticEventCtor.defaultView || + SyntheticEventCtor.parentWindow : window; - if (SyntheticEventCtor) { + if (reactName) { if ( - ((reactEventType = + ((SyntheticEventCtor = nativeEvent.relatedTarget || nativeEvent.toElement), - (SyntheticEventCtor = targetInst), - (reactEventType = reactEventType - ? getClosestInstanceFromNode(reactEventType) + (reactName = targetInst), + (SyntheticEventCtor = SyntheticEventCtor + ? getClosestInstanceFromNode(SyntheticEventCtor) : null), - null !== reactEventType) + null !== SyntheticEventCtor) ) { - inCapturePhase = getNearestMountedFiber(reactEventType); - var tag = reactEventType.tag; + inCapturePhase = getNearestMountedFiber(SyntheticEventCtor); + var tag = SyntheticEventCtor.tag; if ( - reactEventType !== inCapturePhase || + SyntheticEventCtor !== inCapturePhase || (5 !== tag && 27 !== tag && 6 !== tag) ) - reactEventType = null; + SyntheticEventCtor = null; } - } else (SyntheticEventCtor = null), (reactEventType = targetInst); - if (SyntheticEventCtor !== reactEventType) { + } else (reactName = null), (SyntheticEventCtor = targetInst); + if (reactName !== SyntheticEventCtor) { tag = SyntheticMouseEvent; var leaveEventType = "onMouseLeave", enterEventType = "onMouseEnter", @@ -18113,28 +18216,28 @@ __DEV__ && (enterEventType = "onPointerEnter"), (eventTypePrefix = "pointer"); inCapturePhase = - null == SyntheticEventCtor - ? reactName - : getNodeFromInstance(SyntheticEventCtor); + null == reactName + ? reactEventType + : getNodeFromInstance(reactName); var toNode = - null == reactEventType - ? reactName - : getNodeFromInstance(reactEventType); - reactName = new tag( + null == SyntheticEventCtor + ? reactEventType + : getNodeFromInstance(SyntheticEventCtor); + reactEventType = new tag( leaveEventType, eventTypePrefix + "leave", - SyntheticEventCtor, + reactName, nativeEvent, nativeEventTarget ); - reactName.target = inCapturePhase; - reactName.relatedTarget = toNode; + reactEventType.target = inCapturePhase; + reactEventType.relatedTarget = toNode; leaveEventType = null; getClosestInstanceFromNode(nativeEventTarget) === targetInst && ((tag = new tag( enterEventType, eventTypePrefix + "enter", - reactEventType, + SyntheticEventCtor, nativeEvent, nativeEventTarget )), @@ -18142,51 +18245,28 @@ __DEV__ && (tag.relatedTarget = inCapturePhase), (leaveEventType = tag)); inCapturePhase = leaveEventType; - if (SyntheticEventCtor && reactEventType) - b: { - tag = SyntheticEventCtor; - enterEventType = reactEventType; - eventTypePrefix = 0; - for (toNode = tag; toNode; toNode = getParent(toNode)) - eventTypePrefix++; - toNode = 0; - for ( - leaveEventType = enterEventType; - leaveEventType; - leaveEventType = getParent(leaveEventType) - ) - toNode++; - for (; 0 < eventTypePrefix - toNode; ) - (tag = getParent(tag)), eventTypePrefix--; - for (; 0 < toNode - eventTypePrefix; ) - (enterEventType = getParent(enterEventType)), toNode--; - for (; eventTypePrefix--; ) { - if ( - tag === enterEventType || - (null !== enterEventType && - tag === enterEventType.alternate) + tag = + reactName && SyntheticEventCtor + ? getLowestCommonAncestor( + reactName, + SyntheticEventCtor, + getParent ) - break b; - tag = getParent(tag); - enterEventType = getParent(enterEventType); - } - tag = null; - } - else tag = null; - null !== SyntheticEventCtor && + : null; + null !== reactName && accumulateEnterLeaveListenersForEvent( dispatchQueue, + reactEventType, reactName, - SyntheticEventCtor, tag, !1 ); - null !== reactEventType && + null !== SyntheticEventCtor && null !== inCapturePhase && accumulateEnterLeaveListenersForEvent( dispatchQueue, inCapturePhase, - reactEventType, + SyntheticEventCtor, tag, !0 ); @@ -21040,7 +21120,11 @@ __DEV__ && listener, optionsOrUseCapture ) { - child.addEventListener(type, listener, optionsOrUseCapture); + getInstanceFromHostFiber(child).addEventListener( + type, + listener, + optionsOrUseCapture + ); return !1; } function removeEventListenerFromChild( @@ -21049,30 +21133,103 @@ __DEV__ && listener, optionsOrUseCapture ) { - child.removeEventListener(type, listener, optionsOrUseCapture); + getInstanceFromHostFiber(child).removeEventListener( + type, + listener, + optionsOrUseCapture + ); return !1; } + function setFocusOnFiberIfFocusable(fiber, focusOptions) { + fiber = getInstanceFromHostFiber(fiber); + return setFocusIfFocusable(fiber, focusOptions); + } function collectChildren(child, collection) { collection.push(child); return !1; } function blurActiveElementWithinFragment(child) { + child = getInstanceFromHostFiber(child); return child === child.ownerDocument.activeElement ? (child.blur(), !0) : !1; } function observeChild(child, observer) { + child = getInstanceFromHostFiber(child); observer.observe(child); return !1; } function unobserveChild(child, observer) { + child = getInstanceFromHostFiber(child); observer.unobserve(child); return !1; } function collectClientRects(child, rects) { + child = getInstanceFromHostFiber(child); rects.push.apply(rects, child.getClientRects()); return !1; } + function validateDocumentPositionWithFiberTree( + documentPosition, + fragmentFiber, + precedingBoundaryFiber, + followingBoundaryFiber, + otherNode + ) { + var otherFiber = getClosestInstanceFromNode(otherNode); + return documentPosition & Node.DOCUMENT_POSITION_CONTAINED_BY + ? !!otherFiber && isFiberContainedBy(fragmentFiber, otherFiber) + : documentPosition & Node.DOCUMENT_POSITION_CONTAINS + ? null === otherFiber + ? ((otherFiber = otherNode.ownerDocument), + otherNode === otherFiber || otherNode === otherFiber.body) + : isFiberContainedBy(otherFiber, fragmentFiber) + : documentPosition & Node.DOCUMENT_POSITION_PRECEDING + ? ((followingBoundaryFiber = !!otherFiber) && + !(followingBoundaryFiber = + otherFiber === precedingBoundaryFiber) && + ((followingBoundaryFiber = getLowestCommonAncestor( + precedingBoundaryFiber, + otherFiber, + getParentForFragmentAncestors + )), + null === followingBoundaryFiber + ? (followingBoundaryFiber = !1) + : (traverseVisibleHostChildren( + followingBoundaryFiber, + !0, + isFiberPrecedingCheck, + otherFiber, + precedingBoundaryFiber + ), + (otherFiber = searchTarget), + (searchTarget = null), + (followingBoundaryFiber = null !== otherFiber))), + followingBoundaryFiber) + : documentPosition & Node.DOCUMENT_POSITION_FOLLOWING + ? ((precedingBoundaryFiber = !!otherFiber) && + !(precedingBoundaryFiber = + otherFiber === followingBoundaryFiber) && + ((precedingBoundaryFiber = getLowestCommonAncestor( + followingBoundaryFiber, + otherFiber, + getParentForFragmentAncestors + )), + null === precedingBoundaryFiber + ? (precedingBoundaryFiber = !1) + : (traverseVisibleHostChildren( + precedingBoundaryFiber, + !0, + isFiberFollowingCheck, + otherFiber, + followingBoundaryFiber + ), + (otherFiber = searchTarget), + (searchBoundary = searchTarget = null), + (precedingBoundaryFiber = null !== otherFiber))), + precedingBoundaryFiber) + : !1; + } function normalizeListenerOptions(opts) { return null == opts ? "0" @@ -22986,6 +23143,8 @@ __DEV__ && enableSiblingPrerendering = dynamicFlagsUntyped.enableSiblingPrerendering, renameElementSymbol = dynamicFlagsUntyped.renameElementSymbol, enableFragmentRefs = dynamicFlagsUntyped.enableFragmentRefs, + searchTarget = null, + searchBoundary = null, assign = Object.assign, REACT_LEGACY_ELEMENT_TYPE = Symbol.for("react.element"), REACT_ELEMENT_TYPE = renameElementSymbol @@ -26198,8 +26357,9 @@ __DEV__ && listener: listener, optionsOrUseCapture: optionsOrUseCapture }), - traverseFragmentInstanceChildren( + traverseVisibleHostChildren( this._fragmentFiber.child, + !1, addEventListenerToChild, type, listener, @@ -26216,8 +26376,9 @@ __DEV__ && null !== listeners && "undefined" !== typeof listeners && 0 < listeners.length && - (traverseFragmentInstanceChildren( + (traverseVisibleHostChildren( this._fragmentFiber.child, + !1, removeEventListenerFromChild, type, listener, @@ -26232,9 +26393,10 @@ __DEV__ && null !== this._eventListeners && this._eventListeners.splice(type, 1)); }; FragmentInstance.prototype.focus = function (focusOptions) { - traverseFragmentInstanceChildren( + traverseVisibleHostChildren( this._fragmentFiber.child, - setFocusIfFocusable, + !1, + setFocusOnFiberIfFocusable, focusOptions, void 0, void 0 @@ -26242,8 +26404,9 @@ __DEV__ && }; FragmentInstance.prototype.focusLast = function (focusOptions) { var children = []; - traverseFragmentInstanceChildren( + traverseVisibleHostChildren( this._fragmentFiber.child, + !1, collectChildren, children, void 0, @@ -26251,13 +26414,14 @@ __DEV__ && ); for ( var i = children.length - 1; - 0 <= i && !setFocusIfFocusable(children[i], focusOptions); + 0 <= i && !setFocusOnFiberIfFocusable(children[i], focusOptions); i-- ); }; FragmentInstance.prototype.blur = function () { - traverseFragmentInstanceChildren( + traverseVisibleHostChildren( this._fragmentFiber.child, + !1, blurActiveElementWithinFragment, void 0, void 0, @@ -26267,8 +26431,9 @@ __DEV__ && FragmentInstance.prototype.observeUsing = function (observer) { null === this._observers && (this._observers = new Set()); this._observers.add(observer); - traverseFragmentInstanceChildren( + traverseVisibleHostChildren( this._fragmentFiber.child, + !1, observeChild, observer, void 0, @@ -26278,8 +26443,9 @@ __DEV__ && FragmentInstance.prototype.unobserveUsing = function (observer) { null !== this._observers && this._observers.has(observer) ? (this._observers.delete(observer), - traverseFragmentInstanceChildren( + traverseVisibleHostChildren( this._fragmentFiber.child, + !1, unobserveChild, observer, void 0, @@ -26291,8 +26457,9 @@ __DEV__ && }; FragmentInstance.prototype.getClientRects = function () { var rects = []; - traverseFragmentInstanceChildren( + traverseVisibleHostChildren( this._fragmentFiber.child, + !1, collectClientRects, rects, void 0, @@ -26301,28 +26468,75 @@ __DEV__ && return rects; }; FragmentInstance.prototype.getRootNode = function (getRootNodeOptions) { - var parentHostInstance; - a: { - for ( - parentHostInstance = this._fragmentFiber.return; - null !== parentHostInstance; - - ) { - if (3 === parentHostInstance.tag) { - parentHostInstance = parentHostInstance.stateNode.containerInfo; - break a; - } - if (5 === parentHostInstance.tag) { - parentHostInstance = parentHostInstance.stateNode; - break a; - } - parentHostInstance = parentHostInstance.return; - } - parentHostInstance = null; - } - return null === parentHostInstance + var parentHostFiber = getFragmentParentHostFiber(this._fragmentFiber); + return null === parentHostFiber ? this - : parentHostInstance.getRootNode(getRootNodeOptions); + : getInstanceFromHostFiber(parentHostFiber).getRootNode( + getRootNodeOptions + ); + }; + FragmentInstance.prototype.compareDocumentPosition = function (otherNode) { + var parentHostFiber = getFragmentParentHostFiber(this._fragmentFiber); + if (null === parentHostFiber) return Node.DOCUMENT_POSITION_DISCONNECTED; + var children = []; + traverseVisibleHostChildren( + this._fragmentFiber.child, + !1, + collectChildren, + children, + void 0, + void 0 + ); + if (0 === children.length) { + children = getInstanceFromHostFiber(parentHostFiber); + var parentResult = children.compareDocumentPosition(otherNode); + parentHostFiber = parentResult; + children === otherNode + ? (parentHostFiber = Node.DOCUMENT_POSITION_CONTAINS) + : parentResult & Node.DOCUMENT_POSITION_CONTAINED_BY && + (traverseVisibleHostChildren( + this._fragmentFiber.sibling, + !1, + findNextSibling + ), + (children = searchTarget), + (searchTarget = null), + null === children + ? (parentHostFiber = Node.DOCUMENT_POSITION_PRECEDING) + : ((otherNode = + getInstanceFromHostFiber(children).compareDocumentPosition( + otherNode + )), + (parentHostFiber = + 0 === otherNode || + otherNode & Node.DOCUMENT_POSITION_FOLLOWING + ? Node.DOCUMENT_POSITION_FOLLOWING + : Node.DOCUMENT_POSITION_PRECEDING))); + return (parentHostFiber |= + Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC); + } + parentHostFiber = getInstanceFromHostFiber(children[0]); + parentResult = getInstanceFromHostFiber(children[children.length - 1]); + var firstResult = parentHostFiber.compareDocumentPosition(otherNode), + lastResult = parentResult.compareDocumentPosition(otherNode); + parentHostFiber = + (firstResult & Node.DOCUMENT_POSITION_FOLLOWING && + lastResult & Node.DOCUMENT_POSITION_PRECEDING) || + otherNode === parentHostFiber || + otherNode === parentResult + ? Node.DOCUMENT_POSITION_CONTAINED_BY + : firstResult; + return parentHostFiber & Node.DOCUMENT_POSITION_DISCONNECTED || + parentHostFiber & Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC || + validateDocumentPositionWithFiberTree( + parentHostFiber, + this._fragmentFiber, + children[0], + children[children.length - 1], + otherNode + ) + ? parentHostFiber + : Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC; }; var previousHydratableOnEnteringScopedSingleton = null, NotLoaded = 0, @@ -26737,11 +26951,11 @@ __DEV__ && }; (function () { var isomorphicReactPackageVersion = React.version; - if ("19.2.0-native-fb-7a2c7045-20250506" !== isomorphicReactPackageVersion) + if ("19.2.0-native-fb-e5a8de81-20250506" !== isomorphicReactPackageVersion) throw Error( 'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' + (isomorphicReactPackageVersion + - "\n - react-dom: 19.2.0-native-fb-7a2c7045-20250506\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.2.0-native-fb-e5a8de81-20250506\nLearn more: https://react.dev/warnings/version-mismatch") ); })(); ("function" === typeof Map && @@ -26778,10 +26992,10 @@ __DEV__ && !(function () { var internals = { bundleType: 1, - version: "19.2.0-native-fb-7a2c7045-20250506", + version: "19.2.0-native-fb-e5a8de81-20250506", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-native-fb-7a2c7045-20250506" + reconcilerVersion: "19.2.0-native-fb-e5a8de81-20250506" }; internals.overrideHookState = overrideHookState; internals.overrideHookStateDeletePath = overrideHookStateDeletePath; @@ -26925,5 +27139,5 @@ __DEV__ && listenToAllSupportedEvents(container); return new ReactDOMHydrationRoot(initialChildren); }; - exports.version = "19.2.0-native-fb-7a2c7045-20250506"; + exports.version = "19.2.0-native-fb-e5a8de81-20250506"; })(); 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 7a535a8d24..69720b4cf4 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<<7b418fcef229e9c103d2bc3bd8da0cf2>> + * @generated SignedSource<<9add4e267b5a9049b3ee99c22c81f534>> */ /* @@ -164,15 +164,104 @@ function findCurrentHostFiberImpl(node) { } return null; } -function traverseFragmentInstanceChildren(child, fn, a, b, c) { +function traverseVisibleHostChildren(child, searchWithinHosts, fn, a, b, c) { for (; null !== child; ) { if (5 === child.tag) { - if (fn(child.stateNode, a, b, c)) break; - } else - (22 === child.tag && null !== child.memoizedState) || - traverseFragmentInstanceChildren(child.child, fn, a, b, c); + if ( + fn(child, a, b, c) || + (searchWithinHosts && + traverseVisibleHostChildren( + child.child, + searchWithinHosts, + fn, + a, + b, + c + )) + ) + return !0; + } else if ( + (22 !== child.tag || null === child.memoizedState) && + traverseVisibleHostChildren(child.child, searchWithinHosts, fn, a, b, c) + ) + return !0; child = child.sibling; } + return !1; +} +function getFragmentParentHostFiber(fiber) { + for (fiber = fiber.return; null !== fiber; ) { + if (3 === fiber.tag || 5 === fiber.tag) return fiber; + fiber = fiber.return; + } + return null; +} +function getInstanceFromHostFiber(fiber) { + switch (fiber.tag) { + case 5: + return fiber.stateNode; + case 3: + return fiber.stateNode.containerInfo; + default: + throw Error(formatProdErrorMessage(559)); + } +} +var searchTarget = null, + searchBoundary = null; +function findNextSibling(child) { + searchTarget = child; + return !0; +} +function isFiberContainedBy(maybeChild, maybeParent) { + maybeParent = maybeParent.return; + if (maybeParent === maybeChild || maybeParent === maybeChild.alternate) + return !0; + for (; null !== maybeParent && maybeParent !== maybeChild; ) { + if ( + !( + (5 !== maybeParent.tag && 3 !== maybeParent.tag) || + (maybeParent.return !== maybeChild && + maybeParent.return !== maybeChild.alternate) + ) + ) + return !0; + maybeParent = maybeParent.return; + } + return !1; +} +function isFiberPrecedingCheck(child, target, boundary) { + return child === boundary + ? !0 + : child === target + ? ((searchTarget = child), !0) + : !1; +} +function isFiberFollowingCheck(child, target, boundary) { + return child === boundary + ? ((searchBoundary = child), !1) + : child === target + ? (null !== searchBoundary && (searchTarget = child), !0) + : !1; +} +function getParentForFragmentAncestors(inst) { + if (null === inst) return null; + do inst = null === inst ? null : inst.return; + while (inst && 5 !== inst.tag && 27 !== inst.tag && 3 !== inst.tag); + return inst ? inst : null; +} +function getLowestCommonAncestor(instA, instB, getParent) { + for (var depthA = 0, tempA = instA; tempA; tempA = getParent(tempA)) depthA++; + tempA = 0; + for (var tempB = instB; tempB; tempB = getParent(tempB)) tempA++; + for (; 0 < depthA - tempA; ) (instA = getParent(instA)), depthA--; + for (; 0 < tempA - depthA; ) (instB = getParent(instB)), tempA--; + for (; depthA--; ) { + if (instA === instB || (null !== instB && instA === instB.alternate)) + return instA; + instA = getParent(instA); + instB = getParent(instB); + } + return null; } var assign = Object.assign, REACT_LEGACY_ELEMENT_TYPE = Symbol.for("react.element"), @@ -12902,20 +12991,20 @@ function debounceScrollEnd(targetInst, nativeEvent, nativeEventTarget) { (nativeEventTarget[internalScrollTimer] = targetInst)); } for ( - var i$jscomp$inline_1617 = 0; - i$jscomp$inline_1617 < simpleEventPluginEvents.length; - i$jscomp$inline_1617++ + var i$jscomp$inline_1636 = 0; + i$jscomp$inline_1636 < simpleEventPluginEvents.length; + i$jscomp$inline_1636++ ) { - var eventName$jscomp$inline_1618 = - simpleEventPluginEvents[i$jscomp$inline_1617], - domEventName$jscomp$inline_1619 = - eventName$jscomp$inline_1618.toLowerCase(), - capitalizedEvent$jscomp$inline_1620 = - eventName$jscomp$inline_1618[0].toUpperCase() + - eventName$jscomp$inline_1618.slice(1); + var eventName$jscomp$inline_1637 = + simpleEventPluginEvents[i$jscomp$inline_1636], + domEventName$jscomp$inline_1638 = + eventName$jscomp$inline_1637.toLowerCase(), + capitalizedEvent$jscomp$inline_1639 = + eventName$jscomp$inline_1637[0].toUpperCase() + + eventName$jscomp$inline_1637.slice(1); registerSimpleEvent( - domEventName$jscomp$inline_1619, - "on" + capitalizedEvent$jscomp$inline_1620 + domEventName$jscomp$inline_1638, + "on" + capitalizedEvent$jscomp$inline_1639 ); } registerSimpleEvent(ANIMATION_END, "onAnimationEnd"); @@ -13270,12 +13359,12 @@ function dispatchEventForPluginEventSystem( } if (0 === (eventSystemFlags & 7)) { a: { - reactName = - "mouseover" === domEventName || "pointerover" === domEventName; SyntheticEventCtor = + "mouseover" === domEventName || "pointerover" === domEventName; + reactName = "mouseout" === domEventName || "pointerout" === domEventName; if ( - reactName && + SyntheticEventCtor && nativeEvent !== currentReplayingEvent && (reactEventType = nativeEvent.relatedTarget || nativeEvent.fromElement) && @@ -13283,33 +13372,34 @@ function dispatchEventForPluginEventSystem( reactEventType[internalContainerInstanceKey]) ) break a; - if (SyntheticEventCtor || reactName) { - reactName = + if (reactName || SyntheticEventCtor) { + reactEventType = nativeEventTarget.window === nativeEventTarget ? nativeEventTarget - : (reactName = nativeEventTarget.ownerDocument) - ? reactName.defaultView || reactName.parentWindow + : (SyntheticEventCtor = nativeEventTarget.ownerDocument) + ? SyntheticEventCtor.defaultView || + SyntheticEventCtor.parentWindow : window; - if (SyntheticEventCtor) { + if (reactName) { if ( - ((reactEventType = + ((SyntheticEventCtor = nativeEvent.relatedTarget || nativeEvent.toElement), - (SyntheticEventCtor = targetInst), - (reactEventType = reactEventType - ? getClosestInstanceFromNode(reactEventType) + (reactName = targetInst), + (SyntheticEventCtor = SyntheticEventCtor + ? getClosestInstanceFromNode(SyntheticEventCtor) : null), - null !== reactEventType) + null !== SyntheticEventCtor) ) { - inCapturePhase = getNearestMountedFiber(reactEventType); - var tag = reactEventType.tag; + inCapturePhase = getNearestMountedFiber(SyntheticEventCtor); + var tag = SyntheticEventCtor.tag; if ( - reactEventType !== inCapturePhase || + SyntheticEventCtor !== inCapturePhase || (5 !== tag && 27 !== tag && 6 !== tag) ) - reactEventType = null; + SyntheticEventCtor = null; } - } else (SyntheticEventCtor = null), (reactEventType = targetInst); - if (SyntheticEventCtor !== reactEventType) { + } else (reactName = null), (SyntheticEventCtor = targetInst); + if (reactName !== SyntheticEventCtor) { tag = SyntheticMouseEvent; var leaveEventType = "onMouseLeave", enterEventType = "onMouseEnter", @@ -13320,28 +13410,28 @@ function dispatchEventForPluginEventSystem( (enterEventType = "onPointerEnter"), (eventTypePrefix = "pointer"); inCapturePhase = - null == SyntheticEventCtor - ? reactName - : getNodeFromInstance(SyntheticEventCtor); + null == reactName + ? reactEventType + : getNodeFromInstance(reactName); var toNode = - null == reactEventType - ? reactName - : getNodeFromInstance(reactEventType); - reactName = new tag( + null == SyntheticEventCtor + ? reactEventType + : getNodeFromInstance(SyntheticEventCtor); + reactEventType = new tag( leaveEventType, eventTypePrefix + "leave", - SyntheticEventCtor, + reactName, nativeEvent, nativeEventTarget ); - reactName.target = inCapturePhase; - reactName.relatedTarget = toNode; + reactEventType.target = inCapturePhase; + reactEventType.relatedTarget = toNode; leaveEventType = null; getClosestInstanceFromNode(nativeEventTarget) === targetInst && ((tag = new tag( enterEventType, eventTypePrefix + "enter", - reactEventType, + SyntheticEventCtor, nativeEvent, nativeEventTarget )), @@ -13349,51 +13439,28 @@ function dispatchEventForPluginEventSystem( (tag.relatedTarget = inCapturePhase), (leaveEventType = tag)); inCapturePhase = leaveEventType; - if (SyntheticEventCtor && reactEventType) - b: { - tag = SyntheticEventCtor; - enterEventType = reactEventType; - eventTypePrefix = 0; - for (toNode = tag; toNode; toNode = getParent(toNode)) - eventTypePrefix++; - toNode = 0; - for ( - leaveEventType = enterEventType; - leaveEventType; - leaveEventType = getParent(leaveEventType) - ) - toNode++; - for (; 0 < eventTypePrefix - toNode; ) - (tag = getParent(tag)), eventTypePrefix--; - for (; 0 < toNode - eventTypePrefix; ) - (enterEventType = getParent(enterEventType)), toNode--; - for (; eventTypePrefix--; ) { - if ( - tag === enterEventType || - (null !== enterEventType && - tag === enterEventType.alternate) + tag = + reactName && SyntheticEventCtor + ? getLowestCommonAncestor( + reactName, + SyntheticEventCtor, + getParent ) - break b; - tag = getParent(tag); - enterEventType = getParent(enterEventType); - } - tag = null; - } - else tag = null; - null !== SyntheticEventCtor && + : null; + null !== reactName && accumulateEnterLeaveListenersForEvent( dispatchQueue, + reactEventType, reactName, - SyntheticEventCtor, tag, !1 ); - null !== reactEventType && + null !== SyntheticEventCtor && null !== inCapturePhase && accumulateEnterLeaveListenersForEvent( dispatchQueue, inCapturePhase, - reactEventType, + SyntheticEventCtor, tag, !0 ); @@ -14883,8 +14950,9 @@ FragmentInstance.prototype.addEventListener = function ( listener: listener, optionsOrUseCapture: optionsOrUseCapture }), - traverseFragmentInstanceChildren( + traverseVisibleHostChildren( this._fragmentFiber.child, + !1, addEventListenerToChild, type, listener, @@ -14893,7 +14961,11 @@ FragmentInstance.prototype.addEventListener = function ( this._eventListeners = listeners; }; function addEventListenerToChild(child, type, listener, optionsOrUseCapture) { - child.addEventListener(type, listener, optionsOrUseCapture); + getInstanceFromHostFiber(child).addEventListener( + type, + listener, + optionsOrUseCapture + ); return !1; } FragmentInstance.prototype.removeEventListener = function ( @@ -14905,8 +14977,9 @@ FragmentInstance.prototype.removeEventListener = function ( null !== listeners && "undefined" !== typeof listeners && 0 < listeners.length && - (traverseFragmentInstanceChildren( + (traverseVisibleHostChildren( this._fragmentFiber.child, + !1, removeEventListenerFromChild, type, listener, @@ -14926,22 +14999,32 @@ function removeEventListenerFromChild( listener, optionsOrUseCapture ) { - child.removeEventListener(type, listener, optionsOrUseCapture); + getInstanceFromHostFiber(child).removeEventListener( + type, + listener, + optionsOrUseCapture + ); return !1; } FragmentInstance.prototype.focus = function (focusOptions) { - traverseFragmentInstanceChildren( + traverseVisibleHostChildren( this._fragmentFiber.child, - setFocusIfFocusable, + !1, + setFocusOnFiberIfFocusable, focusOptions, void 0, void 0 ); }; +function setFocusOnFiberIfFocusable(fiber, focusOptions) { + fiber = getInstanceFromHostFiber(fiber); + return setFocusIfFocusable(fiber, focusOptions); +} FragmentInstance.prototype.focusLast = function (focusOptions) { var children = []; - traverseFragmentInstanceChildren( + traverseVisibleHostChildren( this._fragmentFiber.child, + !1, collectChildren, children, void 0, @@ -14949,7 +15032,7 @@ FragmentInstance.prototype.focusLast = function (focusOptions) { ); for ( var i = children.length - 1; - 0 <= i && !setFocusIfFocusable(children[i], focusOptions); + 0 <= i && !setFocusOnFiberIfFocusable(children[i], focusOptions); i-- ); }; @@ -14958,8 +15041,9 @@ function collectChildren(child, collection) { return !1; } FragmentInstance.prototype.blur = function () { - traverseFragmentInstanceChildren( + traverseVisibleHostChildren( this._fragmentFiber.child, + !1, blurActiveElementWithinFragment, void 0, void 0, @@ -14967,13 +15051,15 @@ FragmentInstance.prototype.blur = function () { ); }; function blurActiveElementWithinFragment(child) { + child = getInstanceFromHostFiber(child); return child === child.ownerDocument.activeElement ? (child.blur(), !0) : !1; } FragmentInstance.prototype.observeUsing = function (observer) { null === this._observers && (this._observers = new Set()); this._observers.add(observer); - traverseFragmentInstanceChildren( + traverseVisibleHostChildren( this._fragmentFiber.child, + !1, observeChild, observer, void 0, @@ -14981,6 +15067,7 @@ FragmentInstance.prototype.observeUsing = function (observer) { ); }; function observeChild(child, observer) { + child = getInstanceFromHostFiber(child); observer.observe(child); return !1; } @@ -14988,8 +15075,9 @@ FragmentInstance.prototype.unobserveUsing = function (observer) { null !== this._observers && this._observers.has(observer) && (this._observers.delete(observer), - traverseFragmentInstanceChildren( + traverseVisibleHostChildren( this._fragmentFiber.child, + !1, unobserveChild, observer, void 0, @@ -14997,13 +15085,15 @@ FragmentInstance.prototype.unobserveUsing = function (observer) { )); }; function unobserveChild(child, observer) { + child = getInstanceFromHostFiber(child); observer.unobserve(child); return !1; } FragmentInstance.prototype.getClientRects = function () { var rects = []; - traverseFragmentInstanceChildren( + traverseVisibleHostChildren( this._fragmentFiber.child, + !1, collectClientRects, rects, void 0, @@ -15012,34 +15102,137 @@ FragmentInstance.prototype.getClientRects = function () { return rects; }; function collectClientRects(child, rects) { + child = getInstanceFromHostFiber(child); rects.push.apply(rects, child.getClientRects()); return !1; } FragmentInstance.prototype.getRootNode = function (getRootNodeOptions) { - var JSCompiler_inline_result; - a: { - for ( - JSCompiler_inline_result = this._fragmentFiber.return; - null !== JSCompiler_inline_result; - - ) { - if (3 === JSCompiler_inline_result.tag) { - JSCompiler_inline_result = - JSCompiler_inline_result.stateNode.containerInfo; - break a; - } - if (5 === JSCompiler_inline_result.tag) { - JSCompiler_inline_result = JSCompiler_inline_result.stateNode; - break a; - } - JSCompiler_inline_result = JSCompiler_inline_result.return; - } - JSCompiler_inline_result = null; - } - return null === JSCompiler_inline_result + var parentHostFiber = getFragmentParentHostFiber(this._fragmentFiber); + return null === parentHostFiber ? this - : JSCompiler_inline_result.getRootNode(getRootNodeOptions); + : getInstanceFromHostFiber(parentHostFiber).getRootNode(getRootNodeOptions); }; +FragmentInstance.prototype.compareDocumentPosition = function (otherNode) { + var parentHostFiber = getFragmentParentHostFiber(this._fragmentFiber); + if (null === parentHostFiber) return Node.DOCUMENT_POSITION_DISCONNECTED; + var children = []; + traverseVisibleHostChildren( + this._fragmentFiber.child, + !1, + collectChildren, + children, + void 0, + void 0 + ); + if (0 === children.length) { + children = getInstanceFromHostFiber(parentHostFiber); + var parentResult = children.compareDocumentPosition(otherNode); + parentHostFiber = parentResult; + children === otherNode + ? (parentHostFiber = Node.DOCUMENT_POSITION_CONTAINS) + : parentResult & Node.DOCUMENT_POSITION_CONTAINED_BY && + (traverseVisibleHostChildren( + this._fragmentFiber.sibling, + !1, + findNextSibling + ), + (children = searchTarget), + (searchTarget = null), + null === children + ? (parentHostFiber = Node.DOCUMENT_POSITION_PRECEDING) + : ((otherNode = + getInstanceFromHostFiber(children).compareDocumentPosition( + otherNode + )), + (parentHostFiber = + 0 === otherNode || otherNode & Node.DOCUMENT_POSITION_FOLLOWING + ? Node.DOCUMENT_POSITION_FOLLOWING + : Node.DOCUMENT_POSITION_PRECEDING))); + return (parentHostFiber |= Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC); + } + parentHostFiber = getInstanceFromHostFiber(children[0]); + parentResult = getInstanceFromHostFiber(children[children.length - 1]); + var firstResult = parentHostFiber.compareDocumentPosition(otherNode), + lastResult = parentResult.compareDocumentPosition(otherNode); + parentHostFiber = + (firstResult & Node.DOCUMENT_POSITION_FOLLOWING && + lastResult & Node.DOCUMENT_POSITION_PRECEDING) || + otherNode === parentHostFiber || + otherNode === parentResult + ? Node.DOCUMENT_POSITION_CONTAINED_BY + : firstResult; + return parentHostFiber & Node.DOCUMENT_POSITION_DISCONNECTED || + parentHostFiber & Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC || + validateDocumentPositionWithFiberTree( + parentHostFiber, + this._fragmentFiber, + children[0], + children[children.length - 1], + otherNode + ) + ? parentHostFiber + : Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC; +}; +function validateDocumentPositionWithFiberTree( + documentPosition, + fragmentFiber, + precedingBoundaryFiber, + followingBoundaryFiber, + otherNode +) { + var otherFiber = getClosestInstanceFromNode(otherNode); + return documentPosition & Node.DOCUMENT_POSITION_CONTAINED_BY + ? !!otherFiber && isFiberContainedBy(fragmentFiber, otherFiber) + : documentPosition & Node.DOCUMENT_POSITION_CONTAINS + ? null === otherFiber + ? ((otherFiber = otherNode.ownerDocument), + otherNode === otherFiber || otherNode === otherFiber.body) + : isFiberContainedBy(otherFiber, fragmentFiber) + : documentPosition & Node.DOCUMENT_POSITION_PRECEDING + ? ((followingBoundaryFiber = !!otherFiber) && + !(followingBoundaryFiber = otherFiber === precedingBoundaryFiber) && + ((followingBoundaryFiber = getLowestCommonAncestor( + precedingBoundaryFiber, + otherFiber, + getParentForFragmentAncestors + )), + null === followingBoundaryFiber + ? (followingBoundaryFiber = !1) + : (traverseVisibleHostChildren( + followingBoundaryFiber, + !0, + isFiberPrecedingCheck, + otherFiber, + precedingBoundaryFiber + ), + (otherFiber = searchTarget), + (searchTarget = null), + (followingBoundaryFiber = null !== otherFiber))), + followingBoundaryFiber) + : documentPosition & Node.DOCUMENT_POSITION_FOLLOWING + ? ((precedingBoundaryFiber = !!otherFiber) && + !(precedingBoundaryFiber = + otherFiber === followingBoundaryFiber) && + ((precedingBoundaryFiber = getLowestCommonAncestor( + followingBoundaryFiber, + otherFiber, + getParentForFragmentAncestors + )), + null === precedingBoundaryFiber + ? (precedingBoundaryFiber = !1) + : (traverseVisibleHostChildren( + precedingBoundaryFiber, + !0, + isFiberFollowingCheck, + otherFiber, + followingBoundaryFiber + ), + (otherFiber = searchTarget), + (searchBoundary = searchTarget = null), + (precedingBoundaryFiber = null !== otherFiber))), + precedingBoundaryFiber) + : !1; +} function normalizeListenerOptions(opts) { return null == opts ? "0" @@ -16845,16 +17038,16 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) { 0 === i && attemptExplicitHydrationTarget(target); } }; -var isomorphicReactPackageVersion$jscomp$inline_1984 = React.version; +var isomorphicReactPackageVersion$jscomp$inline_2009 = React.version; if ( - "19.2.0-native-fb-7a2c7045-20250506" !== - isomorphicReactPackageVersion$jscomp$inline_1984 + "19.2.0-native-fb-e5a8de81-20250506" !== + isomorphicReactPackageVersion$jscomp$inline_2009 ) throw Error( formatProdErrorMessage( 527, - isomorphicReactPackageVersion$jscomp$inline_1984, - "19.2.0-native-fb-7a2c7045-20250506" + isomorphicReactPackageVersion$jscomp$inline_2009, + "19.2.0-native-fb-e5a8de81-20250506" ) ); ReactDOMSharedInternals.findDOMNode = function (componentOrElement) { @@ -16874,24 +17067,24 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) { null === componentOrElement ? null : componentOrElement.stateNode; return componentOrElement; }; -var internals$jscomp$inline_2495 = { +var internals$jscomp$inline_2528 = { bundleType: 0, - version: "19.2.0-native-fb-7a2c7045-20250506", + version: "19.2.0-native-fb-e5a8de81-20250506", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-native-fb-7a2c7045-20250506" + reconcilerVersion: "19.2.0-native-fb-e5a8de81-20250506" }; if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { - var hook$jscomp$inline_2496 = __REACT_DEVTOOLS_GLOBAL_HOOK__; + var hook$jscomp$inline_2529 = __REACT_DEVTOOLS_GLOBAL_HOOK__; if ( - !hook$jscomp$inline_2496.isDisabled && - hook$jscomp$inline_2496.supportsFiber + !hook$jscomp$inline_2529.isDisabled && + hook$jscomp$inline_2529.supportsFiber ) try { - (rendererID = hook$jscomp$inline_2496.inject( - internals$jscomp$inline_2495 + (rendererID = hook$jscomp$inline_2529.inject( + internals$jscomp$inline_2528 )), - (injectedHook = hook$jscomp$inline_2496); + (injectedHook = hook$jscomp$inline_2529); } catch (err) {} } exports.createRoot = function (container, options) { @@ -16983,4 +17176,4 @@ exports.hydrateRoot = function (container, initialChildren, options) { listenToAllSupportedEvents(container); return new ReactDOMHydrationRoot(initialChildren); }; -exports.version = "19.2.0-native-fb-7a2c7045-20250506"; +exports.version = "19.2.0-native-fb-e5a8de81-20250506"; 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 49d39f34f7..f1a65a11eb 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<> */ /* @@ -164,15 +164,104 @@ function findCurrentHostFiberImpl(node) { } return null; } -function traverseFragmentInstanceChildren(child, fn, a, b, c) { +function traverseVisibleHostChildren(child, searchWithinHosts, fn, a, b, c) { for (; null !== child; ) { if (5 === child.tag) { - if (fn(child.stateNode, a, b, c)) break; - } else - (22 === child.tag && null !== child.memoizedState) || - traverseFragmentInstanceChildren(child.child, fn, a, b, c); + if ( + fn(child, a, b, c) || + (searchWithinHosts && + traverseVisibleHostChildren( + child.child, + searchWithinHosts, + fn, + a, + b, + c + )) + ) + return !0; + } else if ( + (22 !== child.tag || null === child.memoizedState) && + traverseVisibleHostChildren(child.child, searchWithinHosts, fn, a, b, c) + ) + return !0; child = child.sibling; } + return !1; +} +function getFragmentParentHostFiber(fiber) { + for (fiber = fiber.return; null !== fiber; ) { + if (3 === fiber.tag || 5 === fiber.tag) return fiber; + fiber = fiber.return; + } + return null; +} +function getInstanceFromHostFiber(fiber) { + switch (fiber.tag) { + case 5: + return fiber.stateNode; + case 3: + return fiber.stateNode.containerInfo; + default: + throw Error(formatProdErrorMessage(559)); + } +} +var searchTarget = null, + searchBoundary = null; +function findNextSibling(child) { + searchTarget = child; + return !0; +} +function isFiberContainedBy(maybeChild, maybeParent) { + maybeParent = maybeParent.return; + if (maybeParent === maybeChild || maybeParent === maybeChild.alternate) + return !0; + for (; null !== maybeParent && maybeParent !== maybeChild; ) { + if ( + !( + (5 !== maybeParent.tag && 3 !== maybeParent.tag) || + (maybeParent.return !== maybeChild && + maybeParent.return !== maybeChild.alternate) + ) + ) + return !0; + maybeParent = maybeParent.return; + } + return !1; +} +function isFiberPrecedingCheck(child, target, boundary) { + return child === boundary + ? !0 + : child === target + ? ((searchTarget = child), !0) + : !1; +} +function isFiberFollowingCheck(child, target, boundary) { + return child === boundary + ? ((searchBoundary = child), !1) + : child === target + ? (null !== searchBoundary && (searchTarget = child), !0) + : !1; +} +function getParentForFragmentAncestors(inst) { + if (null === inst) return null; + do inst = null === inst ? null : inst.return; + while (inst && 5 !== inst.tag && 27 !== inst.tag && 3 !== inst.tag); + return inst ? inst : null; +} +function getLowestCommonAncestor(instA, instB, getParent) { + for (var depthA = 0, tempA = instA; tempA; tempA = getParent(tempA)) depthA++; + tempA = 0; + for (var tempB = instB; tempB; tempB = getParent(tempB)) tempA++; + for (; 0 < depthA - tempA; ) (instA = getParent(instA)), depthA--; + for (; 0 < tempA - depthA; ) (instB = getParent(instB)), tempA--; + for (; depthA--; ) { + if (instA === instB || (null !== instB && instA === instB.alternate)) + return instA; + instA = getParent(instA); + instB = getParent(instB); + } + return null; } var assign = Object.assign, REACT_LEGACY_ELEMENT_TYPE = Symbol.for("react.element"), @@ -13604,20 +13693,20 @@ function debounceScrollEnd(targetInst, nativeEvent, nativeEventTarget) { (nativeEventTarget[internalScrollTimer] = targetInst)); } for ( - var i$jscomp$inline_1718 = 0; - i$jscomp$inline_1718 < simpleEventPluginEvents.length; - i$jscomp$inline_1718++ + var i$jscomp$inline_1737 = 0; + i$jscomp$inline_1737 < simpleEventPluginEvents.length; + i$jscomp$inline_1737++ ) { - var eventName$jscomp$inline_1719 = - simpleEventPluginEvents[i$jscomp$inline_1718], - domEventName$jscomp$inline_1720 = - eventName$jscomp$inline_1719.toLowerCase(), - capitalizedEvent$jscomp$inline_1721 = - eventName$jscomp$inline_1719[0].toUpperCase() + - eventName$jscomp$inline_1719.slice(1); + var eventName$jscomp$inline_1738 = + simpleEventPluginEvents[i$jscomp$inline_1737], + domEventName$jscomp$inline_1739 = + eventName$jscomp$inline_1738.toLowerCase(), + capitalizedEvent$jscomp$inline_1740 = + eventName$jscomp$inline_1738[0].toUpperCase() + + eventName$jscomp$inline_1738.slice(1); registerSimpleEvent( - domEventName$jscomp$inline_1720, - "on" + capitalizedEvent$jscomp$inline_1721 + domEventName$jscomp$inline_1739, + "on" + capitalizedEvent$jscomp$inline_1740 ); } registerSimpleEvent(ANIMATION_END, "onAnimationEnd"); @@ -13972,12 +14061,12 @@ function dispatchEventForPluginEventSystem( } if (0 === (eventSystemFlags & 7)) { a: { - reactName = - "mouseover" === domEventName || "pointerover" === domEventName; SyntheticEventCtor = + "mouseover" === domEventName || "pointerover" === domEventName; + reactName = "mouseout" === domEventName || "pointerout" === domEventName; if ( - reactName && + SyntheticEventCtor && nativeEvent !== currentReplayingEvent && (reactEventType = nativeEvent.relatedTarget || nativeEvent.fromElement) && @@ -13985,33 +14074,34 @@ function dispatchEventForPluginEventSystem( reactEventType[internalContainerInstanceKey]) ) break a; - if (SyntheticEventCtor || reactName) { - reactName = + if (reactName || SyntheticEventCtor) { + reactEventType = nativeEventTarget.window === nativeEventTarget ? nativeEventTarget - : (reactName = nativeEventTarget.ownerDocument) - ? reactName.defaultView || reactName.parentWindow + : (SyntheticEventCtor = nativeEventTarget.ownerDocument) + ? SyntheticEventCtor.defaultView || + SyntheticEventCtor.parentWindow : window; - if (SyntheticEventCtor) { + if (reactName) { if ( - ((reactEventType = + ((SyntheticEventCtor = nativeEvent.relatedTarget || nativeEvent.toElement), - (SyntheticEventCtor = targetInst), - (reactEventType = reactEventType - ? getClosestInstanceFromNode(reactEventType) + (reactName = targetInst), + (SyntheticEventCtor = SyntheticEventCtor + ? getClosestInstanceFromNode(SyntheticEventCtor) : null), - null !== reactEventType) + null !== SyntheticEventCtor) ) { - inCapturePhase = getNearestMountedFiber(reactEventType); - var tag = reactEventType.tag; + inCapturePhase = getNearestMountedFiber(SyntheticEventCtor); + var tag = SyntheticEventCtor.tag; if ( - reactEventType !== inCapturePhase || + SyntheticEventCtor !== inCapturePhase || (5 !== tag && 27 !== tag && 6 !== tag) ) - reactEventType = null; + SyntheticEventCtor = null; } - } else (SyntheticEventCtor = null), (reactEventType = targetInst); - if (SyntheticEventCtor !== reactEventType) { + } else (reactName = null), (SyntheticEventCtor = targetInst); + if (reactName !== SyntheticEventCtor) { tag = SyntheticMouseEvent; var leaveEventType = "onMouseLeave", enterEventType = "onMouseEnter", @@ -14022,28 +14112,28 @@ function dispatchEventForPluginEventSystem( (enterEventType = "onPointerEnter"), (eventTypePrefix = "pointer"); inCapturePhase = - null == SyntheticEventCtor - ? reactName - : getNodeFromInstance(SyntheticEventCtor); + null == reactName + ? reactEventType + : getNodeFromInstance(reactName); var toNode = - null == reactEventType - ? reactName - : getNodeFromInstance(reactEventType); - reactName = new tag( + null == SyntheticEventCtor + ? reactEventType + : getNodeFromInstance(SyntheticEventCtor); + reactEventType = new tag( leaveEventType, eventTypePrefix + "leave", - SyntheticEventCtor, + reactName, nativeEvent, nativeEventTarget ); - reactName.target = inCapturePhase; - reactName.relatedTarget = toNode; + reactEventType.target = inCapturePhase; + reactEventType.relatedTarget = toNode; leaveEventType = null; getClosestInstanceFromNode(nativeEventTarget) === targetInst && ((tag = new tag( enterEventType, eventTypePrefix + "enter", - reactEventType, + SyntheticEventCtor, nativeEvent, nativeEventTarget )), @@ -14051,51 +14141,28 @@ function dispatchEventForPluginEventSystem( (tag.relatedTarget = inCapturePhase), (leaveEventType = tag)); inCapturePhase = leaveEventType; - if (SyntheticEventCtor && reactEventType) - b: { - tag = SyntheticEventCtor; - enterEventType = reactEventType; - eventTypePrefix = 0; - for (toNode = tag; toNode; toNode = getParent(toNode)) - eventTypePrefix++; - toNode = 0; - for ( - leaveEventType = enterEventType; - leaveEventType; - leaveEventType = getParent(leaveEventType) - ) - toNode++; - for (; 0 < eventTypePrefix - toNode; ) - (tag = getParent(tag)), eventTypePrefix--; - for (; 0 < toNode - eventTypePrefix; ) - (enterEventType = getParent(enterEventType)), toNode--; - for (; eventTypePrefix--; ) { - if ( - tag === enterEventType || - (null !== enterEventType && - tag === enterEventType.alternate) + tag = + reactName && SyntheticEventCtor + ? getLowestCommonAncestor( + reactName, + SyntheticEventCtor, + getParent ) - break b; - tag = getParent(tag); - enterEventType = getParent(enterEventType); - } - tag = null; - } - else tag = null; - null !== SyntheticEventCtor && + : null; + null !== reactName && accumulateEnterLeaveListenersForEvent( dispatchQueue, + reactEventType, reactName, - SyntheticEventCtor, tag, !1 ); - null !== reactEventType && + null !== SyntheticEventCtor && null !== inCapturePhase && accumulateEnterLeaveListenersForEvent( dispatchQueue, inCapturePhase, - reactEventType, + SyntheticEventCtor, tag, !0 ); @@ -15585,8 +15652,9 @@ FragmentInstance.prototype.addEventListener = function ( listener: listener, optionsOrUseCapture: optionsOrUseCapture }), - traverseFragmentInstanceChildren( + traverseVisibleHostChildren( this._fragmentFiber.child, + !1, addEventListenerToChild, type, listener, @@ -15595,7 +15663,11 @@ FragmentInstance.prototype.addEventListener = function ( this._eventListeners = listeners; }; function addEventListenerToChild(child, type, listener, optionsOrUseCapture) { - child.addEventListener(type, listener, optionsOrUseCapture); + getInstanceFromHostFiber(child).addEventListener( + type, + listener, + optionsOrUseCapture + ); return !1; } FragmentInstance.prototype.removeEventListener = function ( @@ -15607,8 +15679,9 @@ FragmentInstance.prototype.removeEventListener = function ( null !== listeners && "undefined" !== typeof listeners && 0 < listeners.length && - (traverseFragmentInstanceChildren( + (traverseVisibleHostChildren( this._fragmentFiber.child, + !1, removeEventListenerFromChild, type, listener, @@ -15628,22 +15701,32 @@ function removeEventListenerFromChild( listener, optionsOrUseCapture ) { - child.removeEventListener(type, listener, optionsOrUseCapture); + getInstanceFromHostFiber(child).removeEventListener( + type, + listener, + optionsOrUseCapture + ); return !1; } FragmentInstance.prototype.focus = function (focusOptions) { - traverseFragmentInstanceChildren( + traverseVisibleHostChildren( this._fragmentFiber.child, - setFocusIfFocusable, + !1, + setFocusOnFiberIfFocusable, focusOptions, void 0, void 0 ); }; +function setFocusOnFiberIfFocusable(fiber, focusOptions) { + fiber = getInstanceFromHostFiber(fiber); + return setFocusIfFocusable(fiber, focusOptions); +} FragmentInstance.prototype.focusLast = function (focusOptions) { var children = []; - traverseFragmentInstanceChildren( + traverseVisibleHostChildren( this._fragmentFiber.child, + !1, collectChildren, children, void 0, @@ -15651,7 +15734,7 @@ FragmentInstance.prototype.focusLast = function (focusOptions) { ); for ( var i = children.length - 1; - 0 <= i && !setFocusIfFocusable(children[i], focusOptions); + 0 <= i && !setFocusOnFiberIfFocusable(children[i], focusOptions); i-- ); }; @@ -15660,8 +15743,9 @@ function collectChildren(child, collection) { return !1; } FragmentInstance.prototype.blur = function () { - traverseFragmentInstanceChildren( + traverseVisibleHostChildren( this._fragmentFiber.child, + !1, blurActiveElementWithinFragment, void 0, void 0, @@ -15669,13 +15753,15 @@ FragmentInstance.prototype.blur = function () { ); }; function blurActiveElementWithinFragment(child) { + child = getInstanceFromHostFiber(child); return child === child.ownerDocument.activeElement ? (child.blur(), !0) : !1; } FragmentInstance.prototype.observeUsing = function (observer) { null === this._observers && (this._observers = new Set()); this._observers.add(observer); - traverseFragmentInstanceChildren( + traverseVisibleHostChildren( this._fragmentFiber.child, + !1, observeChild, observer, void 0, @@ -15683,6 +15769,7 @@ FragmentInstance.prototype.observeUsing = function (observer) { ); }; function observeChild(child, observer) { + child = getInstanceFromHostFiber(child); observer.observe(child); return !1; } @@ -15690,8 +15777,9 @@ FragmentInstance.prototype.unobserveUsing = function (observer) { null !== this._observers && this._observers.has(observer) && (this._observers.delete(observer), - traverseFragmentInstanceChildren( + traverseVisibleHostChildren( this._fragmentFiber.child, + !1, unobserveChild, observer, void 0, @@ -15699,13 +15787,15 @@ FragmentInstance.prototype.unobserveUsing = function (observer) { )); }; function unobserveChild(child, observer) { + child = getInstanceFromHostFiber(child); observer.unobserve(child); return !1; } FragmentInstance.prototype.getClientRects = function () { var rects = []; - traverseFragmentInstanceChildren( + traverseVisibleHostChildren( this._fragmentFiber.child, + !1, collectClientRects, rects, void 0, @@ -15714,34 +15804,137 @@ FragmentInstance.prototype.getClientRects = function () { return rects; }; function collectClientRects(child, rects) { + child = getInstanceFromHostFiber(child); rects.push.apply(rects, child.getClientRects()); return !1; } FragmentInstance.prototype.getRootNode = function (getRootNodeOptions) { - var JSCompiler_inline_result; - a: { - for ( - JSCompiler_inline_result = this._fragmentFiber.return; - null !== JSCompiler_inline_result; - - ) { - if (3 === JSCompiler_inline_result.tag) { - JSCompiler_inline_result = - JSCompiler_inline_result.stateNode.containerInfo; - break a; - } - if (5 === JSCompiler_inline_result.tag) { - JSCompiler_inline_result = JSCompiler_inline_result.stateNode; - break a; - } - JSCompiler_inline_result = JSCompiler_inline_result.return; - } - JSCompiler_inline_result = null; - } - return null === JSCompiler_inline_result + var parentHostFiber = getFragmentParentHostFiber(this._fragmentFiber); + return null === parentHostFiber ? this - : JSCompiler_inline_result.getRootNode(getRootNodeOptions); + : getInstanceFromHostFiber(parentHostFiber).getRootNode(getRootNodeOptions); }; +FragmentInstance.prototype.compareDocumentPosition = function (otherNode) { + var parentHostFiber = getFragmentParentHostFiber(this._fragmentFiber); + if (null === parentHostFiber) return Node.DOCUMENT_POSITION_DISCONNECTED; + var children = []; + traverseVisibleHostChildren( + this._fragmentFiber.child, + !1, + collectChildren, + children, + void 0, + void 0 + ); + if (0 === children.length) { + children = getInstanceFromHostFiber(parentHostFiber); + var parentResult = children.compareDocumentPosition(otherNode); + parentHostFiber = parentResult; + children === otherNode + ? (parentHostFiber = Node.DOCUMENT_POSITION_CONTAINS) + : parentResult & Node.DOCUMENT_POSITION_CONTAINED_BY && + (traverseVisibleHostChildren( + this._fragmentFiber.sibling, + !1, + findNextSibling + ), + (children = searchTarget), + (searchTarget = null), + null === children + ? (parentHostFiber = Node.DOCUMENT_POSITION_PRECEDING) + : ((otherNode = + getInstanceFromHostFiber(children).compareDocumentPosition( + otherNode + )), + (parentHostFiber = + 0 === otherNode || otherNode & Node.DOCUMENT_POSITION_FOLLOWING + ? Node.DOCUMENT_POSITION_FOLLOWING + : Node.DOCUMENT_POSITION_PRECEDING))); + return (parentHostFiber |= Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC); + } + parentHostFiber = getInstanceFromHostFiber(children[0]); + parentResult = getInstanceFromHostFiber(children[children.length - 1]); + var firstResult = parentHostFiber.compareDocumentPosition(otherNode), + lastResult = parentResult.compareDocumentPosition(otherNode); + parentHostFiber = + (firstResult & Node.DOCUMENT_POSITION_FOLLOWING && + lastResult & Node.DOCUMENT_POSITION_PRECEDING) || + otherNode === parentHostFiber || + otherNode === parentResult + ? Node.DOCUMENT_POSITION_CONTAINED_BY + : firstResult; + return parentHostFiber & Node.DOCUMENT_POSITION_DISCONNECTED || + parentHostFiber & Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC || + validateDocumentPositionWithFiberTree( + parentHostFiber, + this._fragmentFiber, + children[0], + children[children.length - 1], + otherNode + ) + ? parentHostFiber + : Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC; +}; +function validateDocumentPositionWithFiberTree( + documentPosition, + fragmentFiber, + precedingBoundaryFiber, + followingBoundaryFiber, + otherNode +) { + var otherFiber = getClosestInstanceFromNode(otherNode); + return documentPosition & Node.DOCUMENT_POSITION_CONTAINED_BY + ? !!otherFiber && isFiberContainedBy(fragmentFiber, otherFiber) + : documentPosition & Node.DOCUMENT_POSITION_CONTAINS + ? null === otherFiber + ? ((otherFiber = otherNode.ownerDocument), + otherNode === otherFiber || otherNode === otherFiber.body) + : isFiberContainedBy(otherFiber, fragmentFiber) + : documentPosition & Node.DOCUMENT_POSITION_PRECEDING + ? ((followingBoundaryFiber = !!otherFiber) && + !(followingBoundaryFiber = otherFiber === precedingBoundaryFiber) && + ((followingBoundaryFiber = getLowestCommonAncestor( + precedingBoundaryFiber, + otherFiber, + getParentForFragmentAncestors + )), + null === followingBoundaryFiber + ? (followingBoundaryFiber = !1) + : (traverseVisibleHostChildren( + followingBoundaryFiber, + !0, + isFiberPrecedingCheck, + otherFiber, + precedingBoundaryFiber + ), + (otherFiber = searchTarget), + (searchTarget = null), + (followingBoundaryFiber = null !== otherFiber))), + followingBoundaryFiber) + : documentPosition & Node.DOCUMENT_POSITION_FOLLOWING + ? ((precedingBoundaryFiber = !!otherFiber) && + !(precedingBoundaryFiber = + otherFiber === followingBoundaryFiber) && + ((precedingBoundaryFiber = getLowestCommonAncestor( + followingBoundaryFiber, + otherFiber, + getParentForFragmentAncestors + )), + null === precedingBoundaryFiber + ? (precedingBoundaryFiber = !1) + : (traverseVisibleHostChildren( + precedingBoundaryFiber, + !0, + isFiberFollowingCheck, + otherFiber, + followingBoundaryFiber + ), + (otherFiber = searchTarget), + (searchBoundary = searchTarget = null), + (precedingBoundaryFiber = null !== otherFiber))), + precedingBoundaryFiber) + : !1; +} function normalizeListenerOptions(opts) { return null == opts ? "0" @@ -17555,16 +17748,16 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) { 0 === i && attemptExplicitHydrationTarget(target); } }; -var isomorphicReactPackageVersion$jscomp$inline_2087 = React.version; +var isomorphicReactPackageVersion$jscomp$inline_2112 = React.version; if ( - "19.2.0-native-fb-7a2c7045-20250506" !== - isomorphicReactPackageVersion$jscomp$inline_2087 + "19.2.0-native-fb-e5a8de81-20250506" !== + isomorphicReactPackageVersion$jscomp$inline_2112 ) throw Error( formatProdErrorMessage( 527, - isomorphicReactPackageVersion$jscomp$inline_2087, - "19.2.0-native-fb-7a2c7045-20250506" + isomorphicReactPackageVersion$jscomp$inline_2112, + "19.2.0-native-fb-e5a8de81-20250506" ) ); ReactDOMSharedInternals.findDOMNode = function (componentOrElement) { @@ -17584,12 +17777,12 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) { null === componentOrElement ? null : componentOrElement.stateNode; return componentOrElement; }; -var internals$jscomp$inline_2094 = { +var internals$jscomp$inline_2119 = { bundleType: 0, - version: "19.2.0-native-fb-7a2c7045-20250506", + version: "19.2.0-native-fb-e5a8de81-20250506", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-native-fb-7a2c7045-20250506", + reconcilerVersion: "19.2.0-native-fb-e5a8de81-20250506", getLaneLabelMap: function () { for ( var map = new Map(), lane = 1, index$309 = 0; @@ -17607,16 +17800,16 @@ var internals$jscomp$inline_2094 = { } }; if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { - var hook$jscomp$inline_2563 = __REACT_DEVTOOLS_GLOBAL_HOOK__; + var hook$jscomp$inline_2596 = __REACT_DEVTOOLS_GLOBAL_HOOK__; if ( - !hook$jscomp$inline_2563.isDisabled && - hook$jscomp$inline_2563.supportsFiber + !hook$jscomp$inline_2596.isDisabled && + hook$jscomp$inline_2596.supportsFiber ) try { - (rendererID = hook$jscomp$inline_2563.inject( - internals$jscomp$inline_2094 + (rendererID = hook$jscomp$inline_2596.inject( + internals$jscomp$inline_2119 )), - (injectedHook = hook$jscomp$inline_2563); + (injectedHook = hook$jscomp$inline_2596); } catch (err) {} } exports.createRoot = function (container, options) { @@ -17708,4 +17901,4 @@ exports.hydrateRoot = function (container, initialChildren, options) { listenToAllSupportedEvents(container); return new ReactDOMHydrationRoot(initialChildren); }; -exports.version = "19.2.0-native-fb-7a2c7045-20250506"; +exports.version = "19.2.0-native-fb-e5a8de81-20250506"; 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 5a921b9b53..7b0be72b02 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<> + * @generated SignedSource<<8a6c99b290c3896575ae28cbc004d3ec>> */ /* @@ -244,15 +244,117 @@ __DEV__ && } return null; } - function traverseFragmentInstanceChildren(child, fn, a, b, c) { + function traverseVisibleHostChildren( + child, + searchWithinHosts, + fn, + a, + b, + c + ) { for (; null !== child; ) { if (5 === child.tag) { - if (fn(child.stateNode, a, b, c)) break; - } else - (22 === child.tag && null !== child.memoizedState) || - traverseFragmentInstanceChildren(child.child, fn, a, b, c); + if ( + fn(child, a, b, c) || + (searchWithinHosts && + traverseVisibleHostChildren( + child.child, + searchWithinHosts, + fn, + a, + b, + c + )) + ) + return !0; + } else if ( + (22 !== child.tag || null === child.memoizedState) && + traverseVisibleHostChildren( + child.child, + searchWithinHosts, + fn, + a, + b, + c + ) + ) + return !0; child = child.sibling; } + return !1; + } + function getFragmentParentHostFiber(fiber) { + for (fiber = fiber.return; null !== fiber; ) { + if (3 === fiber.tag || 5 === fiber.tag) return fiber; + fiber = fiber.return; + } + return null; + } + function getInstanceFromHostFiber(fiber) { + switch (fiber.tag) { + case 5: + return fiber.stateNode; + case 3: + return fiber.stateNode.containerInfo; + default: + throw Error("Expected to find a host node. This is a bug in React."); + } + } + function findNextSibling(child) { + searchTarget = child; + return !0; + } + function isFiberContainedBy(maybeChild, maybeParent) { + maybeParent = maybeParent.return; + if (maybeParent === maybeChild || maybeParent === maybeChild.alternate) + return !0; + for (; null !== maybeParent && maybeParent !== maybeChild; ) { + if ( + !( + (5 !== maybeParent.tag && 3 !== maybeParent.tag) || + (maybeParent.return !== maybeChild && + maybeParent.return !== maybeChild.alternate) + ) + ) + return !0; + maybeParent = maybeParent.return; + } + return !1; + } + function isFiberPrecedingCheck(child, target, boundary) { + return child === boundary + ? !0 + : child === target + ? ((searchTarget = child), !0) + : !1; + } + function isFiberFollowingCheck(child, target, boundary) { + return child === boundary + ? ((searchBoundary = child), !1) + : child === target + ? (null !== searchBoundary && (searchTarget = child), !0) + : !1; + } + function getParentForFragmentAncestors(inst) { + if (null === inst) return null; + do inst = null === inst ? null : inst.return; + while (inst && 5 !== inst.tag && 27 !== inst.tag && 3 !== inst.tag); + return inst ? inst : null; + } + function getLowestCommonAncestor(instA, instB, getParent) { + for (var depthA = 0, tempA = instA; tempA; tempA = getParent(tempA)) + depthA++; + tempA = 0; + for (var tempB = instB; tempB; tempB = getParent(tempB)) tempA++; + for (; 0 < depthA - tempA; ) (instA = getParent(instA)), depthA--; + for (; 0 < tempA - depthA; ) (instB = getParent(instB)), tempA--; + for (; depthA--; ) { + if (instA === instB || (null !== instB && instA === instB.alternate)) + return instA; + instA = getParent(instA); + instB = getParent(instB); + } + return null; } function getIteratorFn(maybeIterable) { if (null === maybeIterable || "object" !== typeof maybeIterable) @@ -9962,24 +10064,24 @@ __DEV__ && return current; } function updateSuspenseComponent(current, workInProgress, renderLanes) { - var JSCompiler_object_inline_digest_2645; - var JSCompiler_object_inline_stack_2646 = workInProgress.pendingProps; + var JSCompiler_object_inline_digest_2669; + var JSCompiler_object_inline_stack_2670 = workInProgress.pendingProps; shouldSuspendImpl(workInProgress) && (workInProgress.flags |= 128); - var JSCompiler_object_inline_message_2644 = !1; + var JSCompiler_object_inline_message_2668 = !1; var didSuspend = 0 !== (workInProgress.flags & 128); - (JSCompiler_object_inline_digest_2645 = didSuspend) || - (JSCompiler_object_inline_digest_2645 = + (JSCompiler_object_inline_digest_2669 = didSuspend) || + (JSCompiler_object_inline_digest_2669 = null !== current && null === current.memoizedState ? !1 : 0 !== (suspenseStackCursor.current & ForceSuspenseFallback)); - JSCompiler_object_inline_digest_2645 && - ((JSCompiler_object_inline_message_2644 = !0), + JSCompiler_object_inline_digest_2669 && + ((JSCompiler_object_inline_message_2668 = !0), (workInProgress.flags &= -129)); - JSCompiler_object_inline_digest_2645 = 0 !== (workInProgress.flags & 32); + JSCompiler_object_inline_digest_2669 = 0 !== (workInProgress.flags & 32); workInProgress.flags &= -33; if (null === current) { if (isHydrating) { - JSCompiler_object_inline_message_2644 + JSCompiler_object_inline_message_2668 ? pushPrimaryTreeSuspenseHandler(workInProgress) : reuseSuspenseHandlerOnStack(workInProgress); (renderLanes = nextHydratableInstance) @@ -9992,18 +10094,18 @@ __DEV__ && ? current : null), null !== current && - ((JSCompiler_object_inline_digest_2645 = { + ((JSCompiler_object_inline_digest_2669 = { dehydrated: current, treeContext: getSuspendedTreeContext(), retryLane: 536870912, hydrationErrors: null }), (workInProgress.memoizedState = - JSCompiler_object_inline_digest_2645), - (JSCompiler_object_inline_digest_2645 = + JSCompiler_object_inline_digest_2669), + (JSCompiler_object_inline_digest_2669 = createFiberFromDehydratedFragment(current)), - (JSCompiler_object_inline_digest_2645.return = workInProgress), - (workInProgress.child = JSCompiler_object_inline_digest_2645), + (JSCompiler_object_inline_digest_2669.return = workInProgress), + (workInProgress.child = JSCompiler_object_inline_digest_2669), (hydrationParentFiber = workInProgress), (nextHydratableInstance = null))) : (current = null); @@ -10017,12 +10119,12 @@ __DEV__ && : (workInProgress.lanes = 536870912); return null; } - var nextPrimaryChildren = JSCompiler_object_inline_stack_2646.children, - nextFallbackChildren = JSCompiler_object_inline_stack_2646.fallback; - if (JSCompiler_object_inline_message_2644) + var nextPrimaryChildren = JSCompiler_object_inline_stack_2670.children, + nextFallbackChildren = JSCompiler_object_inline_stack_2670.fallback; + if (JSCompiler_object_inline_message_2668) return ( reuseSuspenseHandlerOnStack(workInProgress), - (JSCompiler_object_inline_stack_2646 = + (JSCompiler_object_inline_stack_2670 = mountSuspenseFallbackChildren( workInProgress, nextPrimaryChildren, @@ -10034,19 +10136,19 @@ __DEV__ && mountSuspenseOffscreenState(renderLanes)), (nextPrimaryChildren.childLanes = getRemainingWorkInPrimaryTree( current, - JSCompiler_object_inline_digest_2645, + JSCompiler_object_inline_digest_2669, renderLanes )), (workInProgress.memoizedState = SUSPENDED_MARKER), - JSCompiler_object_inline_stack_2646 + JSCompiler_object_inline_stack_2670 ); if ( "number" === - typeof JSCompiler_object_inline_stack_2646.unstable_expectedLoadTime + typeof JSCompiler_object_inline_stack_2670.unstable_expectedLoadTime ) return ( reuseSuspenseHandlerOnStack(workInProgress), - (JSCompiler_object_inline_stack_2646 = + (JSCompiler_object_inline_stack_2670 = mountSuspenseFallbackChildren( workInProgress, nextPrimaryChildren, @@ -10058,12 +10160,12 @@ __DEV__ && mountSuspenseOffscreenState(renderLanes)), (nextPrimaryChildren.childLanes = getRemainingWorkInPrimaryTree( current, - JSCompiler_object_inline_digest_2645, + JSCompiler_object_inline_digest_2669, renderLanes )), (workInProgress.memoizedState = SUSPENDED_MARKER), (workInProgress.lanes = 4194304), - JSCompiler_object_inline_stack_2646 + JSCompiler_object_inline_stack_2670 ); pushPrimaryTreeSuspenseHandler(workInProgress); return mountSuspensePrimaryChildren( @@ -10073,8 +10175,8 @@ __DEV__ && } var prevState = current.memoizedState; if (null !== prevState) { - var JSCompiler_object_inline_componentStack_2647 = prevState.dehydrated; - if (null !== JSCompiler_object_inline_componentStack_2647) { + var JSCompiler_object_inline_componentStack_2671 = prevState.dehydrated; + if (null !== JSCompiler_object_inline_componentStack_2671) { if (didSuspend) workInProgress.flags & 256 ? (pushPrimaryTreeSuspenseHandler(workInProgress), @@ -10091,13 +10193,13 @@ __DEV__ && (workInProgress = null)) : (reuseSuspenseHandlerOnStack(workInProgress), (nextPrimaryChildren = - JSCompiler_object_inline_stack_2646.fallback), + JSCompiler_object_inline_stack_2670.fallback), (nextFallbackChildren = workInProgress.mode), - (JSCompiler_object_inline_stack_2646 = + (JSCompiler_object_inline_stack_2670 = mountWorkInProgressOffscreenFiber( { mode: "visible", - children: JSCompiler_object_inline_stack_2646.children + children: JSCompiler_object_inline_stack_2670.children }, nextFallbackChildren )), @@ -10108,11 +10210,11 @@ __DEV__ && null )), (nextPrimaryChildren.flags |= 2), - (JSCompiler_object_inline_stack_2646.return = workInProgress), + (JSCompiler_object_inline_stack_2670.return = workInProgress), (nextPrimaryChildren.return = workInProgress), - (JSCompiler_object_inline_stack_2646.sibling = + (JSCompiler_object_inline_stack_2670.sibling = nextPrimaryChildren), - (workInProgress.child = JSCompiler_object_inline_stack_2646), + (workInProgress.child = JSCompiler_object_inline_stack_2670), (workInProgress.mode & ConcurrentMode) !== NoMode && reconcileChildFibers( workInProgress, @@ -10120,13 +10222,13 @@ __DEV__ && null, renderLanes ), - (JSCompiler_object_inline_stack_2646 = workInProgress.child), - (JSCompiler_object_inline_stack_2646.memoizedState = + (JSCompiler_object_inline_stack_2670 = workInProgress.child), + (JSCompiler_object_inline_stack_2670.memoizedState = mountSuspenseOffscreenState(renderLanes)), - (JSCompiler_object_inline_stack_2646.childLanes = + (JSCompiler_object_inline_stack_2670.childLanes = getRemainingWorkInPrimaryTree( current, - JSCompiler_object_inline_digest_2645, + JSCompiler_object_inline_digest_2669, renderLanes )), (workInProgress.memoizedState = SUSPENDED_MARKER), @@ -10135,45 +10237,45 @@ __DEV__ && (pushPrimaryTreeSuspenseHandler(workInProgress), warnIfHydrating(), isSuspenseInstanceFallback( - JSCompiler_object_inline_componentStack_2647 + JSCompiler_object_inline_componentStack_2671 )) ) { - JSCompiler_object_inline_digest_2645 = - JSCompiler_object_inline_componentStack_2647.nextSibling && - JSCompiler_object_inline_componentStack_2647.nextSibling.dataset; - if (JSCompiler_object_inline_digest_2645) { - nextPrimaryChildren = JSCompiler_object_inline_digest_2645.dgst; - var message = JSCompiler_object_inline_digest_2645.msg; - nextFallbackChildren = JSCompiler_object_inline_digest_2645.stck; - var componentStack = JSCompiler_object_inline_digest_2645.cstck; + JSCompiler_object_inline_digest_2669 = + JSCompiler_object_inline_componentStack_2671.nextSibling && + JSCompiler_object_inline_componentStack_2671.nextSibling.dataset; + if (JSCompiler_object_inline_digest_2669) { + nextPrimaryChildren = JSCompiler_object_inline_digest_2669.dgst; + var message = JSCompiler_object_inline_digest_2669.msg; + nextFallbackChildren = JSCompiler_object_inline_digest_2669.stck; + var componentStack = JSCompiler_object_inline_digest_2669.cstck; } - JSCompiler_object_inline_message_2644 = message; - JSCompiler_object_inline_digest_2645 = nextPrimaryChildren; - JSCompiler_object_inline_stack_2646 = nextFallbackChildren; - JSCompiler_object_inline_componentStack_2647 = componentStack; - nextPrimaryChildren = JSCompiler_object_inline_message_2644; - nextFallbackChildren = JSCompiler_object_inline_componentStack_2647; + JSCompiler_object_inline_message_2668 = message; + JSCompiler_object_inline_digest_2669 = nextPrimaryChildren; + JSCompiler_object_inline_stack_2670 = nextFallbackChildren; + JSCompiler_object_inline_componentStack_2671 = componentStack; + nextPrimaryChildren = JSCompiler_object_inline_message_2668; + nextFallbackChildren = JSCompiler_object_inline_componentStack_2671; nextPrimaryChildren = nextPrimaryChildren ? Error(nextPrimaryChildren) : Error( "The server could not finish this Suspense boundary, likely due to an error during server rendering. Switched to client rendering." ); nextPrimaryChildren.stack = - JSCompiler_object_inline_stack_2646 || ""; - nextPrimaryChildren.digest = JSCompiler_object_inline_digest_2645; - JSCompiler_object_inline_digest_2645 = + JSCompiler_object_inline_stack_2670 || ""; + nextPrimaryChildren.digest = JSCompiler_object_inline_digest_2669; + JSCompiler_object_inline_digest_2669 = void 0 === nextFallbackChildren ? null : nextFallbackChildren; - JSCompiler_object_inline_stack_2646 = { + JSCompiler_object_inline_stack_2670 = { value: nextPrimaryChildren, source: null, - stack: JSCompiler_object_inline_digest_2645 + stack: JSCompiler_object_inline_digest_2669 }; - "string" === typeof JSCompiler_object_inline_digest_2645 && + "string" === typeof JSCompiler_object_inline_digest_2669 && CapturedStacks.set( nextPrimaryChildren, - JSCompiler_object_inline_stack_2646 + JSCompiler_object_inline_stack_2670 ); - queueHydrationError(JSCompiler_object_inline_stack_2646); + queueHydrationError(JSCompiler_object_inline_stack_2670); workInProgress = retrySuspenseComponentWithoutHydrating( current, workInProgress, @@ -10187,35 +10289,35 @@ __DEV__ && renderLanes, !1 ), - (JSCompiler_object_inline_digest_2645 = + (JSCompiler_object_inline_digest_2669 = 0 !== (renderLanes & current.childLanes)), - didReceiveUpdate || JSCompiler_object_inline_digest_2645) + didReceiveUpdate || JSCompiler_object_inline_digest_2669) ) { - JSCompiler_object_inline_digest_2645 = workInProgressRoot; + JSCompiler_object_inline_digest_2669 = workInProgressRoot; if ( - null !== JSCompiler_object_inline_digest_2645 && - ((JSCompiler_object_inline_stack_2646 = getBumpedLaneForHydration( - JSCompiler_object_inline_digest_2645, + null !== JSCompiler_object_inline_digest_2669 && + ((JSCompiler_object_inline_stack_2670 = getBumpedLaneForHydration( + JSCompiler_object_inline_digest_2669, renderLanes )), - 0 !== JSCompiler_object_inline_stack_2646 && - JSCompiler_object_inline_stack_2646 !== prevState.retryLane) + 0 !== JSCompiler_object_inline_stack_2670 && + JSCompiler_object_inline_stack_2670 !== prevState.retryLane) ) throw ( - ((prevState.retryLane = JSCompiler_object_inline_stack_2646), + ((prevState.retryLane = JSCompiler_object_inline_stack_2670), enqueueConcurrentRenderForLane( current, - JSCompiler_object_inline_stack_2646 + JSCompiler_object_inline_stack_2670 ), scheduleUpdateOnFiber( - JSCompiler_object_inline_digest_2645, + JSCompiler_object_inline_digest_2669, current, - JSCompiler_object_inline_stack_2646 + JSCompiler_object_inline_stack_2670 ), SelectiveHydrationException) ); isSuspenseInstancePending( - JSCompiler_object_inline_componentStack_2647 + JSCompiler_object_inline_componentStack_2671 ) || renderDidSuspendDelayIfPossible(); workInProgress = retrySuspenseComponentWithoutHydrating( current, @@ -10224,14 +10326,14 @@ __DEV__ && ); } else isSuspenseInstancePending( - JSCompiler_object_inline_componentStack_2647 + JSCompiler_object_inline_componentStack_2671 ) ? ((workInProgress.flags |= 192), (workInProgress.child = current.child), (workInProgress = null)) : ((renderLanes = prevState.treeContext), (nextHydratableInstance = getNextHydratable( - JSCompiler_object_inline_componentStack_2647.nextSibling + JSCompiler_object_inline_componentStack_2671.nextSibling )), (hydrationParentFiber = workInProgress), (isHydrating = !0), @@ -10243,47 +10345,47 @@ __DEV__ && restoreSuspendedTreeContext(workInProgress, renderLanes), (workInProgress = mountSuspensePrimaryChildren( workInProgress, - JSCompiler_object_inline_stack_2646.children + JSCompiler_object_inline_stack_2670.children )), (workInProgress.flags |= 4096)); return workInProgress; } } - if (JSCompiler_object_inline_message_2644) + if (JSCompiler_object_inline_message_2668) return ( reuseSuspenseHandlerOnStack(workInProgress), - (nextPrimaryChildren = JSCompiler_object_inline_stack_2646.fallback), + (nextPrimaryChildren = JSCompiler_object_inline_stack_2670.fallback), (nextFallbackChildren = workInProgress.mode), (componentStack = current.child), - (JSCompiler_object_inline_componentStack_2647 = + (JSCompiler_object_inline_componentStack_2671 = componentStack.sibling), - (JSCompiler_object_inline_message_2644 = { + (JSCompiler_object_inline_message_2668 = { mode: "hidden", - children: JSCompiler_object_inline_stack_2646.children + children: JSCompiler_object_inline_stack_2670.children }), (nextFallbackChildren & ConcurrentMode) === NoMode && workInProgress.child !== componentStack - ? ((JSCompiler_object_inline_stack_2646 = workInProgress.child), - (JSCompiler_object_inline_stack_2646.childLanes = 0), - (JSCompiler_object_inline_stack_2646.pendingProps = - JSCompiler_object_inline_message_2644), + ? ((JSCompiler_object_inline_stack_2670 = workInProgress.child), + (JSCompiler_object_inline_stack_2670.childLanes = 0), + (JSCompiler_object_inline_stack_2670.pendingProps = + JSCompiler_object_inline_message_2668), workInProgress.mode & ProfileMode && - ((JSCompiler_object_inline_stack_2646.actualDuration = -0), - (JSCompiler_object_inline_stack_2646.actualStartTime = -1.1), - (JSCompiler_object_inline_stack_2646.selfBaseDuration = + ((JSCompiler_object_inline_stack_2670.actualDuration = -0), + (JSCompiler_object_inline_stack_2670.actualStartTime = -1.1), + (JSCompiler_object_inline_stack_2670.selfBaseDuration = componentStack.selfBaseDuration), - (JSCompiler_object_inline_stack_2646.treeBaseDuration = + (JSCompiler_object_inline_stack_2670.treeBaseDuration = componentStack.treeBaseDuration)), (workInProgress.deletions = null)) - : ((JSCompiler_object_inline_stack_2646 = createWorkInProgress( + : ((JSCompiler_object_inline_stack_2670 = createWorkInProgress( componentStack, - JSCompiler_object_inline_message_2644 + JSCompiler_object_inline_message_2668 )), - (JSCompiler_object_inline_stack_2646.subtreeFlags = + (JSCompiler_object_inline_stack_2670.subtreeFlags = componentStack.subtreeFlags & 65011712)), - null !== JSCompiler_object_inline_componentStack_2647 + null !== JSCompiler_object_inline_componentStack_2671 ? (nextPrimaryChildren = createWorkInProgress( - JSCompiler_object_inline_componentStack_2647, + JSCompiler_object_inline_componentStack_2671, nextPrimaryChildren )) : ((nextPrimaryChildren = createFiberFromFragment( @@ -10294,24 +10396,24 @@ __DEV__ && )), (nextPrimaryChildren.flags |= 2)), (nextPrimaryChildren.return = workInProgress), - (JSCompiler_object_inline_stack_2646.return = workInProgress), - (JSCompiler_object_inline_stack_2646.sibling = nextPrimaryChildren), - (workInProgress.child = JSCompiler_object_inline_stack_2646), - (JSCompiler_object_inline_stack_2646 = nextPrimaryChildren), + (JSCompiler_object_inline_stack_2670.return = workInProgress), + (JSCompiler_object_inline_stack_2670.sibling = nextPrimaryChildren), + (workInProgress.child = JSCompiler_object_inline_stack_2670), + (JSCompiler_object_inline_stack_2670 = nextPrimaryChildren), (nextPrimaryChildren = workInProgress.child), (nextFallbackChildren = current.child.memoizedState), null === nextFallbackChildren ? (nextFallbackChildren = mountSuspenseOffscreenState(renderLanes)) : ((componentStack = nextFallbackChildren.cachePool), null !== componentStack - ? ((JSCompiler_object_inline_componentStack_2647 = + ? ((JSCompiler_object_inline_componentStack_2671 = CacheContext._currentValue), (componentStack = componentStack.parent !== - JSCompiler_object_inline_componentStack_2647 + JSCompiler_object_inline_componentStack_2671 ? { - parent: JSCompiler_object_inline_componentStack_2647, - pool: JSCompiler_object_inline_componentStack_2647 + parent: JSCompiler_object_inline_componentStack_2671, + pool: JSCompiler_object_inline_componentStack_2671 } : componentStack)) : (componentStack = getSuspendedCache()), @@ -10322,35 +10424,35 @@ __DEV__ && (nextPrimaryChildren.memoizedState = nextFallbackChildren), (nextPrimaryChildren.childLanes = getRemainingWorkInPrimaryTree( current, - JSCompiler_object_inline_digest_2645, + JSCompiler_object_inline_digest_2669, renderLanes )), (workInProgress.memoizedState = SUSPENDED_MARKER), - JSCompiler_object_inline_stack_2646 + JSCompiler_object_inline_stack_2670 ); pushPrimaryTreeSuspenseHandler(workInProgress); - JSCompiler_object_inline_digest_2645 = current.child; - current = JSCompiler_object_inline_digest_2645.sibling; - JSCompiler_object_inline_digest_2645 = createWorkInProgress( - JSCompiler_object_inline_digest_2645, + JSCompiler_object_inline_digest_2669 = current.child; + current = JSCompiler_object_inline_digest_2669.sibling; + JSCompiler_object_inline_digest_2669 = createWorkInProgress( + JSCompiler_object_inline_digest_2669, { mode: "visible", - children: JSCompiler_object_inline_stack_2646.children + children: JSCompiler_object_inline_stack_2670.children } ); (workInProgress.mode & ConcurrentMode) === NoMode && - (JSCompiler_object_inline_digest_2645.lanes = renderLanes); - JSCompiler_object_inline_digest_2645.return = workInProgress; - JSCompiler_object_inline_digest_2645.sibling = null; + (JSCompiler_object_inline_digest_2669.lanes = renderLanes); + JSCompiler_object_inline_digest_2669.return = workInProgress; + JSCompiler_object_inline_digest_2669.sibling = null; null !== current && ((renderLanes = workInProgress.deletions), null === renderLanes ? ((workInProgress.deletions = [current]), (workInProgress.flags |= 16)) : renderLanes.push(current)); - workInProgress.child = JSCompiler_object_inline_digest_2645; + workInProgress.child = JSCompiler_object_inline_digest_2669; workInProgress.memoizedState = null; - return JSCompiler_object_inline_digest_2645; + return JSCompiler_object_inline_digest_2669; } function mountSuspensePrimaryChildren(workInProgress, primaryChildren) { primaryChildren = mountWorkInProgressOffscreenFiber( @@ -18072,12 +18174,12 @@ __DEV__ && } if (0 === (eventSystemFlags & 7)) { a: { - reactName = - "mouseover" === domEventName || "pointerover" === domEventName; SyntheticEventCtor = + "mouseover" === domEventName || "pointerover" === domEventName; + reactName = "mouseout" === domEventName || "pointerout" === domEventName; if ( - reactName && + SyntheticEventCtor && nativeEvent !== currentReplayingEvent && (reactEventType = nativeEvent.relatedTarget || nativeEvent.fromElement) && @@ -18085,33 +18187,34 @@ __DEV__ && reactEventType[internalContainerInstanceKey]) ) break a; - if (SyntheticEventCtor || reactName) { - reactName = + if (reactName || SyntheticEventCtor) { + reactEventType = nativeEventTarget.window === nativeEventTarget ? nativeEventTarget - : (reactName = nativeEventTarget.ownerDocument) - ? reactName.defaultView || reactName.parentWindow + : (SyntheticEventCtor = nativeEventTarget.ownerDocument) + ? SyntheticEventCtor.defaultView || + SyntheticEventCtor.parentWindow : window; - if (SyntheticEventCtor) { + if (reactName) { if ( - ((reactEventType = + ((SyntheticEventCtor = nativeEvent.relatedTarget || nativeEvent.toElement), - (SyntheticEventCtor = targetInst), - (reactEventType = reactEventType - ? getClosestInstanceFromNode(reactEventType) + (reactName = targetInst), + (SyntheticEventCtor = SyntheticEventCtor + ? getClosestInstanceFromNode(SyntheticEventCtor) : null), - null !== reactEventType) + null !== SyntheticEventCtor) ) { - inCapturePhase = getNearestMountedFiber(reactEventType); - var tag = reactEventType.tag; + inCapturePhase = getNearestMountedFiber(SyntheticEventCtor); + var tag = SyntheticEventCtor.tag; if ( - reactEventType !== inCapturePhase || + SyntheticEventCtor !== inCapturePhase || (5 !== tag && 27 !== tag && 6 !== tag) ) - reactEventType = null; + SyntheticEventCtor = null; } - } else (SyntheticEventCtor = null), (reactEventType = targetInst); - if (SyntheticEventCtor !== reactEventType) { + } else (reactName = null), (SyntheticEventCtor = targetInst); + if (reactName !== SyntheticEventCtor) { tag = SyntheticMouseEvent; var leaveEventType = "onMouseLeave", enterEventType = "onMouseEnter", @@ -18125,28 +18228,28 @@ __DEV__ && (enterEventType = "onPointerEnter"), (eventTypePrefix = "pointer"); inCapturePhase = - null == SyntheticEventCtor - ? reactName - : getNodeFromInstance(SyntheticEventCtor); + null == reactName + ? reactEventType + : getNodeFromInstance(reactName); var toNode = - null == reactEventType - ? reactName - : getNodeFromInstance(reactEventType); - reactName = new tag( + null == SyntheticEventCtor + ? reactEventType + : getNodeFromInstance(SyntheticEventCtor); + reactEventType = new tag( leaveEventType, eventTypePrefix + "leave", - SyntheticEventCtor, + reactName, nativeEvent, nativeEventTarget ); - reactName.target = inCapturePhase; - reactName.relatedTarget = toNode; + reactEventType.target = inCapturePhase; + reactEventType.relatedTarget = toNode; leaveEventType = null; getClosestInstanceFromNode(nativeEventTarget) === targetInst && ((tag = new tag( enterEventType, eventTypePrefix + "enter", - reactEventType, + SyntheticEventCtor, nativeEvent, nativeEventTarget )), @@ -18154,51 +18257,28 @@ __DEV__ && (tag.relatedTarget = inCapturePhase), (leaveEventType = tag)); inCapturePhase = leaveEventType; - if (SyntheticEventCtor && reactEventType) - b: { - tag = SyntheticEventCtor; - enterEventType = reactEventType; - eventTypePrefix = 0; - for (toNode = tag; toNode; toNode = getParent(toNode)) - eventTypePrefix++; - toNode = 0; - for ( - leaveEventType = enterEventType; - leaveEventType; - leaveEventType = getParent(leaveEventType) - ) - toNode++; - for (; 0 < eventTypePrefix - toNode; ) - (tag = getParent(tag)), eventTypePrefix--; - for (; 0 < toNode - eventTypePrefix; ) - (enterEventType = getParent(enterEventType)), toNode--; - for (; eventTypePrefix--; ) { - if ( - tag === enterEventType || - (null !== enterEventType && - tag === enterEventType.alternate) + tag = + reactName && SyntheticEventCtor + ? getLowestCommonAncestor( + reactName, + SyntheticEventCtor, + getParent ) - break b; - tag = getParent(tag); - enterEventType = getParent(enterEventType); - } - tag = null; - } - else tag = null; - null !== SyntheticEventCtor && + : null; + null !== reactName && accumulateEnterLeaveListenersForEvent( dispatchQueue, + reactEventType, reactName, - SyntheticEventCtor, tag, !1 ); - null !== reactEventType && + null !== SyntheticEventCtor && null !== inCapturePhase && accumulateEnterLeaveListenersForEvent( dispatchQueue, inCapturePhase, - reactEventType, + SyntheticEventCtor, tag, !0 ); @@ -21052,7 +21132,11 @@ __DEV__ && listener, optionsOrUseCapture ) { - child.addEventListener(type, listener, optionsOrUseCapture); + getInstanceFromHostFiber(child).addEventListener( + type, + listener, + optionsOrUseCapture + ); return !1; } function removeEventListenerFromChild( @@ -21061,30 +21145,103 @@ __DEV__ && listener, optionsOrUseCapture ) { - child.removeEventListener(type, listener, optionsOrUseCapture); + getInstanceFromHostFiber(child).removeEventListener( + type, + listener, + optionsOrUseCapture + ); return !1; } + function setFocusOnFiberIfFocusable(fiber, focusOptions) { + fiber = getInstanceFromHostFiber(fiber); + return setFocusIfFocusable(fiber, focusOptions); + } function collectChildren(child, collection) { collection.push(child); return !1; } function blurActiveElementWithinFragment(child) { + child = getInstanceFromHostFiber(child); return child === child.ownerDocument.activeElement ? (child.blur(), !0) : !1; } function observeChild(child, observer) { + child = getInstanceFromHostFiber(child); observer.observe(child); return !1; } function unobserveChild(child, observer) { + child = getInstanceFromHostFiber(child); observer.unobserve(child); return !1; } function collectClientRects(child, rects) { + child = getInstanceFromHostFiber(child); rects.push.apply(rects, child.getClientRects()); return !1; } + function validateDocumentPositionWithFiberTree( + documentPosition, + fragmentFiber, + precedingBoundaryFiber, + followingBoundaryFiber, + otherNode + ) { + var otherFiber = getClosestInstanceFromNode(otherNode); + return documentPosition & Node.DOCUMENT_POSITION_CONTAINED_BY + ? !!otherFiber && isFiberContainedBy(fragmentFiber, otherFiber) + : documentPosition & Node.DOCUMENT_POSITION_CONTAINS + ? null === otherFiber + ? ((otherFiber = otherNode.ownerDocument), + otherNode === otherFiber || otherNode === otherFiber.body) + : isFiberContainedBy(otherFiber, fragmentFiber) + : documentPosition & Node.DOCUMENT_POSITION_PRECEDING + ? ((followingBoundaryFiber = !!otherFiber) && + !(followingBoundaryFiber = + otherFiber === precedingBoundaryFiber) && + ((followingBoundaryFiber = getLowestCommonAncestor( + precedingBoundaryFiber, + otherFiber, + getParentForFragmentAncestors + )), + null === followingBoundaryFiber + ? (followingBoundaryFiber = !1) + : (traverseVisibleHostChildren( + followingBoundaryFiber, + !0, + isFiberPrecedingCheck, + otherFiber, + precedingBoundaryFiber + ), + (otherFiber = searchTarget), + (searchTarget = null), + (followingBoundaryFiber = null !== otherFiber))), + followingBoundaryFiber) + : documentPosition & Node.DOCUMENT_POSITION_FOLLOWING + ? ((precedingBoundaryFiber = !!otherFiber) && + !(precedingBoundaryFiber = + otherFiber === followingBoundaryFiber) && + ((precedingBoundaryFiber = getLowestCommonAncestor( + followingBoundaryFiber, + otherFiber, + getParentForFragmentAncestors + )), + null === precedingBoundaryFiber + ? (precedingBoundaryFiber = !1) + : (traverseVisibleHostChildren( + precedingBoundaryFiber, + !0, + isFiberFollowingCheck, + otherFiber, + followingBoundaryFiber + ), + (otherFiber = searchTarget), + (searchBoundary = searchTarget = null), + (precedingBoundaryFiber = null !== otherFiber))), + precedingBoundaryFiber) + : !1; + } function normalizeListenerOptions(opts) { return null == opts ? "0" @@ -23047,6 +23204,8 @@ __DEV__ && enableSiblingPrerendering = dynamicFlagsUntyped.enableSiblingPrerendering, renameElementSymbol = dynamicFlagsUntyped.renameElementSymbol, enableFragmentRefs = dynamicFlagsUntyped.enableFragmentRefs, + searchTarget = null, + searchBoundary = null, assign = Object.assign, REACT_LEGACY_ELEMENT_TYPE = Symbol.for("react.element"), REACT_ELEMENT_TYPE = renameElementSymbol @@ -26259,8 +26418,9 @@ __DEV__ && listener: listener, optionsOrUseCapture: optionsOrUseCapture }), - traverseFragmentInstanceChildren( + traverseVisibleHostChildren( this._fragmentFiber.child, + !1, addEventListenerToChild, type, listener, @@ -26277,8 +26437,9 @@ __DEV__ && null !== listeners && "undefined" !== typeof listeners && 0 < listeners.length && - (traverseFragmentInstanceChildren( + (traverseVisibleHostChildren( this._fragmentFiber.child, + !1, removeEventListenerFromChild, type, listener, @@ -26293,9 +26454,10 @@ __DEV__ && null !== this._eventListeners && this._eventListeners.splice(type, 1)); }; FragmentInstance.prototype.focus = function (focusOptions) { - traverseFragmentInstanceChildren( + traverseVisibleHostChildren( this._fragmentFiber.child, - setFocusIfFocusable, + !1, + setFocusOnFiberIfFocusable, focusOptions, void 0, void 0 @@ -26303,8 +26465,9 @@ __DEV__ && }; FragmentInstance.prototype.focusLast = function (focusOptions) { var children = []; - traverseFragmentInstanceChildren( + traverseVisibleHostChildren( this._fragmentFiber.child, + !1, collectChildren, children, void 0, @@ -26312,13 +26475,14 @@ __DEV__ && ); for ( var i = children.length - 1; - 0 <= i && !setFocusIfFocusable(children[i], focusOptions); + 0 <= i && !setFocusOnFiberIfFocusable(children[i], focusOptions); i-- ); }; FragmentInstance.prototype.blur = function () { - traverseFragmentInstanceChildren( + traverseVisibleHostChildren( this._fragmentFiber.child, + !1, blurActiveElementWithinFragment, void 0, void 0, @@ -26328,8 +26492,9 @@ __DEV__ && FragmentInstance.prototype.observeUsing = function (observer) { null === this._observers && (this._observers = new Set()); this._observers.add(observer); - traverseFragmentInstanceChildren( + traverseVisibleHostChildren( this._fragmentFiber.child, + !1, observeChild, observer, void 0, @@ -26339,8 +26504,9 @@ __DEV__ && FragmentInstance.prototype.unobserveUsing = function (observer) { null !== this._observers && this._observers.has(observer) ? (this._observers.delete(observer), - traverseFragmentInstanceChildren( + traverseVisibleHostChildren( this._fragmentFiber.child, + !1, unobserveChild, observer, void 0, @@ -26352,8 +26518,9 @@ __DEV__ && }; FragmentInstance.prototype.getClientRects = function () { var rects = []; - traverseFragmentInstanceChildren( + traverseVisibleHostChildren( this._fragmentFiber.child, + !1, collectClientRects, rects, void 0, @@ -26362,28 +26529,75 @@ __DEV__ && return rects; }; FragmentInstance.prototype.getRootNode = function (getRootNodeOptions) { - var parentHostInstance; - a: { - for ( - parentHostInstance = this._fragmentFiber.return; - null !== parentHostInstance; - - ) { - if (3 === parentHostInstance.tag) { - parentHostInstance = parentHostInstance.stateNode.containerInfo; - break a; - } - if (5 === parentHostInstance.tag) { - parentHostInstance = parentHostInstance.stateNode; - break a; - } - parentHostInstance = parentHostInstance.return; - } - parentHostInstance = null; - } - return null === parentHostInstance + var parentHostFiber = getFragmentParentHostFiber(this._fragmentFiber); + return null === parentHostFiber ? this - : parentHostInstance.getRootNode(getRootNodeOptions); + : getInstanceFromHostFiber(parentHostFiber).getRootNode( + getRootNodeOptions + ); + }; + FragmentInstance.prototype.compareDocumentPosition = function (otherNode) { + var parentHostFiber = getFragmentParentHostFiber(this._fragmentFiber); + if (null === parentHostFiber) return Node.DOCUMENT_POSITION_DISCONNECTED; + var children = []; + traverseVisibleHostChildren( + this._fragmentFiber.child, + !1, + collectChildren, + children, + void 0, + void 0 + ); + if (0 === children.length) { + children = getInstanceFromHostFiber(parentHostFiber); + var parentResult = children.compareDocumentPosition(otherNode); + parentHostFiber = parentResult; + children === otherNode + ? (parentHostFiber = Node.DOCUMENT_POSITION_CONTAINS) + : parentResult & Node.DOCUMENT_POSITION_CONTAINED_BY && + (traverseVisibleHostChildren( + this._fragmentFiber.sibling, + !1, + findNextSibling + ), + (children = searchTarget), + (searchTarget = null), + null === children + ? (parentHostFiber = Node.DOCUMENT_POSITION_PRECEDING) + : ((otherNode = + getInstanceFromHostFiber(children).compareDocumentPosition( + otherNode + )), + (parentHostFiber = + 0 === otherNode || + otherNode & Node.DOCUMENT_POSITION_FOLLOWING + ? Node.DOCUMENT_POSITION_FOLLOWING + : Node.DOCUMENT_POSITION_PRECEDING))); + return (parentHostFiber |= + Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC); + } + parentHostFiber = getInstanceFromHostFiber(children[0]); + parentResult = getInstanceFromHostFiber(children[children.length - 1]); + var firstResult = parentHostFiber.compareDocumentPosition(otherNode), + lastResult = parentResult.compareDocumentPosition(otherNode); + parentHostFiber = + (firstResult & Node.DOCUMENT_POSITION_FOLLOWING && + lastResult & Node.DOCUMENT_POSITION_PRECEDING) || + otherNode === parentHostFiber || + otherNode === parentResult + ? Node.DOCUMENT_POSITION_CONTAINED_BY + : firstResult; + return parentHostFiber & Node.DOCUMENT_POSITION_DISCONNECTED || + parentHostFiber & Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC || + validateDocumentPositionWithFiberTree( + parentHostFiber, + this._fragmentFiber, + children[0], + children[children.length - 1], + otherNode + ) + ? parentHostFiber + : Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC; }; var previousHydratableOnEnteringScopedSingleton = null, NotLoaded = 0, @@ -26798,11 +27012,11 @@ __DEV__ && }; (function () { var isomorphicReactPackageVersion = React.version; - if ("19.2.0-native-fb-7a2c7045-20250506" !== isomorphicReactPackageVersion) + if ("19.2.0-native-fb-e5a8de81-20250506" !== isomorphicReactPackageVersion) throw Error( 'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' + (isomorphicReactPackageVersion + - "\n - react-dom: 19.2.0-native-fb-7a2c7045-20250506\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.2.0-native-fb-e5a8de81-20250506\nLearn more: https://react.dev/warnings/version-mismatch") ); })(); ("function" === typeof Map && @@ -26839,10 +27053,10 @@ __DEV__ && !(function () { var internals = { bundleType: 1, - version: "19.2.0-native-fb-7a2c7045-20250506", + version: "19.2.0-native-fb-e5a8de81-20250506", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-native-fb-7a2c7045-20250506" + reconcilerVersion: "19.2.0-native-fb-e5a8de81-20250506" }; internals.overrideHookState = overrideHookState; internals.overrideHookStateDeletePath = overrideHookStateDeletePath; @@ -27302,7 +27516,7 @@ __DEV__ && exports.useFormStatus = function () { return resolveDispatcher().useHostTransitionStatus(); }; - exports.version = "19.2.0-native-fb-7a2c7045-20250506"; + exports.version = "19.2.0-native-fb-e5a8de81-20250506"; "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 e7e4456c23..440b10341c 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<<3a23b88b8be662a7f39f227693b3a97a>> + * @generated SignedSource<<5a79a7927538bc1711217f830a4d33e5>> */ /* @@ -164,15 +164,104 @@ function findCurrentHostFiberImpl(node) { } return null; } -function traverseFragmentInstanceChildren(child, fn, a, b, c) { +function traverseVisibleHostChildren(child, searchWithinHosts, fn, a, b, c) { for (; null !== child; ) { if (5 === child.tag) { - if (fn(child.stateNode, a, b, c)) break; - } else - (22 === child.tag && null !== child.memoizedState) || - traverseFragmentInstanceChildren(child.child, fn, a, b, c); + if ( + fn(child, a, b, c) || + (searchWithinHosts && + traverseVisibleHostChildren( + child.child, + searchWithinHosts, + fn, + a, + b, + c + )) + ) + return !0; + } else if ( + (22 !== child.tag || null === child.memoizedState) && + traverseVisibleHostChildren(child.child, searchWithinHosts, fn, a, b, c) + ) + return !0; child = child.sibling; } + return !1; +} +function getFragmentParentHostFiber(fiber) { + for (fiber = fiber.return; null !== fiber; ) { + if (3 === fiber.tag || 5 === fiber.tag) return fiber; + fiber = fiber.return; + } + return null; +} +function getInstanceFromHostFiber(fiber) { + switch (fiber.tag) { + case 5: + return fiber.stateNode; + case 3: + return fiber.stateNode.containerInfo; + default: + throw Error(formatProdErrorMessage(559)); + } +} +var searchTarget = null, + searchBoundary = null; +function findNextSibling(child) { + searchTarget = child; + return !0; +} +function isFiberContainedBy(maybeChild, maybeParent) { + maybeParent = maybeParent.return; + if (maybeParent === maybeChild || maybeParent === maybeChild.alternate) + return !0; + for (; null !== maybeParent && maybeParent !== maybeChild; ) { + if ( + !( + (5 !== maybeParent.tag && 3 !== maybeParent.tag) || + (maybeParent.return !== maybeChild && + maybeParent.return !== maybeChild.alternate) + ) + ) + return !0; + maybeParent = maybeParent.return; + } + return !1; +} +function isFiberPrecedingCheck(child, target, boundary) { + return child === boundary + ? !0 + : child === target + ? ((searchTarget = child), !0) + : !1; +} +function isFiberFollowingCheck(child, target, boundary) { + return child === boundary + ? ((searchBoundary = child), !1) + : child === target + ? (null !== searchBoundary && (searchTarget = child), !0) + : !1; +} +function getParentForFragmentAncestors(inst) { + if (null === inst) return null; + do inst = null === inst ? null : inst.return; + while (inst && 5 !== inst.tag && 27 !== inst.tag && 3 !== inst.tag); + return inst ? inst : null; +} +function getLowestCommonAncestor(instA, instB, getParent) { + for (var depthA = 0, tempA = instA; tempA; tempA = getParent(tempA)) depthA++; + tempA = 0; + for (var tempB = instB; tempB; tempB = getParent(tempB)) tempA++; + for (; 0 < depthA - tempA; ) (instA = getParent(instA)), depthA--; + for (; 0 < tempA - depthA; ) (instB = getParent(instB)), tempA--; + for (; depthA--; ) { + if (instA === instB || (null !== instB && instA === instB.alternate)) + return instA; + instA = getParent(instA); + instB = getParent(instB); + } + return null; } var assign = Object.assign, REACT_LEGACY_ELEMENT_TYPE = Symbol.for("react.element"), @@ -12902,20 +12991,20 @@ function debounceScrollEnd(targetInst, nativeEvent, nativeEventTarget) { (nativeEventTarget[internalScrollTimer] = targetInst)); } for ( - var i$jscomp$inline_1618 = 0; - i$jscomp$inline_1618 < simpleEventPluginEvents.length; - i$jscomp$inline_1618++ + var i$jscomp$inline_1637 = 0; + i$jscomp$inline_1637 < simpleEventPluginEvents.length; + i$jscomp$inline_1637++ ) { - var eventName$jscomp$inline_1619 = - simpleEventPluginEvents[i$jscomp$inline_1618], - domEventName$jscomp$inline_1620 = - eventName$jscomp$inline_1619.toLowerCase(), - capitalizedEvent$jscomp$inline_1621 = - eventName$jscomp$inline_1619[0].toUpperCase() + - eventName$jscomp$inline_1619.slice(1); + var eventName$jscomp$inline_1638 = + simpleEventPluginEvents[i$jscomp$inline_1637], + domEventName$jscomp$inline_1639 = + eventName$jscomp$inline_1638.toLowerCase(), + capitalizedEvent$jscomp$inline_1640 = + eventName$jscomp$inline_1638[0].toUpperCase() + + eventName$jscomp$inline_1638.slice(1); registerSimpleEvent( - domEventName$jscomp$inline_1620, - "on" + capitalizedEvent$jscomp$inline_1621 + domEventName$jscomp$inline_1639, + "on" + capitalizedEvent$jscomp$inline_1640 ); } registerSimpleEvent(ANIMATION_END, "onAnimationEnd"); @@ -13270,12 +13359,12 @@ function dispatchEventForPluginEventSystem( } if (0 === (eventSystemFlags & 7)) { a: { - reactName = - "mouseover" === domEventName || "pointerover" === domEventName; SyntheticEventCtor = + "mouseover" === domEventName || "pointerover" === domEventName; + reactName = "mouseout" === domEventName || "pointerout" === domEventName; if ( - reactName && + SyntheticEventCtor && nativeEvent !== currentReplayingEvent && (reactEventType = nativeEvent.relatedTarget || nativeEvent.fromElement) && @@ -13283,33 +13372,34 @@ function dispatchEventForPluginEventSystem( reactEventType[internalContainerInstanceKey]) ) break a; - if (SyntheticEventCtor || reactName) { - reactName = + if (reactName || SyntheticEventCtor) { + reactEventType = nativeEventTarget.window === nativeEventTarget ? nativeEventTarget - : (reactName = nativeEventTarget.ownerDocument) - ? reactName.defaultView || reactName.parentWindow + : (SyntheticEventCtor = nativeEventTarget.ownerDocument) + ? SyntheticEventCtor.defaultView || + SyntheticEventCtor.parentWindow : window; - if (SyntheticEventCtor) { + if (reactName) { if ( - ((reactEventType = + ((SyntheticEventCtor = nativeEvent.relatedTarget || nativeEvent.toElement), - (SyntheticEventCtor = targetInst), - (reactEventType = reactEventType - ? getClosestInstanceFromNode(reactEventType) + (reactName = targetInst), + (SyntheticEventCtor = SyntheticEventCtor + ? getClosestInstanceFromNode(SyntheticEventCtor) : null), - null !== reactEventType) + null !== SyntheticEventCtor) ) { - inCapturePhase = getNearestMountedFiber(reactEventType); - var tag = reactEventType.tag; + inCapturePhase = getNearestMountedFiber(SyntheticEventCtor); + var tag = SyntheticEventCtor.tag; if ( - reactEventType !== inCapturePhase || + SyntheticEventCtor !== inCapturePhase || (5 !== tag && 27 !== tag && 6 !== tag) ) - reactEventType = null; + SyntheticEventCtor = null; } - } else (SyntheticEventCtor = null), (reactEventType = targetInst); - if (SyntheticEventCtor !== reactEventType) { + } else (reactName = null), (SyntheticEventCtor = targetInst); + if (reactName !== SyntheticEventCtor) { tag = SyntheticMouseEvent; var leaveEventType = "onMouseLeave", enterEventType = "onMouseEnter", @@ -13320,28 +13410,28 @@ function dispatchEventForPluginEventSystem( (enterEventType = "onPointerEnter"), (eventTypePrefix = "pointer"); inCapturePhase = - null == SyntheticEventCtor - ? reactName - : getNodeFromInstance(SyntheticEventCtor); + null == reactName + ? reactEventType + : getNodeFromInstance(reactName); var toNode = - null == reactEventType - ? reactName - : getNodeFromInstance(reactEventType); - reactName = new tag( + null == SyntheticEventCtor + ? reactEventType + : getNodeFromInstance(SyntheticEventCtor); + reactEventType = new tag( leaveEventType, eventTypePrefix + "leave", - SyntheticEventCtor, + reactName, nativeEvent, nativeEventTarget ); - reactName.target = inCapturePhase; - reactName.relatedTarget = toNode; + reactEventType.target = inCapturePhase; + reactEventType.relatedTarget = toNode; leaveEventType = null; getClosestInstanceFromNode(nativeEventTarget) === targetInst && ((tag = new tag( enterEventType, eventTypePrefix + "enter", - reactEventType, + SyntheticEventCtor, nativeEvent, nativeEventTarget )), @@ -13349,51 +13439,28 @@ function dispatchEventForPluginEventSystem( (tag.relatedTarget = inCapturePhase), (leaveEventType = tag)); inCapturePhase = leaveEventType; - if (SyntheticEventCtor && reactEventType) - b: { - tag = SyntheticEventCtor; - enterEventType = reactEventType; - eventTypePrefix = 0; - for (toNode = tag; toNode; toNode = getParent(toNode)) - eventTypePrefix++; - toNode = 0; - for ( - leaveEventType = enterEventType; - leaveEventType; - leaveEventType = getParent(leaveEventType) - ) - toNode++; - for (; 0 < eventTypePrefix - toNode; ) - (tag = getParent(tag)), eventTypePrefix--; - for (; 0 < toNode - eventTypePrefix; ) - (enterEventType = getParent(enterEventType)), toNode--; - for (; eventTypePrefix--; ) { - if ( - tag === enterEventType || - (null !== enterEventType && - tag === enterEventType.alternate) + tag = + reactName && SyntheticEventCtor + ? getLowestCommonAncestor( + reactName, + SyntheticEventCtor, + getParent ) - break b; - tag = getParent(tag); - enterEventType = getParent(enterEventType); - } - tag = null; - } - else tag = null; - null !== SyntheticEventCtor && + : null; + null !== reactName && accumulateEnterLeaveListenersForEvent( dispatchQueue, + reactEventType, reactName, - SyntheticEventCtor, tag, !1 ); - null !== reactEventType && + null !== SyntheticEventCtor && null !== inCapturePhase && accumulateEnterLeaveListenersForEvent( dispatchQueue, inCapturePhase, - reactEventType, + SyntheticEventCtor, tag, !0 ); @@ -14883,8 +14950,9 @@ FragmentInstance.prototype.addEventListener = function ( listener: listener, optionsOrUseCapture: optionsOrUseCapture }), - traverseFragmentInstanceChildren( + traverseVisibleHostChildren( this._fragmentFiber.child, + !1, addEventListenerToChild, type, listener, @@ -14893,7 +14961,11 @@ FragmentInstance.prototype.addEventListener = function ( this._eventListeners = listeners; }; function addEventListenerToChild(child, type, listener, optionsOrUseCapture) { - child.addEventListener(type, listener, optionsOrUseCapture); + getInstanceFromHostFiber(child).addEventListener( + type, + listener, + optionsOrUseCapture + ); return !1; } FragmentInstance.prototype.removeEventListener = function ( @@ -14905,8 +14977,9 @@ FragmentInstance.prototype.removeEventListener = function ( null !== listeners && "undefined" !== typeof listeners && 0 < listeners.length && - (traverseFragmentInstanceChildren( + (traverseVisibleHostChildren( this._fragmentFiber.child, + !1, removeEventListenerFromChild, type, listener, @@ -14926,22 +14999,32 @@ function removeEventListenerFromChild( listener, optionsOrUseCapture ) { - child.removeEventListener(type, listener, optionsOrUseCapture); + getInstanceFromHostFiber(child).removeEventListener( + type, + listener, + optionsOrUseCapture + ); return !1; } FragmentInstance.prototype.focus = function (focusOptions) { - traverseFragmentInstanceChildren( + traverseVisibleHostChildren( this._fragmentFiber.child, - setFocusIfFocusable, + !1, + setFocusOnFiberIfFocusable, focusOptions, void 0, void 0 ); }; +function setFocusOnFiberIfFocusable(fiber, focusOptions) { + fiber = getInstanceFromHostFiber(fiber); + return setFocusIfFocusable(fiber, focusOptions); +} FragmentInstance.prototype.focusLast = function (focusOptions) { var children = []; - traverseFragmentInstanceChildren( + traverseVisibleHostChildren( this._fragmentFiber.child, + !1, collectChildren, children, void 0, @@ -14949,7 +15032,7 @@ FragmentInstance.prototype.focusLast = function (focusOptions) { ); for ( var i = children.length - 1; - 0 <= i && !setFocusIfFocusable(children[i], focusOptions); + 0 <= i && !setFocusOnFiberIfFocusable(children[i], focusOptions); i-- ); }; @@ -14958,8 +15041,9 @@ function collectChildren(child, collection) { return !1; } FragmentInstance.prototype.blur = function () { - traverseFragmentInstanceChildren( + traverseVisibleHostChildren( this._fragmentFiber.child, + !1, blurActiveElementWithinFragment, void 0, void 0, @@ -14967,13 +15051,15 @@ FragmentInstance.prototype.blur = function () { ); }; function blurActiveElementWithinFragment(child) { + child = getInstanceFromHostFiber(child); return child === child.ownerDocument.activeElement ? (child.blur(), !0) : !1; } FragmentInstance.prototype.observeUsing = function (observer) { null === this._observers && (this._observers = new Set()); this._observers.add(observer); - traverseFragmentInstanceChildren( + traverseVisibleHostChildren( this._fragmentFiber.child, + !1, observeChild, observer, void 0, @@ -14981,6 +15067,7 @@ FragmentInstance.prototype.observeUsing = function (observer) { ); }; function observeChild(child, observer) { + child = getInstanceFromHostFiber(child); observer.observe(child); return !1; } @@ -14988,8 +15075,9 @@ FragmentInstance.prototype.unobserveUsing = function (observer) { null !== this._observers && this._observers.has(observer) && (this._observers.delete(observer), - traverseFragmentInstanceChildren( + traverseVisibleHostChildren( this._fragmentFiber.child, + !1, unobserveChild, observer, void 0, @@ -14997,13 +15085,15 @@ FragmentInstance.prototype.unobserveUsing = function (observer) { )); }; function unobserveChild(child, observer) { + child = getInstanceFromHostFiber(child); observer.unobserve(child); return !1; } FragmentInstance.prototype.getClientRects = function () { var rects = []; - traverseFragmentInstanceChildren( + traverseVisibleHostChildren( this._fragmentFiber.child, + !1, collectClientRects, rects, void 0, @@ -15012,34 +15102,137 @@ FragmentInstance.prototype.getClientRects = function () { return rects; }; function collectClientRects(child, rects) { + child = getInstanceFromHostFiber(child); rects.push.apply(rects, child.getClientRects()); return !1; } FragmentInstance.prototype.getRootNode = function (getRootNodeOptions) { - var JSCompiler_inline_result; - a: { - for ( - JSCompiler_inline_result = this._fragmentFiber.return; - null !== JSCompiler_inline_result; - - ) { - if (3 === JSCompiler_inline_result.tag) { - JSCompiler_inline_result = - JSCompiler_inline_result.stateNode.containerInfo; - break a; - } - if (5 === JSCompiler_inline_result.tag) { - JSCompiler_inline_result = JSCompiler_inline_result.stateNode; - break a; - } - JSCompiler_inline_result = JSCompiler_inline_result.return; - } - JSCompiler_inline_result = null; - } - return null === JSCompiler_inline_result + var parentHostFiber = getFragmentParentHostFiber(this._fragmentFiber); + return null === parentHostFiber ? this - : JSCompiler_inline_result.getRootNode(getRootNodeOptions); + : getInstanceFromHostFiber(parentHostFiber).getRootNode(getRootNodeOptions); }; +FragmentInstance.prototype.compareDocumentPosition = function (otherNode) { + var parentHostFiber = getFragmentParentHostFiber(this._fragmentFiber); + if (null === parentHostFiber) return Node.DOCUMENT_POSITION_DISCONNECTED; + var children = []; + traverseVisibleHostChildren( + this._fragmentFiber.child, + !1, + collectChildren, + children, + void 0, + void 0 + ); + if (0 === children.length) { + children = getInstanceFromHostFiber(parentHostFiber); + var parentResult = children.compareDocumentPosition(otherNode); + parentHostFiber = parentResult; + children === otherNode + ? (parentHostFiber = Node.DOCUMENT_POSITION_CONTAINS) + : parentResult & Node.DOCUMENT_POSITION_CONTAINED_BY && + (traverseVisibleHostChildren( + this._fragmentFiber.sibling, + !1, + findNextSibling + ), + (children = searchTarget), + (searchTarget = null), + null === children + ? (parentHostFiber = Node.DOCUMENT_POSITION_PRECEDING) + : ((otherNode = + getInstanceFromHostFiber(children).compareDocumentPosition( + otherNode + )), + (parentHostFiber = + 0 === otherNode || otherNode & Node.DOCUMENT_POSITION_FOLLOWING + ? Node.DOCUMENT_POSITION_FOLLOWING + : Node.DOCUMENT_POSITION_PRECEDING))); + return (parentHostFiber |= Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC); + } + parentHostFiber = getInstanceFromHostFiber(children[0]); + parentResult = getInstanceFromHostFiber(children[children.length - 1]); + var firstResult = parentHostFiber.compareDocumentPosition(otherNode), + lastResult = parentResult.compareDocumentPosition(otherNode); + parentHostFiber = + (firstResult & Node.DOCUMENT_POSITION_FOLLOWING && + lastResult & Node.DOCUMENT_POSITION_PRECEDING) || + otherNode === parentHostFiber || + otherNode === parentResult + ? Node.DOCUMENT_POSITION_CONTAINED_BY + : firstResult; + return parentHostFiber & Node.DOCUMENT_POSITION_DISCONNECTED || + parentHostFiber & Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC || + validateDocumentPositionWithFiberTree( + parentHostFiber, + this._fragmentFiber, + children[0], + children[children.length - 1], + otherNode + ) + ? parentHostFiber + : Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC; +}; +function validateDocumentPositionWithFiberTree( + documentPosition, + fragmentFiber, + precedingBoundaryFiber, + followingBoundaryFiber, + otherNode +) { + var otherFiber = getClosestInstanceFromNode(otherNode); + return documentPosition & Node.DOCUMENT_POSITION_CONTAINED_BY + ? !!otherFiber && isFiberContainedBy(fragmentFiber, otherFiber) + : documentPosition & Node.DOCUMENT_POSITION_CONTAINS + ? null === otherFiber + ? ((otherFiber = otherNode.ownerDocument), + otherNode === otherFiber || otherNode === otherFiber.body) + : isFiberContainedBy(otherFiber, fragmentFiber) + : documentPosition & Node.DOCUMENT_POSITION_PRECEDING + ? ((followingBoundaryFiber = !!otherFiber) && + !(followingBoundaryFiber = otherFiber === precedingBoundaryFiber) && + ((followingBoundaryFiber = getLowestCommonAncestor( + precedingBoundaryFiber, + otherFiber, + getParentForFragmentAncestors + )), + null === followingBoundaryFiber + ? (followingBoundaryFiber = !1) + : (traverseVisibleHostChildren( + followingBoundaryFiber, + !0, + isFiberPrecedingCheck, + otherFiber, + precedingBoundaryFiber + ), + (otherFiber = searchTarget), + (searchTarget = null), + (followingBoundaryFiber = null !== otherFiber))), + followingBoundaryFiber) + : documentPosition & Node.DOCUMENT_POSITION_FOLLOWING + ? ((precedingBoundaryFiber = !!otherFiber) && + !(precedingBoundaryFiber = + otherFiber === followingBoundaryFiber) && + ((precedingBoundaryFiber = getLowestCommonAncestor( + followingBoundaryFiber, + otherFiber, + getParentForFragmentAncestors + )), + null === precedingBoundaryFiber + ? (precedingBoundaryFiber = !1) + : (traverseVisibleHostChildren( + precedingBoundaryFiber, + !0, + isFiberFollowingCheck, + otherFiber, + followingBoundaryFiber + ), + (otherFiber = searchTarget), + (searchBoundary = searchTarget = null), + (precedingBoundaryFiber = null !== otherFiber))), + precedingBoundaryFiber) + : !1; +} function normalizeListenerOptions(opts) { return null == opts ? "0" @@ -16856,16 +17049,16 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) { 0 === i && attemptExplicitHydrationTarget(target); } }; -var isomorphicReactPackageVersion$jscomp$inline_1985 = React.version; +var isomorphicReactPackageVersion$jscomp$inline_2010 = React.version; if ( - "19.2.0-native-fb-7a2c7045-20250506" !== - isomorphicReactPackageVersion$jscomp$inline_1985 + "19.2.0-native-fb-e5a8de81-20250506" !== + isomorphicReactPackageVersion$jscomp$inline_2010 ) throw Error( formatProdErrorMessage( 527, - isomorphicReactPackageVersion$jscomp$inline_1985, - "19.2.0-native-fb-7a2c7045-20250506" + isomorphicReactPackageVersion$jscomp$inline_2010, + "19.2.0-native-fb-e5a8de81-20250506" ) ); ReactDOMSharedInternals.findDOMNode = function (componentOrElement) { @@ -16885,24 +17078,24 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) { null === componentOrElement ? null : componentOrElement.stateNode; return componentOrElement; }; -var internals$jscomp$inline_2498 = { +var internals$jscomp$inline_2531 = { bundleType: 0, - version: "19.2.0-native-fb-7a2c7045-20250506", + version: "19.2.0-native-fb-e5a8de81-20250506", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-native-fb-7a2c7045-20250506" + reconcilerVersion: "19.2.0-native-fb-e5a8de81-20250506" }; if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { - var hook$jscomp$inline_2499 = __REACT_DEVTOOLS_GLOBAL_HOOK__; + var hook$jscomp$inline_2532 = __REACT_DEVTOOLS_GLOBAL_HOOK__; if ( - !hook$jscomp$inline_2499.isDisabled && - hook$jscomp$inline_2499.supportsFiber + !hook$jscomp$inline_2532.isDisabled && + hook$jscomp$inline_2532.supportsFiber ) try { - (rendererID = hook$jscomp$inline_2499.inject( - internals$jscomp$inline_2498 + (rendererID = hook$jscomp$inline_2532.inject( + internals$jscomp$inline_2531 )), - (injectedHook = hook$jscomp$inline_2499); + (injectedHook = hook$jscomp$inline_2532); } catch (err) {} } function noop() {} @@ -17148,4 +17341,4 @@ exports.useFormState = function (action, initialState, permalink) { exports.useFormStatus = function () { return ReactSharedInternals.H.useHostTransitionStatus(); }; -exports.version = "19.2.0-native-fb-7a2c7045-20250506"; +exports.version = "19.2.0-native-fb-e5a8de81-20250506"; 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 1d0582fde1..1091f1fb70 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<<6aab0768b7e59b983f3c8886c88c1989>> + * @generated SignedSource<<5410934b1bba6d599a04df94bd0e0a42>> */ /* @@ -168,15 +168,104 @@ function findCurrentHostFiberImpl(node) { } return null; } -function traverseFragmentInstanceChildren(child, fn, a, b, c) { +function traverseVisibleHostChildren(child, searchWithinHosts, fn, a, b, c) { for (; null !== child; ) { if (5 === child.tag) { - if (fn(child.stateNode, a, b, c)) break; - } else - (22 === child.tag && null !== child.memoizedState) || - traverseFragmentInstanceChildren(child.child, fn, a, b, c); + if ( + fn(child, a, b, c) || + (searchWithinHosts && + traverseVisibleHostChildren( + child.child, + searchWithinHosts, + fn, + a, + b, + c + )) + ) + return !0; + } else if ( + (22 !== child.tag || null === child.memoizedState) && + traverseVisibleHostChildren(child.child, searchWithinHosts, fn, a, b, c) + ) + return !0; child = child.sibling; } + return !1; +} +function getFragmentParentHostFiber(fiber) { + for (fiber = fiber.return; null !== fiber; ) { + if (3 === fiber.tag || 5 === fiber.tag) return fiber; + fiber = fiber.return; + } + return null; +} +function getInstanceFromHostFiber(fiber) { + switch (fiber.tag) { + case 5: + return fiber.stateNode; + case 3: + return fiber.stateNode.containerInfo; + default: + throw Error(formatProdErrorMessage(559)); + } +} +var searchTarget = null, + searchBoundary = null; +function findNextSibling(child) { + searchTarget = child; + return !0; +} +function isFiberContainedBy(maybeChild, maybeParent) { + maybeParent = maybeParent.return; + if (maybeParent === maybeChild || maybeParent === maybeChild.alternate) + return !0; + for (; null !== maybeParent && maybeParent !== maybeChild; ) { + if ( + !( + (5 !== maybeParent.tag && 3 !== maybeParent.tag) || + (maybeParent.return !== maybeChild && + maybeParent.return !== maybeChild.alternate) + ) + ) + return !0; + maybeParent = maybeParent.return; + } + return !1; +} +function isFiberPrecedingCheck(child, target, boundary) { + return child === boundary + ? !0 + : child === target + ? ((searchTarget = child), !0) + : !1; +} +function isFiberFollowingCheck(child, target, boundary) { + return child === boundary + ? ((searchBoundary = child), !1) + : child === target + ? (null !== searchBoundary && (searchTarget = child), !0) + : !1; +} +function getParentForFragmentAncestors(inst) { + if (null === inst) return null; + do inst = null === inst ? null : inst.return; + while (inst && 5 !== inst.tag && 27 !== inst.tag && 3 !== inst.tag); + return inst ? inst : null; +} +function getLowestCommonAncestor(instA, instB, getParent) { + for (var depthA = 0, tempA = instA; tempA; tempA = getParent(tempA)) depthA++; + tempA = 0; + for (var tempB = instB; tempB; tempB = getParent(tempB)) tempA++; + for (; 0 < depthA - tempA; ) (instA = getParent(instA)), depthA--; + for (; 0 < tempA - depthA; ) (instB = getParent(instB)), tempA--; + for (; depthA--; ) { + if (instA === instB || (null !== instB && instA === instB.alternate)) + return instA; + instA = getParent(instA); + instB = getParent(instB); + } + return null; } var assign = Object.assign, REACT_LEGACY_ELEMENT_TYPE = Symbol.for("react.element"), @@ -13608,20 +13697,20 @@ function debounceScrollEnd(targetInst, nativeEvent, nativeEventTarget) { (nativeEventTarget[internalScrollTimer] = targetInst)); } for ( - var i$jscomp$inline_1719 = 0; - i$jscomp$inline_1719 < simpleEventPluginEvents.length; - i$jscomp$inline_1719++ + var i$jscomp$inline_1738 = 0; + i$jscomp$inline_1738 < simpleEventPluginEvents.length; + i$jscomp$inline_1738++ ) { - var eventName$jscomp$inline_1720 = - simpleEventPluginEvents[i$jscomp$inline_1719], - domEventName$jscomp$inline_1721 = - eventName$jscomp$inline_1720.toLowerCase(), - capitalizedEvent$jscomp$inline_1722 = - eventName$jscomp$inline_1720[0].toUpperCase() + - eventName$jscomp$inline_1720.slice(1); + var eventName$jscomp$inline_1739 = + simpleEventPluginEvents[i$jscomp$inline_1738], + domEventName$jscomp$inline_1740 = + eventName$jscomp$inline_1739.toLowerCase(), + capitalizedEvent$jscomp$inline_1741 = + eventName$jscomp$inline_1739[0].toUpperCase() + + eventName$jscomp$inline_1739.slice(1); registerSimpleEvent( - domEventName$jscomp$inline_1721, - "on" + capitalizedEvent$jscomp$inline_1722 + domEventName$jscomp$inline_1740, + "on" + capitalizedEvent$jscomp$inline_1741 ); } registerSimpleEvent(ANIMATION_END, "onAnimationEnd"); @@ -13976,12 +14065,12 @@ function dispatchEventForPluginEventSystem( } if (0 === (eventSystemFlags & 7)) { a: { - reactName = - "mouseover" === domEventName || "pointerover" === domEventName; SyntheticEventCtor = + "mouseover" === domEventName || "pointerover" === domEventName; + reactName = "mouseout" === domEventName || "pointerout" === domEventName; if ( - reactName && + SyntheticEventCtor && nativeEvent !== currentReplayingEvent && (reactEventType = nativeEvent.relatedTarget || nativeEvent.fromElement) && @@ -13989,33 +14078,34 @@ function dispatchEventForPluginEventSystem( reactEventType[internalContainerInstanceKey]) ) break a; - if (SyntheticEventCtor || reactName) { - reactName = + if (reactName || SyntheticEventCtor) { + reactEventType = nativeEventTarget.window === nativeEventTarget ? nativeEventTarget - : (reactName = nativeEventTarget.ownerDocument) - ? reactName.defaultView || reactName.parentWindow + : (SyntheticEventCtor = nativeEventTarget.ownerDocument) + ? SyntheticEventCtor.defaultView || + SyntheticEventCtor.parentWindow : window; - if (SyntheticEventCtor) { + if (reactName) { if ( - ((reactEventType = + ((SyntheticEventCtor = nativeEvent.relatedTarget || nativeEvent.toElement), - (SyntheticEventCtor = targetInst), - (reactEventType = reactEventType - ? getClosestInstanceFromNode(reactEventType) + (reactName = targetInst), + (SyntheticEventCtor = SyntheticEventCtor + ? getClosestInstanceFromNode(SyntheticEventCtor) : null), - null !== reactEventType) + null !== SyntheticEventCtor) ) { - inCapturePhase = getNearestMountedFiber(reactEventType); - var tag = reactEventType.tag; + inCapturePhase = getNearestMountedFiber(SyntheticEventCtor); + var tag = SyntheticEventCtor.tag; if ( - reactEventType !== inCapturePhase || + SyntheticEventCtor !== inCapturePhase || (5 !== tag && 27 !== tag && 6 !== tag) ) - reactEventType = null; + SyntheticEventCtor = null; } - } else (SyntheticEventCtor = null), (reactEventType = targetInst); - if (SyntheticEventCtor !== reactEventType) { + } else (reactName = null), (SyntheticEventCtor = targetInst); + if (reactName !== SyntheticEventCtor) { tag = SyntheticMouseEvent; var leaveEventType = "onMouseLeave", enterEventType = "onMouseEnter", @@ -14026,28 +14116,28 @@ function dispatchEventForPluginEventSystem( (enterEventType = "onPointerEnter"), (eventTypePrefix = "pointer"); inCapturePhase = - null == SyntheticEventCtor - ? reactName - : getNodeFromInstance(SyntheticEventCtor); + null == reactName + ? reactEventType + : getNodeFromInstance(reactName); var toNode = - null == reactEventType - ? reactName - : getNodeFromInstance(reactEventType); - reactName = new tag( + null == SyntheticEventCtor + ? reactEventType + : getNodeFromInstance(SyntheticEventCtor); + reactEventType = new tag( leaveEventType, eventTypePrefix + "leave", - SyntheticEventCtor, + reactName, nativeEvent, nativeEventTarget ); - reactName.target = inCapturePhase; - reactName.relatedTarget = toNode; + reactEventType.target = inCapturePhase; + reactEventType.relatedTarget = toNode; leaveEventType = null; getClosestInstanceFromNode(nativeEventTarget) === targetInst && ((tag = new tag( enterEventType, eventTypePrefix + "enter", - reactEventType, + SyntheticEventCtor, nativeEvent, nativeEventTarget )), @@ -14055,51 +14145,28 @@ function dispatchEventForPluginEventSystem( (tag.relatedTarget = inCapturePhase), (leaveEventType = tag)); inCapturePhase = leaveEventType; - if (SyntheticEventCtor && reactEventType) - b: { - tag = SyntheticEventCtor; - enterEventType = reactEventType; - eventTypePrefix = 0; - for (toNode = tag; toNode; toNode = getParent(toNode)) - eventTypePrefix++; - toNode = 0; - for ( - leaveEventType = enterEventType; - leaveEventType; - leaveEventType = getParent(leaveEventType) - ) - toNode++; - for (; 0 < eventTypePrefix - toNode; ) - (tag = getParent(tag)), eventTypePrefix--; - for (; 0 < toNode - eventTypePrefix; ) - (enterEventType = getParent(enterEventType)), toNode--; - for (; eventTypePrefix--; ) { - if ( - tag === enterEventType || - (null !== enterEventType && - tag === enterEventType.alternate) + tag = + reactName && SyntheticEventCtor + ? getLowestCommonAncestor( + reactName, + SyntheticEventCtor, + getParent ) - break b; - tag = getParent(tag); - enterEventType = getParent(enterEventType); - } - tag = null; - } - else tag = null; - null !== SyntheticEventCtor && + : null; + null !== reactName && accumulateEnterLeaveListenersForEvent( dispatchQueue, + reactEventType, reactName, - SyntheticEventCtor, tag, !1 ); - null !== reactEventType && + null !== SyntheticEventCtor && null !== inCapturePhase && accumulateEnterLeaveListenersForEvent( dispatchQueue, inCapturePhase, - reactEventType, + SyntheticEventCtor, tag, !0 ); @@ -15589,8 +15656,9 @@ FragmentInstance.prototype.addEventListener = function ( listener: listener, optionsOrUseCapture: optionsOrUseCapture }), - traverseFragmentInstanceChildren( + traverseVisibleHostChildren( this._fragmentFiber.child, + !1, addEventListenerToChild, type, listener, @@ -15599,7 +15667,11 @@ FragmentInstance.prototype.addEventListener = function ( this._eventListeners = listeners; }; function addEventListenerToChild(child, type, listener, optionsOrUseCapture) { - child.addEventListener(type, listener, optionsOrUseCapture); + getInstanceFromHostFiber(child).addEventListener( + type, + listener, + optionsOrUseCapture + ); return !1; } FragmentInstance.prototype.removeEventListener = function ( @@ -15611,8 +15683,9 @@ FragmentInstance.prototype.removeEventListener = function ( null !== listeners && "undefined" !== typeof listeners && 0 < listeners.length && - (traverseFragmentInstanceChildren( + (traverseVisibleHostChildren( this._fragmentFiber.child, + !1, removeEventListenerFromChild, type, listener, @@ -15632,22 +15705,32 @@ function removeEventListenerFromChild( listener, optionsOrUseCapture ) { - child.removeEventListener(type, listener, optionsOrUseCapture); + getInstanceFromHostFiber(child).removeEventListener( + type, + listener, + optionsOrUseCapture + ); return !1; } FragmentInstance.prototype.focus = function (focusOptions) { - traverseFragmentInstanceChildren( + traverseVisibleHostChildren( this._fragmentFiber.child, - setFocusIfFocusable, + !1, + setFocusOnFiberIfFocusable, focusOptions, void 0, void 0 ); }; +function setFocusOnFiberIfFocusable(fiber, focusOptions) { + fiber = getInstanceFromHostFiber(fiber); + return setFocusIfFocusable(fiber, focusOptions); +} FragmentInstance.prototype.focusLast = function (focusOptions) { var children = []; - traverseFragmentInstanceChildren( + traverseVisibleHostChildren( this._fragmentFiber.child, + !1, collectChildren, children, void 0, @@ -15655,7 +15738,7 @@ FragmentInstance.prototype.focusLast = function (focusOptions) { ); for ( var i = children.length - 1; - 0 <= i && !setFocusIfFocusable(children[i], focusOptions); + 0 <= i && !setFocusOnFiberIfFocusable(children[i], focusOptions); i-- ); }; @@ -15664,8 +15747,9 @@ function collectChildren(child, collection) { return !1; } FragmentInstance.prototype.blur = function () { - traverseFragmentInstanceChildren( + traverseVisibleHostChildren( this._fragmentFiber.child, + !1, blurActiveElementWithinFragment, void 0, void 0, @@ -15673,13 +15757,15 @@ FragmentInstance.prototype.blur = function () { ); }; function blurActiveElementWithinFragment(child) { + child = getInstanceFromHostFiber(child); return child === child.ownerDocument.activeElement ? (child.blur(), !0) : !1; } FragmentInstance.prototype.observeUsing = function (observer) { null === this._observers && (this._observers = new Set()); this._observers.add(observer); - traverseFragmentInstanceChildren( + traverseVisibleHostChildren( this._fragmentFiber.child, + !1, observeChild, observer, void 0, @@ -15687,6 +15773,7 @@ FragmentInstance.prototype.observeUsing = function (observer) { ); }; function observeChild(child, observer) { + child = getInstanceFromHostFiber(child); observer.observe(child); return !1; } @@ -15694,8 +15781,9 @@ FragmentInstance.prototype.unobserveUsing = function (observer) { null !== this._observers && this._observers.has(observer) && (this._observers.delete(observer), - traverseFragmentInstanceChildren( + traverseVisibleHostChildren( this._fragmentFiber.child, + !1, unobserveChild, observer, void 0, @@ -15703,13 +15791,15 @@ FragmentInstance.prototype.unobserveUsing = function (observer) { )); }; function unobserveChild(child, observer) { + child = getInstanceFromHostFiber(child); observer.unobserve(child); return !1; } FragmentInstance.prototype.getClientRects = function () { var rects = []; - traverseFragmentInstanceChildren( + traverseVisibleHostChildren( this._fragmentFiber.child, + !1, collectClientRects, rects, void 0, @@ -15718,34 +15808,137 @@ FragmentInstance.prototype.getClientRects = function () { return rects; }; function collectClientRects(child, rects) { + child = getInstanceFromHostFiber(child); rects.push.apply(rects, child.getClientRects()); return !1; } FragmentInstance.prototype.getRootNode = function (getRootNodeOptions) { - var JSCompiler_inline_result; - a: { - for ( - JSCompiler_inline_result = this._fragmentFiber.return; - null !== JSCompiler_inline_result; - - ) { - if (3 === JSCompiler_inline_result.tag) { - JSCompiler_inline_result = - JSCompiler_inline_result.stateNode.containerInfo; - break a; - } - if (5 === JSCompiler_inline_result.tag) { - JSCompiler_inline_result = JSCompiler_inline_result.stateNode; - break a; - } - JSCompiler_inline_result = JSCompiler_inline_result.return; - } - JSCompiler_inline_result = null; - } - return null === JSCompiler_inline_result + var parentHostFiber = getFragmentParentHostFiber(this._fragmentFiber); + return null === parentHostFiber ? this - : JSCompiler_inline_result.getRootNode(getRootNodeOptions); + : getInstanceFromHostFiber(parentHostFiber).getRootNode(getRootNodeOptions); }; +FragmentInstance.prototype.compareDocumentPosition = function (otherNode) { + var parentHostFiber = getFragmentParentHostFiber(this._fragmentFiber); + if (null === parentHostFiber) return Node.DOCUMENT_POSITION_DISCONNECTED; + var children = []; + traverseVisibleHostChildren( + this._fragmentFiber.child, + !1, + collectChildren, + children, + void 0, + void 0 + ); + if (0 === children.length) { + children = getInstanceFromHostFiber(parentHostFiber); + var parentResult = children.compareDocumentPosition(otherNode); + parentHostFiber = parentResult; + children === otherNode + ? (parentHostFiber = Node.DOCUMENT_POSITION_CONTAINS) + : parentResult & Node.DOCUMENT_POSITION_CONTAINED_BY && + (traverseVisibleHostChildren( + this._fragmentFiber.sibling, + !1, + findNextSibling + ), + (children = searchTarget), + (searchTarget = null), + null === children + ? (parentHostFiber = Node.DOCUMENT_POSITION_PRECEDING) + : ((otherNode = + getInstanceFromHostFiber(children).compareDocumentPosition( + otherNode + )), + (parentHostFiber = + 0 === otherNode || otherNode & Node.DOCUMENT_POSITION_FOLLOWING + ? Node.DOCUMENT_POSITION_FOLLOWING + : Node.DOCUMENT_POSITION_PRECEDING))); + return (parentHostFiber |= Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC); + } + parentHostFiber = getInstanceFromHostFiber(children[0]); + parentResult = getInstanceFromHostFiber(children[children.length - 1]); + var firstResult = parentHostFiber.compareDocumentPosition(otherNode), + lastResult = parentResult.compareDocumentPosition(otherNode); + parentHostFiber = + (firstResult & Node.DOCUMENT_POSITION_FOLLOWING && + lastResult & Node.DOCUMENT_POSITION_PRECEDING) || + otherNode === parentHostFiber || + otherNode === parentResult + ? Node.DOCUMENT_POSITION_CONTAINED_BY + : firstResult; + return parentHostFiber & Node.DOCUMENT_POSITION_DISCONNECTED || + parentHostFiber & Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC || + validateDocumentPositionWithFiberTree( + parentHostFiber, + this._fragmentFiber, + children[0], + children[children.length - 1], + otherNode + ) + ? parentHostFiber + : Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC; +}; +function validateDocumentPositionWithFiberTree( + documentPosition, + fragmentFiber, + precedingBoundaryFiber, + followingBoundaryFiber, + otherNode +) { + var otherFiber = getClosestInstanceFromNode(otherNode); + return documentPosition & Node.DOCUMENT_POSITION_CONTAINED_BY + ? !!otherFiber && isFiberContainedBy(fragmentFiber, otherFiber) + : documentPosition & Node.DOCUMENT_POSITION_CONTAINS + ? null === otherFiber + ? ((otherFiber = otherNode.ownerDocument), + otherNode === otherFiber || otherNode === otherFiber.body) + : isFiberContainedBy(otherFiber, fragmentFiber) + : documentPosition & Node.DOCUMENT_POSITION_PRECEDING + ? ((followingBoundaryFiber = !!otherFiber) && + !(followingBoundaryFiber = otherFiber === precedingBoundaryFiber) && + ((followingBoundaryFiber = getLowestCommonAncestor( + precedingBoundaryFiber, + otherFiber, + getParentForFragmentAncestors + )), + null === followingBoundaryFiber + ? (followingBoundaryFiber = !1) + : (traverseVisibleHostChildren( + followingBoundaryFiber, + !0, + isFiberPrecedingCheck, + otherFiber, + precedingBoundaryFiber + ), + (otherFiber = searchTarget), + (searchTarget = null), + (followingBoundaryFiber = null !== otherFiber))), + followingBoundaryFiber) + : documentPosition & Node.DOCUMENT_POSITION_FOLLOWING + ? ((precedingBoundaryFiber = !!otherFiber) && + !(precedingBoundaryFiber = + otherFiber === followingBoundaryFiber) && + ((precedingBoundaryFiber = getLowestCommonAncestor( + followingBoundaryFiber, + otherFiber, + getParentForFragmentAncestors + )), + null === precedingBoundaryFiber + ? (precedingBoundaryFiber = !1) + : (traverseVisibleHostChildren( + precedingBoundaryFiber, + !0, + isFiberFollowingCheck, + otherFiber, + followingBoundaryFiber + ), + (otherFiber = searchTarget), + (searchBoundary = searchTarget = null), + (precedingBoundaryFiber = null !== otherFiber))), + precedingBoundaryFiber) + : !1; +} function normalizeListenerOptions(opts) { return null == opts ? "0" @@ -17570,16 +17763,16 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) { 0 === i && attemptExplicitHydrationTarget(target); } }; -var isomorphicReactPackageVersion$jscomp$inline_2088 = React.version; +var isomorphicReactPackageVersion$jscomp$inline_2113 = React.version; if ( - "19.2.0-native-fb-7a2c7045-20250506" !== - isomorphicReactPackageVersion$jscomp$inline_2088 + "19.2.0-native-fb-e5a8de81-20250506" !== + isomorphicReactPackageVersion$jscomp$inline_2113 ) throw Error( formatProdErrorMessage( 527, - isomorphicReactPackageVersion$jscomp$inline_2088, - "19.2.0-native-fb-7a2c7045-20250506" + isomorphicReactPackageVersion$jscomp$inline_2113, + "19.2.0-native-fb-e5a8de81-20250506" ) ); ReactDOMSharedInternals.findDOMNode = function (componentOrElement) { @@ -17599,12 +17792,12 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) { null === componentOrElement ? null : componentOrElement.stateNode; return componentOrElement; }; -var internals$jscomp$inline_2095 = { +var internals$jscomp$inline_2120 = { bundleType: 0, - version: "19.2.0-native-fb-7a2c7045-20250506", + version: "19.2.0-native-fb-e5a8de81-20250506", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-native-fb-7a2c7045-20250506", + reconcilerVersion: "19.2.0-native-fb-e5a8de81-20250506", getLaneLabelMap: function () { for ( var map = new Map(), lane = 1, index$309 = 0; @@ -17622,16 +17815,16 @@ var internals$jscomp$inline_2095 = { } }; if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { - var hook$jscomp$inline_2566 = __REACT_DEVTOOLS_GLOBAL_HOOK__; + var hook$jscomp$inline_2599 = __REACT_DEVTOOLS_GLOBAL_HOOK__; if ( - !hook$jscomp$inline_2566.isDisabled && - hook$jscomp$inline_2566.supportsFiber + !hook$jscomp$inline_2599.isDisabled && + hook$jscomp$inline_2599.supportsFiber ) try { - (rendererID = hook$jscomp$inline_2566.inject( - internals$jscomp$inline_2095 + (rendererID = hook$jscomp$inline_2599.inject( + internals$jscomp$inline_2120 )), - (injectedHook = hook$jscomp$inline_2566); + (injectedHook = hook$jscomp$inline_2599); } catch (err) {} } function noop() {} @@ -17877,7 +18070,7 @@ exports.useFormState = function (action, initialState, permalink) { exports.useFormStatus = function () { return ReactSharedInternals.H.useHostTransitionStatus(); }; -exports.version = "19.2.0-native-fb-7a2c7045-20250506"; +exports.version = "19.2.0-native-fb-e5a8de81-20250506"; "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 55c9b19b02..c1314c01ba 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<> + * @generated SignedSource<> */ "use strict"; @@ -15653,10 +15653,10 @@ __DEV__ && (function () { var internals = { bundleType: 1, - version: "19.2.0-native-fb-7a2c7045-20250506", + version: "19.2.0-native-fb-e5a8de81-20250506", rendererPackageName: "react-test-renderer", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-native-fb-7a2c7045-20250506" + reconcilerVersion: "19.2.0-native-fb-e5a8de81-20250506" }; internals.overrideHookState = overrideHookState; internals.overrideHookStateDeletePath = overrideHookStateDeletePath; @@ -15801,5 +15801,5 @@ __DEV__ && flushSyncWorkAcrossRoots_impl(0, !0)); } }; - exports.version = "19.2.0-native-fb-7a2c7045-20250506"; + exports.version = "19.2.0-native-fb-e5a8de81-20250506"; })(); 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 c858b3a3d2..8aae909f49 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<<22b4e6b71470b35b0183a23c6e768f3d>> + * @generated SignedSource<<61233e049ed05c8d366c04ef20a4a4ae>> */ "use strict"; @@ -9893,10 +9893,10 @@ function wrapFiber(fiber) { } var internals$jscomp$inline_1445 = { bundleType: 0, - version: "19.2.0-native-fb-7a2c7045-20250506", + version: "19.2.0-native-fb-e5a8de81-20250506", rendererPackageName: "react-test-renderer", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-native-fb-7a2c7045-20250506" + reconcilerVersion: "19.2.0-native-fb-e5a8de81-20250506" }; if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { var hook$jscomp$inline_1446 = __REACT_DEVTOOLS_GLOBAL_HOOK__; @@ -10032,4 +10032,4 @@ exports.unstable_batchedUpdates = function (fn, a) { flushSyncWorkAcrossRoots_impl(0, !0)); } }; -exports.version = "19.2.0-native-fb-7a2c7045-20250506"; +exports.version = "19.2.0-native-fb-e5a8de81-20250506"; 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 c27b95342e..5c0d2db707 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<<22bdf251ba6f614361fa510c760bb3ca>> + * @generated SignedSource<> */ "use strict"; @@ -10513,10 +10513,10 @@ function wrapFiber(fiber) { } var internals$jscomp$inline_1253 = { bundleType: 0, - version: "19.2.0-native-fb-7a2c7045-20250506", + version: "19.2.0-native-fb-e5a8de81-20250506", rendererPackageName: "react-test-renderer", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-native-fb-7a2c7045-20250506", + reconcilerVersion: "19.2.0-native-fb-e5a8de81-20250506", getLaneLabelMap: function () { for ( var map = new Map(), lane = 1, index$155 = 0; @@ -10667,4 +10667,4 @@ exports.unstable_batchedUpdates = function (fn, a) { flushSyncWorkAcrossRoots_impl(0, !0)); } }; -exports.version = "19.2.0-native-fb-7a2c7045-20250506"; +exports.version = "19.2.0-native-fb-e5a8de81-20250506"; 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 77d4b1f017..a75c6d0403 100644 --- a/compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react/cjs/React-dev.js +++ b/compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/react/cjs/React-dev.js @@ -7,7 +7,7 @@ * @noflow * @nolint * @preventMunge - * @generated SignedSource<> + * @generated SignedSource<<9cc5961905460e29f27b26944a50cd58>> */ "use strict"; @@ -1412,7 +1412,7 @@ __DEV__ && exports.useTransition = function () { return resolveDispatcher().useTransition(); }; - exports.version = "19.2.0-native-fb-7a2c7045-20250506"; + exports.version = "19.2.0-native-fb-e5a8de81-20250506"; "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 d8b2e26b3b..18db538fc8 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<<1b121923a3f1834503b087f7b385270a>> + * @generated SignedSource<<5f8334b3c3340d75adc6912efd3e55ee>> */ "use strict"; @@ -587,4 +587,4 @@ exports.useSyncExternalStore = function ( exports.useTransition = function () { return ReactSharedInternals.H.useTransition(); }; -exports.version = "19.2.0-native-fb-7a2c7045-20250506"; +exports.version = "19.2.0-native-fb-e5a8de81-20250506"; 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 8e080c9b2b..3f91e2633e 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<> */ "use strict"; @@ -591,7 +591,7 @@ exports.useSyncExternalStore = function ( exports.useTransition = function () { return ReactSharedInternals.H.useTransition(); }; -exports.version = "19.2.0-native-fb-7a2c7045-20250506"; +exports.version = "19.2.0-native-fb-e5a8de81-20250506"; "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 1d537ece9f..cfb9c41f7c 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 @@ -7a2c7045aed222b1ece44a18db6326f2f10c89e3 +e5a8de81e57181692d33ce916dfd6aa23638ec92 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 7f1345ca48..38f89c510e 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<<5268a5844492f492f90fba69777104dc>> + * @generated SignedSource<<699e1a8b1b3a017e9b915b9aed043d7c>> */ "use strict"; @@ -2085,15 +2085,54 @@ __DEV__ && } return !1; } - function traverseFragmentInstanceChildren(child, fn, a, b, c) { + function traverseVisibleHostChildren( + child, + searchWithinHosts, + fn, + a, + b, + c + ) { for (; null !== child; ) { if (5 === child.tag) { - if (fn(child.stateNode, a, b, c)) break; - } else - (22 === child.tag && null !== child.memoizedState) || - traverseFragmentInstanceChildren(child.child, fn, a, b, c); + if ( + fn(child, a, b, c) || + (searchWithinHosts && + traverseVisibleHostChildren( + child.child, + searchWithinHosts, + fn, + a, + b, + c + )) + ) + return !0; + } else if ( + (22 !== child.tag || null === child.memoizedState) && + traverseVisibleHostChildren( + child.child, + searchWithinHosts, + fn, + a, + b, + c + ) + ) + return !0; child = child.sibling; } + return !1; + } + function getInstanceFromHostFiber(fiber) { + switch (fiber.tag) { + case 5: + return fiber.stateNode; + case 3: + return fiber.stateNode.containerInfo; + default: + throw Error("Expected to find a host node. This is a bug in React."); + } } function createCursor(defaultValue) { return { current: defaultValue }; @@ -14604,18 +14643,20 @@ __DEV__ && this._fragmentFiber = fragmentFiber; this._observers = null; } - function observeChild(instance, observer) { - instance = getPublicInstance(instance); - if (null == instance) + function observeChild(child, observer) { + child = getInstanceFromHostFiber(child); + child = getPublicInstance(child); + if (null == child) throw Error("Expected to find a host node. This is a bug in React."); - observer.observe(instance); + observer.observe(child); return !1; } - function unobserveChild(instance, observer) { - instance = getPublicInstance(instance); - if (null == instance) + function unobserveChild(child, observer) { + child = getInstanceFromHostFiber(child); + child = getPublicInstance(child); + if (null == child) throw Error("Expected to find a host node. This is a bug in React."); - observer.unobserve(instance); + observer.unobserve(child); return !1; } function commitNewChildToFragmentInstance(child, fragmentInstance) { @@ -17379,8 +17420,9 @@ __DEV__ && FragmentInstance.prototype.observeUsing = function (observer) { null === this._observers && (this._observers = new Set()); this._observers.add(observer); - traverseFragmentInstanceChildren( + traverseVisibleHostChildren( this._fragmentFiber.child, + !1, observeChild, observer, void 0, @@ -17390,8 +17432,9 @@ __DEV__ && FragmentInstance.prototype.unobserveUsing = function (observer) { null !== this._observers && this._observers.has(observer) ? (this._observers.delete(observer), - traverseFragmentInstanceChildren( + traverseVisibleHostChildren( this._fragmentFiber.child, + !1, unobserveChild, observer, void 0, @@ -17486,10 +17529,10 @@ __DEV__ && (function () { var internals = { bundleType: 1, - version: "19.2.0-native-fb-7a2c7045-20250506", + version: "19.2.0-native-fb-e5a8de81-20250506", rendererPackageName: "react-native-renderer", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-native-fb-7a2c7045-20250506" + reconcilerVersion: "19.2.0-native-fb-e5a8de81-20250506" }; 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 91f754cd62..411516f66d 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<<9eb29a39f3b320a979fdda8a2d4aa8df>> + * @generated SignedSource<<74b1167b8b761324868d481a2f15891f>> */ "use strict"; @@ -2068,15 +2068,40 @@ function findCurrentHostFiberImpl(node) { } return null; } -function traverseFragmentInstanceChildren(child, fn, a, b, c) { +function traverseVisibleHostChildren(child, searchWithinHosts, fn, a, b, c) { for (; null !== child; ) { if (5 === child.tag) { - if (fn(child.stateNode, a, b, c)) break; - } else - (22 === child.tag && null !== child.memoizedState) || - traverseFragmentInstanceChildren(child.child, fn, a, b, c); + if ( + fn(child, a, b, c) || + (searchWithinHosts && + traverseVisibleHostChildren( + child.child, + searchWithinHosts, + fn, + a, + b, + c + )) + ) + return !0; + } else if ( + (22 !== child.tag || null === child.memoizedState) && + traverseVisibleHostChildren(child.child, searchWithinHosts, fn, a, b, c) + ) + return !0; child = child.sibling; } + return !1; +} +function getInstanceFromHostFiber(fiber) { + switch (fiber.tag) { + case 5: + return fiber.stateNode; + case 3: + return fiber.stateNode.containerInfo; + default: + throw Error("Expected to find a host node. This is a bug in React."); + } } var valueStack = [], index = -1; @@ -11087,38 +11112,42 @@ function FragmentInstance(fragmentFiber) { FragmentInstance.prototype.observeUsing = function (observer) { null === this._observers && (this._observers = new Set()); this._observers.add(observer); - traverseFragmentInstanceChildren( + traverseVisibleHostChildren( this._fragmentFiber.child, + !1, observeChild, observer, void 0, void 0 ); }; -function observeChild(instance, observer) { - instance = getPublicInstance(instance); - if (null == instance) +function observeChild(child, observer) { + child = getInstanceFromHostFiber(child); + child = getPublicInstance(child); + if (null == child) throw Error("Expected to find a host node. This is a bug in React."); - observer.observe(instance); + observer.observe(child); return !1; } FragmentInstance.prototype.unobserveUsing = function (observer) { null !== this._observers && this._observers.has(observer) && (this._observers.delete(observer), - traverseFragmentInstanceChildren( + traverseVisibleHostChildren( this._fragmentFiber.child, + !1, unobserveChild, observer, void 0, void 0 )); }; -function unobserveChild(instance, observer) { - instance = getPublicInstance(instance); - if (null == instance) +function unobserveChild(child, observer) { + child = getInstanceFromHostFiber(child); + child = getPublicInstance(child); + if (null == child) throw Error("Expected to find a host node. This is a bug in React."); - observer.unobserve(instance); + observer.unobserve(child); return !1; } function commitNewChildToFragmentInstance(child, fragmentInstance) { @@ -11211,10 +11240,10 @@ batchedUpdatesImpl = function (fn, a) { var roots = new Map(), internals$jscomp$inline_1254 = { bundleType: 0, - version: "19.2.0-native-fb-7a2c7045-20250506", + version: "19.2.0-native-fb-e5a8de81-20250506", rendererPackageName: "react-native-renderer", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-native-fb-7a2c7045-20250506" + reconcilerVersion: "19.2.0-native-fb-e5a8de81-20250506" }; null !== extraDevToolsConfig && (internals$jscomp$inline_1254.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 e7fda162bf..4d2843569b 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<<9d3924fa3264a3cddafb715a8bee4858>> + * @generated SignedSource<<5ddd9ea7cddda8ee8a81ccd259a09690>> */ "use strict"; @@ -2150,15 +2150,40 @@ function findCurrentHostFiberImpl(node) { } return null; } -function traverseFragmentInstanceChildren(child, fn, a, b, c) { +function traverseVisibleHostChildren(child, searchWithinHosts, fn, a, b, c) { for (; null !== child; ) { if (5 === child.tag) { - if (fn(child.stateNode, a, b, c)) break; - } else - (22 === child.tag && null !== child.memoizedState) || - traverseFragmentInstanceChildren(child.child, fn, a, b, c); + if ( + fn(child, a, b, c) || + (searchWithinHosts && + traverseVisibleHostChildren( + child.child, + searchWithinHosts, + fn, + a, + b, + c + )) + ) + return !0; + } else if ( + (22 !== child.tag || null === child.memoizedState) && + traverseVisibleHostChildren(child.child, searchWithinHosts, fn, a, b, c) + ) + return !0; child = child.sibling; } + return !1; +} +function getInstanceFromHostFiber(fiber) { + switch (fiber.tag) { + case 5: + return fiber.stateNode; + case 3: + return fiber.stateNode.containerInfo; + default: + throw Error("Expected to find a host node. This is a bug in React."); + } } var valueStack = [], index = -1; @@ -11791,38 +11816,42 @@ function FragmentInstance(fragmentFiber) { FragmentInstance.prototype.observeUsing = function (observer) { null === this._observers && (this._observers = new Set()); this._observers.add(observer); - traverseFragmentInstanceChildren( + traverseVisibleHostChildren( this._fragmentFiber.child, + !1, observeChild, observer, void 0, void 0 ); }; -function observeChild(instance, observer) { - instance = getPublicInstance(instance); - if (null == instance) +function observeChild(child, observer) { + child = getInstanceFromHostFiber(child); + child = getPublicInstance(child); + if (null == child) throw Error("Expected to find a host node. This is a bug in React."); - observer.observe(instance); + observer.observe(child); return !1; } FragmentInstance.prototype.unobserveUsing = function (observer) { null !== this._observers && this._observers.has(observer) && (this._observers.delete(observer), - traverseFragmentInstanceChildren( + traverseVisibleHostChildren( this._fragmentFiber.child, + !1, unobserveChild, observer, void 0, void 0 )); }; -function unobserveChild(instance, observer) { - instance = getPublicInstance(instance); - if (null == instance) +function unobserveChild(child, observer) { + child = getInstanceFromHostFiber(child); + child = getPublicInstance(child); + if (null == child) throw Error("Expected to find a host node. This is a bug in React."); - observer.unobserve(instance); + observer.unobserve(child); return !1; } function commitNewChildToFragmentInstance(child, fragmentInstance) { @@ -11915,10 +11944,10 @@ batchedUpdatesImpl = function (fn, a) { var roots = new Map(), internals$jscomp$inline_1355 = { bundleType: 0, - version: "19.2.0-native-fb-7a2c7045-20250506", + version: "19.2.0-native-fb-e5a8de81-20250506", rendererPackageName: "react-native-renderer", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-native-fb-7a2c7045-20250506" + reconcilerVersion: "19.2.0-native-fb-e5a8de81-20250506" }; null !== extraDevToolsConfig && (internals$jscomp$inline_1355.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 1834a2bb4e..2acfb42581 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<<68f8fcd090783fb3715b329e9c2d25dc>> + * @generated SignedSource<> */ "use strict"; @@ -17645,11 +17645,11 @@ __DEV__ && shouldSuspendImpl = newShouldSuspendImpl; }; var isomorphicReactPackageVersion = React.version; - if ("19.2.0-native-fb-7a2c7045-20250506" !== isomorphicReactPackageVersion) + if ("19.2.0-native-fb-e5a8de81-20250506" !== isomorphicReactPackageVersion) throw Error( 'Incompatible React versions: The "react" and "react-native-renderer" packages must have the exact same version. Instead got:\n - react: ' + (isomorphicReactPackageVersion + - "\n - react-native-renderer: 19.2.0-native-fb-7a2c7045-20250506\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-native-renderer: 19.2.0-native-fb-e5a8de81-20250506\nLearn more: https://react.dev/warnings/version-mismatch") ); if ( "function" !== @@ -17675,10 +17675,10 @@ __DEV__ && (function () { var internals = { bundleType: 1, - version: "19.2.0-native-fb-7a2c7045-20250506", + version: "19.2.0-native-fb-e5a8de81-20250506", rendererPackageName: "react-native-renderer", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-native-fb-7a2c7045-20250506" + reconcilerVersion: "19.2.0-native-fb-e5a8de81-20250506" }; 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 fae4eea745..39041032ba 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<> + * @generated SignedSource<> */ "use strict"; @@ -11250,11 +11250,11 @@ function updateContainer(element, container, parentComponent, callback) { return lane; } var isomorphicReactPackageVersion = React.version; -if ("19.2.0-native-fb-7a2c7045-20250506" !== isomorphicReactPackageVersion) +if ("19.2.0-native-fb-e5a8de81-20250506" !== isomorphicReactPackageVersion) throw Error( 'Incompatible React versions: The "react" and "react-native-renderer" packages must have the exact same version. Instead got:\n - react: ' + (isomorphicReactPackageVersion + - "\n - react-native-renderer: 19.2.0-native-fb-7a2c7045-20250506\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-native-renderer: 19.2.0-native-fb-e5a8de81-20250506\nLearn more: https://react.dev/warnings/version-mismatch") ); if ( "function" !== @@ -11303,10 +11303,10 @@ batchedUpdatesImpl = function (fn, a) { var roots = new Map(), internals$jscomp$inline_1305 = { bundleType: 0, - version: "19.2.0-native-fb-7a2c7045-20250506", + version: "19.2.0-native-fb-e5a8de81-20250506", rendererPackageName: "react-native-renderer", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-native-fb-7a2c7045-20250506" + reconcilerVersion: "19.2.0-native-fb-e5a8de81-20250506" }; null !== extraDevToolsConfig && (internals$jscomp$inline_1305.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 ed699f3945..930def74dc 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<> + * @generated SignedSource<<8428496bbf6d15cc6019865a823f3694>> */ "use strict"; @@ -11952,11 +11952,11 @@ function updateContainer(element, container, parentComponent, callback) { return lane; } var isomorphicReactPackageVersion = React.version; -if ("19.2.0-native-fb-7a2c7045-20250506" !== isomorphicReactPackageVersion) +if ("19.2.0-native-fb-e5a8de81-20250506" !== isomorphicReactPackageVersion) throw Error( 'Incompatible React versions: The "react" and "react-native-renderer" packages must have the exact same version. Instead got:\n - react: ' + (isomorphicReactPackageVersion + - "\n - react-native-renderer: 19.2.0-native-fb-7a2c7045-20250506\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-native-renderer: 19.2.0-native-fb-e5a8de81-20250506\nLearn more: https://react.dev/warnings/version-mismatch") ); if ( "function" !== @@ -12005,10 +12005,10 @@ batchedUpdatesImpl = function (fn, a) { var roots = new Map(), internals$jscomp$inline_1406 = { bundleType: 0, - version: "19.2.0-native-fb-7a2c7045-20250506", + version: "19.2.0-native-fb-e5a8de81-20250506", rendererPackageName: "react-native-renderer", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-native-fb-7a2c7045-20250506" + reconcilerVersion: "19.2.0-native-fb-e5a8de81-20250506" }; null !== extraDevToolsConfig && (internals$jscomp$inline_1406.rendererConfig = extraDevToolsConfig); diff --git a/compiled-rn/facebook-fbsource/xplat/js/tools/eslint-plugin-react-hooks/package.json b/compiled-rn/facebook-fbsource/xplat/js/tools/eslint-plugin-react-hooks/package.json index d64e271a8f..204d9e9eda 100644 --- a/compiled-rn/facebook-fbsource/xplat/js/tools/eslint-plugin-react-hooks/package.json +++ b/compiled-rn/facebook-fbsource/xplat/js/tools/eslint-plugin-react-hooks/package.json @@ -1,7 +1,7 @@ { "name": "eslint-plugin-react-hooks", "description": "ESLint rules for React Hooks", - "version": "0.0.0-experimental-7a2c7045-20250506", + "version": "0.0.0-experimental-e5a8de81-20250506", "repository": { "type": "git", "url": "https://github.com/facebook/react.git",