diff --git a/compiled/facebook-www/REVISION b/compiled/facebook-www/REVISION index f83abf525a8ec..0773a27ad893f 100644 --- a/compiled/facebook-www/REVISION +++ b/compiled/facebook-www/REVISION @@ -1 +1 @@ -b65afdd0c1f644f3630c4e8cfd9ac264c5ac329f +c492f97541486458ce21653d2669d53d380f0538 diff --git a/compiled/facebook-www/REVISION_TRANSFORMS b/compiled/facebook-www/REVISION_TRANSFORMS index f83abf525a8ec..0773a27ad893f 100644 --- a/compiled/facebook-www/REVISION_TRANSFORMS +++ b/compiled/facebook-www/REVISION_TRANSFORMS @@ -1 +1 @@ -b65afdd0c1f644f3630c4e8cfd9ac264c5ac329f +c492f97541486458ce21653d2669d53d380f0538 diff --git a/compiled/facebook-www/React-dev.classic.js b/compiled/facebook-www/React-dev.classic.js index d7a48d197545c..04917bbc1bb08 100644 --- a/compiled/facebook-www/React-dev.classic.js +++ b/compiled/facebook-www/React-dev.classic.js @@ -1957,7 +1957,7 @@ __DEV__ && exports.useTransition = function () { return resolveDispatcher().useTransition(); }; - exports.version = "19.1.0-www-classic-b65afdd0-20250124"; + exports.version = "19.1.0-www-classic-c492f975-20250128"; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && diff --git a/compiled/facebook-www/React-dev.modern.js b/compiled/facebook-www/React-dev.modern.js index 652e45042eeab..4f63c91c4ef01 100644 --- a/compiled/facebook-www/React-dev.modern.js +++ b/compiled/facebook-www/React-dev.modern.js @@ -1957,7 +1957,7 @@ __DEV__ && exports.useTransition = function () { return resolveDispatcher().useTransition(); }; - exports.version = "19.1.0-www-modern-b65afdd0-20250124"; + exports.version = "19.1.0-www-modern-c492f975-20250128"; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && diff --git a/compiled/facebook-www/React-prod.classic.js b/compiled/facebook-www/React-prod.classic.js index 71630a2f19626..9d0dff19a3adc 100644 --- a/compiled/facebook-www/React-prod.classic.js +++ b/compiled/facebook-www/React-prod.classic.js @@ -630,4 +630,4 @@ exports.useSyncExternalStore = function ( exports.useTransition = function () { return ReactSharedInternals.H.useTransition(); }; -exports.version = "19.1.0-www-classic-b65afdd0-20250124"; +exports.version = "19.1.0-www-classic-c492f975-20250128"; diff --git a/compiled/facebook-www/React-prod.modern.js b/compiled/facebook-www/React-prod.modern.js index 40da53c8f39b5..728bb6da4c154 100644 --- a/compiled/facebook-www/React-prod.modern.js +++ b/compiled/facebook-www/React-prod.modern.js @@ -630,4 +630,4 @@ exports.useSyncExternalStore = function ( exports.useTransition = function () { return ReactSharedInternals.H.useTransition(); }; -exports.version = "19.1.0-www-modern-b65afdd0-20250124"; +exports.version = "19.1.0-www-modern-c492f975-20250128"; diff --git a/compiled/facebook-www/React-profiling.classic.js b/compiled/facebook-www/React-profiling.classic.js index f47c6b8ce5906..e51795b270e19 100644 --- a/compiled/facebook-www/React-profiling.classic.js +++ b/compiled/facebook-www/React-profiling.classic.js @@ -634,7 +634,7 @@ exports.useSyncExternalStore = function ( exports.useTransition = function () { return ReactSharedInternals.H.useTransition(); }; -exports.version = "19.1.0-www-classic-b65afdd0-20250124"; +exports.version = "19.1.0-www-classic-c492f975-20250128"; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && diff --git a/compiled/facebook-www/React-profiling.modern.js b/compiled/facebook-www/React-profiling.modern.js index 9911bb2afd558..f07c2ce9e6b11 100644 --- a/compiled/facebook-www/React-profiling.modern.js +++ b/compiled/facebook-www/React-profiling.modern.js @@ -634,7 +634,7 @@ exports.useSyncExternalStore = function ( exports.useTransition = function () { return ReactSharedInternals.H.useTransition(); }; -exports.version = "19.1.0-www-modern-b65afdd0-20250124"; +exports.version = "19.1.0-www-modern-c492f975-20250128"; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && diff --git a/compiled/facebook-www/ReactART-dev.classic.js b/compiled/facebook-www/ReactART-dev.classic.js index 7271358750644..c71c00ec44c80 100644 --- a/compiled/facebook-www/ReactART-dev.classic.js +++ b/compiled/facebook-www/ReactART-dev.classic.js @@ -10380,8 +10380,8 @@ __DEV__ && } finishedRoot.effectDuration += popNestedEffectDurations(current); break; - case 26: case 27: + case 26: case 5: recursivelyTraverseLayoutEffects(finishedRoot, finishedWork); null === current && flags & 4 && commitHostMount(finishedWork); @@ -11140,10 +11140,10 @@ __DEV__ && ? root._visibility & -2 : root._visibility | 1), suspenseCallback && - ((root = offscreenSubtreeIsHidden || offscreenSubtreeWasHidden), - null === current || + (null === current || retryQueue || - root || + offscreenSubtreeIsHidden || + offscreenSubtreeWasHidden || recursivelyTraverseDisappearLayoutEffects(finishedWork)), null === finishedWork.memoizedProps || "manual" !== finishedWork.memoizedProps.mode) @@ -11292,8 +11292,8 @@ __DEV__ && ); recursivelyTraverseDisappearLayoutEffects(finishedWork); break; - case 26: case 27: + case 26: case 5: safelyDetachRef(finishedWork, finishedWork.return); recursivelyTraverseDisappearLayoutEffects(finishedWork); @@ -11367,8 +11367,8 @@ __DEV__ && commitClassCallbacks(finishedWork); safelyAttachRef(finishedWork, finishedWork.return); break; - case 26: case 27: + case 26: case 5: recursivelyTraverseReappearLayoutEffects( finishedRoot, @@ -16950,10 +16950,10 @@ __DEV__ && (function () { var internals = { bundleType: 1, - version: "19.1.0-www-classic-b65afdd0-20250124", + version: "19.1.0-www-classic-c492f975-20250128", rendererPackageName: "react-art", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.1.0-www-classic-b65afdd0-20250124" + reconcilerVersion: "19.1.0-www-classic-c492f975-20250128" }; internals.overrideHookState = overrideHookState; internals.overrideHookStateDeletePath = overrideHookStateDeletePath; @@ -16987,7 +16987,7 @@ __DEV__ && exports.Shape = Shape; exports.Surface = Surface; exports.Text = Text; - exports.version = "19.1.0-www-classic-b65afdd0-20250124"; + exports.version = "19.1.0-www-classic-c492f975-20250128"; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && diff --git a/compiled/facebook-www/ReactART-dev.modern.js b/compiled/facebook-www/ReactART-dev.modern.js index bd33b6c8f7f3d..4d657e8076a6f 100644 --- a/compiled/facebook-www/ReactART-dev.modern.js +++ b/compiled/facebook-www/ReactART-dev.modern.js @@ -10198,8 +10198,8 @@ __DEV__ && } finishedRoot.effectDuration += popNestedEffectDurations(current); break; - case 26: case 27: + case 26: case 5: recursivelyTraverseLayoutEffects(finishedRoot, finishedWork); null === current && flags & 4 && commitHostMount(finishedWork); @@ -10958,10 +10958,10 @@ __DEV__ && ? root._visibility & -2 : root._visibility | 1), suspenseCallback && - ((root = offscreenSubtreeIsHidden || offscreenSubtreeWasHidden), - null === current || + (null === current || retryQueue || - root || + offscreenSubtreeIsHidden || + offscreenSubtreeWasHidden || recursivelyTraverseDisappearLayoutEffects(finishedWork)), null === finishedWork.memoizedProps || "manual" !== finishedWork.memoizedProps.mode) @@ -11110,8 +11110,8 @@ __DEV__ && ); recursivelyTraverseDisappearLayoutEffects(finishedWork); break; - case 26: case 27: + case 26: case 5: safelyDetachRef(finishedWork, finishedWork.return); recursivelyTraverseDisappearLayoutEffects(finishedWork); @@ -11185,8 +11185,8 @@ __DEV__ && commitClassCallbacks(finishedWork); safelyAttachRef(finishedWork, finishedWork.return); break; - case 26: case 27: + case 26: case 5: recursivelyTraverseReappearLayoutEffects( finishedRoot, @@ -16722,10 +16722,10 @@ __DEV__ && (function () { var internals = { bundleType: 1, - version: "19.1.0-www-modern-b65afdd0-20250124", + version: "19.1.0-www-modern-c492f975-20250128", rendererPackageName: "react-art", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.1.0-www-modern-b65afdd0-20250124" + reconcilerVersion: "19.1.0-www-modern-c492f975-20250128" }; internals.overrideHookState = overrideHookState; internals.overrideHookStateDeletePath = overrideHookStateDeletePath; @@ -16759,7 +16759,7 @@ __DEV__ && exports.Shape = Shape; exports.Surface = Surface; exports.Text = Text; - exports.version = "19.1.0-www-modern-b65afdd0-20250124"; + exports.version = "19.1.0-www-modern-c492f975-20250128"; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && diff --git a/compiled/facebook-www/ReactART-prod.classic.js b/compiled/facebook-www/ReactART-prod.classic.js index 71fec0a631002..8d7b64b9cf53c 100644 --- a/compiled/facebook-www/ReactART-prod.classic.js +++ b/compiled/facebook-www/ReactART-prod.classic.js @@ -7425,8 +7425,8 @@ function commitLayoutEffectOnFiber(finishedRoot, current, finishedWork) { } } break; - case 26: case 27: + case 26: case 5: recursivelyTraverseLayoutEffects(finishedRoot, finishedWork); flags & 512 && safelyAttachRef(finishedWork, finishedWork.return); @@ -8039,10 +8039,10 @@ function commitMutationEffectsOnFiber(finishedWork, root) { ? root._visibility & -2 : root._visibility | 1), instance && - ((root = offscreenSubtreeIsHidden || offscreenSubtreeWasHidden), - null === current || + (null === current || suspenseCallback || - root || + offscreenSubtreeIsHidden || + offscreenSubtreeWasHidden || recursivelyTraverseDisappearLayoutEffects(finishedWork)), null === finishedWork.memoizedProps || "manual" !== finishedWork.memoizedProps.mode) @@ -8196,8 +8196,8 @@ function recursivelyTraverseDisappearLayoutEffects(parentFiber) { ); recursivelyTraverseDisappearLayoutEffects(finishedWork); break; - case 26: case 27: + case 26: case 5: safelyDetachRef(finishedWork, finishedWork.return); recursivelyTraverseDisappearLayoutEffects(finishedWork); @@ -8271,8 +8271,8 @@ function recursivelyTraverseReappearLayoutEffects( commitClassCallbacks(finishedWork); safelyAttachRef(finishedWork, finishedWork.return); break; - case 26: case 27: + case 26: case 5: recursivelyTraverseReappearLayoutEffects( finishedRoot, @@ -10830,10 +10830,10 @@ var slice = Array.prototype.slice, })(React.Component); var internals$jscomp$inline_1514 = { bundleType: 0, - version: "19.1.0-www-classic-b65afdd0-20250124", + version: "19.1.0-www-classic-c492f975-20250128", rendererPackageName: "react-art", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.1.0-www-classic-b65afdd0-20250124" + reconcilerVersion: "19.1.0-www-classic-c492f975-20250128" }; if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { var hook$jscomp$inline_1515 = __REACT_DEVTOOLS_GLOBAL_HOOK__; @@ -10859,4 +10859,4 @@ exports.RadialGradient = RadialGradient; exports.Shape = TYPES.SHAPE; exports.Surface = Surface; exports.Text = Text; -exports.version = "19.1.0-www-classic-b65afdd0-20250124"; +exports.version = "19.1.0-www-classic-c492f975-20250128"; diff --git a/compiled/facebook-www/ReactART-prod.modern.js b/compiled/facebook-www/ReactART-prod.modern.js index f97092ffb5748..26b51471dace0 100644 --- a/compiled/facebook-www/ReactART-prod.modern.js +++ b/compiled/facebook-www/ReactART-prod.modern.js @@ -7184,8 +7184,8 @@ function commitLayoutEffectOnFiber(finishedRoot, current, finishedWork) { } } break; - case 26: case 27: + case 26: case 5: recursivelyTraverseLayoutEffects(finishedRoot, finishedWork); flags & 512 && safelyAttachRef(finishedWork, finishedWork.return); @@ -7798,10 +7798,10 @@ function commitMutationEffectsOnFiber(finishedWork, root) { ? root._visibility & -2 : root._visibility | 1), instance && - ((root = offscreenSubtreeIsHidden || offscreenSubtreeWasHidden), - null === current || + (null === current || suspenseCallback || - root || + offscreenSubtreeIsHidden || + offscreenSubtreeWasHidden || recursivelyTraverseDisappearLayoutEffects(finishedWork)), null === finishedWork.memoizedProps || "manual" !== finishedWork.memoizedProps.mode) @@ -7955,8 +7955,8 @@ function recursivelyTraverseDisappearLayoutEffects(parentFiber) { ); recursivelyTraverseDisappearLayoutEffects(finishedWork); break; - case 26: case 27: + case 26: case 5: safelyDetachRef(finishedWork, finishedWork.return); recursivelyTraverseDisappearLayoutEffects(finishedWork); @@ -8030,8 +8030,8 @@ function recursivelyTraverseReappearLayoutEffects( commitClassCallbacks(finishedWork); safelyAttachRef(finishedWork, finishedWork.return); break; - case 26: case 27: + case 26: case 5: recursivelyTraverseReappearLayoutEffects( finishedRoot, @@ -10550,10 +10550,10 @@ var slice = Array.prototype.slice, })(React.Component); var internals$jscomp$inline_1487 = { bundleType: 0, - version: "19.1.0-www-modern-b65afdd0-20250124", + version: "19.1.0-www-modern-c492f975-20250128", rendererPackageName: "react-art", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.1.0-www-modern-b65afdd0-20250124" + reconcilerVersion: "19.1.0-www-modern-c492f975-20250128" }; if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { var hook$jscomp$inline_1488 = __REACT_DEVTOOLS_GLOBAL_HOOK__; @@ -10579,4 +10579,4 @@ exports.RadialGradient = RadialGradient; exports.Shape = TYPES.SHAPE; exports.Surface = Surface; exports.Text = Text; -exports.version = "19.1.0-www-modern-b65afdd0-20250124"; +exports.version = "19.1.0-www-modern-c492f975-20250128"; diff --git a/compiled/facebook-www/ReactDOM-dev.classic.js b/compiled/facebook-www/ReactDOM-dev.classic.js index 75453e6295295..a9f93e04b280b 100644 --- a/compiled/facebook-www/ReactDOM-dev.classic.js +++ b/compiled/facebook-www/ReactDOM-dev.classic.js @@ -9548,32 +9548,32 @@ __DEV__ && return current; } function updateSuspenseComponent(current, workInProgress, renderLanes) { - var JSCompiler_object_inline_digest_2549; - var JSCompiler_object_inline_stack_2550 = workInProgress.pendingProps; + var JSCompiler_object_inline_digest_2542; + var JSCompiler_object_inline_stack_2543 = workInProgress.pendingProps; shouldSuspendImpl(workInProgress) && (workInProgress.flags |= 128); - var JSCompiler_object_inline_componentStack_2551 = !1; + var JSCompiler_object_inline_componentStack_2544 = !1; var didSuspend = 0 !== (workInProgress.flags & 128); - (JSCompiler_object_inline_digest_2549 = didSuspend) || - (JSCompiler_object_inline_digest_2549 = + (JSCompiler_object_inline_digest_2542 = didSuspend) || + (JSCompiler_object_inline_digest_2542 = null !== current && null === current.memoizedState ? !1 : 0 !== (suspenseStackCursor.current & ForceSuspenseFallback)); - JSCompiler_object_inline_digest_2549 && - ((JSCompiler_object_inline_componentStack_2551 = !0), + JSCompiler_object_inline_digest_2542 && + ((JSCompiler_object_inline_componentStack_2544 = !0), (workInProgress.flags &= -129)); - JSCompiler_object_inline_digest_2549 = 0 !== (workInProgress.flags & 32); + JSCompiler_object_inline_digest_2542 = 0 !== (workInProgress.flags & 32); workInProgress.flags &= -33; if (null === current) { if (isHydrating) { - JSCompiler_object_inline_componentStack_2551 + JSCompiler_object_inline_componentStack_2544 ? pushPrimaryTreeSuspenseHandler(workInProgress) : reuseSuspenseHandlerOnStack(workInProgress); if (isHydrating) { - var JSCompiler_object_inline_message_2548 = nextHydratableInstance; + var JSCompiler_object_inline_message_2541 = nextHydratableInstance; var JSCompiler_temp; - if (!(JSCompiler_temp = !JSCompiler_object_inline_message_2548)) { + if (!(JSCompiler_temp = !JSCompiler_object_inline_message_2541)) { c: { - var instance = JSCompiler_object_inline_message_2548; + var instance = JSCompiler_object_inline_message_2541; for ( JSCompiler_temp = rootOrSingletonContext; instance.nodeType !== COMMENT_NODE; @@ -9615,46 +9615,46 @@ __DEV__ && JSCompiler_temp && (warnNonHydratedInstance( workInProgress, - JSCompiler_object_inline_message_2548 + JSCompiler_object_inline_message_2541 ), throwOnHydrationMismatch(workInProgress)); } - JSCompiler_object_inline_message_2548 = workInProgress.memoizedState; + JSCompiler_object_inline_message_2541 = workInProgress.memoizedState; if ( - null !== JSCompiler_object_inline_message_2548 && - ((JSCompiler_object_inline_message_2548 = - JSCompiler_object_inline_message_2548.dehydrated), - null !== JSCompiler_object_inline_message_2548) + null !== JSCompiler_object_inline_message_2541 && + ((JSCompiler_object_inline_message_2541 = + JSCompiler_object_inline_message_2541.dehydrated), + null !== JSCompiler_object_inline_message_2541) ) return ( - isSuspenseInstanceFallback(JSCompiler_object_inline_message_2548) + isSuspenseInstanceFallback(JSCompiler_object_inline_message_2541) ? (workInProgress.lanes = 32) : (workInProgress.lanes = 536870912), null ); popSuspenseHandler(workInProgress); } - JSCompiler_object_inline_message_2548 = - JSCompiler_object_inline_stack_2550.children; - JSCompiler_temp = JSCompiler_object_inline_stack_2550.fallback; - if (JSCompiler_object_inline_componentStack_2551) + JSCompiler_object_inline_message_2541 = + JSCompiler_object_inline_stack_2543.children; + JSCompiler_temp = JSCompiler_object_inline_stack_2543.fallback; + if (JSCompiler_object_inline_componentStack_2544) return ( reuseSuspenseHandlerOnStack(workInProgress), - (JSCompiler_object_inline_stack_2550 = + (JSCompiler_object_inline_stack_2543 = mountSuspenseFallbackChildren( workInProgress, - JSCompiler_object_inline_message_2548, + JSCompiler_object_inline_message_2541, JSCompiler_temp, renderLanes )), - (JSCompiler_object_inline_componentStack_2551 = + (JSCompiler_object_inline_componentStack_2544 = workInProgress.child), - (JSCompiler_object_inline_componentStack_2551.memoizedState = + (JSCompiler_object_inline_componentStack_2544.memoizedState = mountSuspenseOffscreenState(renderLanes)), - (JSCompiler_object_inline_componentStack_2551.childLanes = + (JSCompiler_object_inline_componentStack_2544.childLanes = getRemainingWorkInPrimaryTree( current, - JSCompiler_object_inline_digest_2549, + JSCompiler_object_inline_digest_2542, renderLanes )), (workInProgress.memoizedState = SUSPENDED_MARKER), @@ -9667,9 +9667,9 @@ __DEV__ && ? markerInstanceStack.current : null), (renderLanes = - JSCompiler_object_inline_componentStack_2551.updateQueue), + JSCompiler_object_inline_componentStack_2544.updateQueue), null === renderLanes - ? (JSCompiler_object_inline_componentStack_2551.updateQueue = + ? (JSCompiler_object_inline_componentStack_2544.updateQueue = { transitions: workInProgress, markerInstances: current, @@ -9677,46 +9677,46 @@ __DEV__ && }) : ((renderLanes.transitions = workInProgress), (renderLanes.markerInstances = current)))), - JSCompiler_object_inline_stack_2550 + JSCompiler_object_inline_stack_2543 ); if ( "number" === - typeof JSCompiler_object_inline_stack_2550.unstable_expectedLoadTime + typeof JSCompiler_object_inline_stack_2543.unstable_expectedLoadTime ) return ( reuseSuspenseHandlerOnStack(workInProgress), - (JSCompiler_object_inline_stack_2550 = + (JSCompiler_object_inline_stack_2543 = mountSuspenseFallbackChildren( workInProgress, - JSCompiler_object_inline_message_2548, + JSCompiler_object_inline_message_2541, JSCompiler_temp, renderLanes )), - (JSCompiler_object_inline_componentStack_2551 = + (JSCompiler_object_inline_componentStack_2544 = workInProgress.child), - (JSCompiler_object_inline_componentStack_2551.memoizedState = + (JSCompiler_object_inline_componentStack_2544.memoizedState = mountSuspenseOffscreenState(renderLanes)), - (JSCompiler_object_inline_componentStack_2551.childLanes = + (JSCompiler_object_inline_componentStack_2544.childLanes = getRemainingWorkInPrimaryTree( current, - JSCompiler_object_inline_digest_2549, + JSCompiler_object_inline_digest_2542, renderLanes )), (workInProgress.memoizedState = SUSPENDED_MARKER), (workInProgress.lanes = 4194304), - JSCompiler_object_inline_stack_2550 + JSCompiler_object_inline_stack_2543 ); pushPrimaryTreeSuspenseHandler(workInProgress); return mountSuspensePrimaryChildren( workInProgress, - JSCompiler_object_inline_message_2548 + JSCompiler_object_inline_message_2541 ); } var prevState = current.memoizedState; if ( null !== prevState && - ((JSCompiler_object_inline_message_2548 = prevState.dehydrated), - null !== JSCompiler_object_inline_message_2548) + ((JSCompiler_object_inline_message_2541 = prevState.dehydrated), + null !== JSCompiler_object_inline_message_2541) ) { if (didSuspend) workInProgress.flags & 256 @@ -9733,94 +9733,94 @@ __DEV__ && (workInProgress.flags |= 128), (workInProgress = null)) : (reuseSuspenseHandlerOnStack(workInProgress), - (JSCompiler_object_inline_componentStack_2551 = - JSCompiler_object_inline_stack_2550.fallback), - (JSCompiler_object_inline_message_2548 = workInProgress.mode), - (JSCompiler_object_inline_stack_2550 = + (JSCompiler_object_inline_componentStack_2544 = + JSCompiler_object_inline_stack_2543.fallback), + (JSCompiler_object_inline_message_2541 = workInProgress.mode), + (JSCompiler_object_inline_stack_2543 = mountWorkInProgressOffscreenFiber( { mode: "visible", - children: JSCompiler_object_inline_stack_2550.children + children: JSCompiler_object_inline_stack_2543.children }, - JSCompiler_object_inline_message_2548 + JSCompiler_object_inline_message_2541 )), - (JSCompiler_object_inline_componentStack_2551 = + (JSCompiler_object_inline_componentStack_2544 = createFiberFromFragment( - JSCompiler_object_inline_componentStack_2551, - JSCompiler_object_inline_message_2548, + JSCompiler_object_inline_componentStack_2544, + JSCompiler_object_inline_message_2541, renderLanes, null )), - (JSCompiler_object_inline_componentStack_2551.flags |= 2), - (JSCompiler_object_inline_stack_2550.return = workInProgress), - (JSCompiler_object_inline_componentStack_2551.return = + (JSCompiler_object_inline_componentStack_2544.flags |= 2), + (JSCompiler_object_inline_stack_2543.return = workInProgress), + (JSCompiler_object_inline_componentStack_2544.return = workInProgress), - (JSCompiler_object_inline_stack_2550.sibling = - JSCompiler_object_inline_componentStack_2551), - (workInProgress.child = JSCompiler_object_inline_stack_2550), + (JSCompiler_object_inline_stack_2543.sibling = + JSCompiler_object_inline_componentStack_2544), + (workInProgress.child = JSCompiler_object_inline_stack_2543), reconcileChildFibers( workInProgress, current.child, null, renderLanes ), - (JSCompiler_object_inline_stack_2550 = workInProgress.child), - (JSCompiler_object_inline_stack_2550.memoizedState = + (JSCompiler_object_inline_stack_2543 = workInProgress.child), + (JSCompiler_object_inline_stack_2543.memoizedState = mountSuspenseOffscreenState(renderLanes)), - (JSCompiler_object_inline_stack_2550.childLanes = + (JSCompiler_object_inline_stack_2543.childLanes = getRemainingWorkInPrimaryTree( current, - JSCompiler_object_inline_digest_2549, + JSCompiler_object_inline_digest_2542, renderLanes )), (workInProgress.memoizedState = SUSPENDED_MARKER), (workInProgress = - JSCompiler_object_inline_componentStack_2551)); + JSCompiler_object_inline_componentStack_2544)); else if ( (pushPrimaryTreeSuspenseHandler(workInProgress), isHydrating && error$jscomp$0( "We should not be hydrating here. This is a bug in React. Please file a bug." ), - isSuspenseInstanceFallback(JSCompiler_object_inline_message_2548)) + isSuspenseInstanceFallback(JSCompiler_object_inline_message_2541)) ) { - JSCompiler_object_inline_digest_2549 = - JSCompiler_object_inline_message_2548.nextSibling && - JSCompiler_object_inline_message_2548.nextSibling.dataset; - if (JSCompiler_object_inline_digest_2549) { - JSCompiler_temp = JSCompiler_object_inline_digest_2549.dgst; - var message = JSCompiler_object_inline_digest_2549.msg; - instance = JSCompiler_object_inline_digest_2549.stck; - var componentStack = JSCompiler_object_inline_digest_2549.cstck; + JSCompiler_object_inline_digest_2542 = + JSCompiler_object_inline_message_2541.nextSibling && + JSCompiler_object_inline_message_2541.nextSibling.dataset; + if (JSCompiler_object_inline_digest_2542) { + JSCompiler_temp = JSCompiler_object_inline_digest_2542.dgst; + var message = JSCompiler_object_inline_digest_2542.msg; + instance = JSCompiler_object_inline_digest_2542.stck; + var componentStack = JSCompiler_object_inline_digest_2542.cstck; } - JSCompiler_object_inline_message_2548 = message; - JSCompiler_object_inline_digest_2549 = JSCompiler_temp; - JSCompiler_object_inline_stack_2550 = instance; - JSCompiler_temp = JSCompiler_object_inline_componentStack_2551 = + JSCompiler_object_inline_message_2541 = message; + JSCompiler_object_inline_digest_2542 = JSCompiler_temp; + JSCompiler_object_inline_stack_2543 = instance; + JSCompiler_temp = JSCompiler_object_inline_componentStack_2544 = componentStack; - JSCompiler_object_inline_componentStack_2551 = - JSCompiler_object_inline_message_2548 - ? Error(JSCompiler_object_inline_message_2548) + JSCompiler_object_inline_componentStack_2544 = + JSCompiler_object_inline_message_2541 + ? Error(JSCompiler_object_inline_message_2541) : Error( "The server could not finish this Suspense boundary, likely due to an error during server rendering. Switched to client rendering." ); - JSCompiler_object_inline_componentStack_2551.stack = - JSCompiler_object_inline_stack_2550 || ""; - JSCompiler_object_inline_componentStack_2551.digest = - JSCompiler_object_inline_digest_2549; - JSCompiler_object_inline_digest_2549 = + JSCompiler_object_inline_componentStack_2544.stack = + JSCompiler_object_inline_stack_2543 || ""; + JSCompiler_object_inline_componentStack_2544.digest = + JSCompiler_object_inline_digest_2542; + JSCompiler_object_inline_digest_2542 = void 0 === JSCompiler_temp ? null : JSCompiler_temp; - JSCompiler_object_inline_stack_2550 = { - value: JSCompiler_object_inline_componentStack_2551, + JSCompiler_object_inline_stack_2543 = { + value: JSCompiler_object_inline_componentStack_2544, source: null, - stack: JSCompiler_object_inline_digest_2549 + stack: JSCompiler_object_inline_digest_2542 }; - "string" === typeof JSCompiler_object_inline_digest_2549 && + "string" === typeof JSCompiler_object_inline_digest_2542 && CapturedStacks.set( - JSCompiler_object_inline_componentStack_2551, - JSCompiler_object_inline_stack_2550 + JSCompiler_object_inline_componentStack_2544, + JSCompiler_object_inline_stack_2543 ); - queueHydrationError(JSCompiler_object_inline_stack_2550); + queueHydrationError(JSCompiler_object_inline_stack_2543); workInProgress = retrySuspenseComponentWithoutHydrating( current, workInProgress, @@ -9834,44 +9834,44 @@ __DEV__ && renderLanes, !1 ), - (JSCompiler_object_inline_digest_2549 = + (JSCompiler_object_inline_digest_2542 = 0 !== (renderLanes & current.childLanes)), - didReceiveUpdate || JSCompiler_object_inline_digest_2549) + didReceiveUpdate || JSCompiler_object_inline_digest_2542) ) { - JSCompiler_object_inline_digest_2549 = workInProgressRoot; + JSCompiler_object_inline_digest_2542 = workInProgressRoot; if ( - null !== JSCompiler_object_inline_digest_2549 && - ((JSCompiler_object_inline_stack_2550 = renderLanes & -renderLanes), - (JSCompiler_object_inline_stack_2550 = - 0 !== (JSCompiler_object_inline_stack_2550 & 42) + null !== JSCompiler_object_inline_digest_2542 && + ((JSCompiler_object_inline_stack_2543 = renderLanes & -renderLanes), + (JSCompiler_object_inline_stack_2543 = + 0 !== (JSCompiler_object_inline_stack_2543 & 42) ? 1 : getBumpedLaneForHydrationByLane( - JSCompiler_object_inline_stack_2550 + JSCompiler_object_inline_stack_2543 )), - (JSCompiler_object_inline_stack_2550 = + (JSCompiler_object_inline_stack_2543 = 0 !== - (JSCompiler_object_inline_stack_2550 & - (JSCompiler_object_inline_digest_2549.suspendedLanes | + (JSCompiler_object_inline_stack_2543 & + (JSCompiler_object_inline_digest_2542.suspendedLanes | renderLanes)) ? 0 - : JSCompiler_object_inline_stack_2550), - 0 !== JSCompiler_object_inline_stack_2550 && - JSCompiler_object_inline_stack_2550 !== prevState.retryLane) + : JSCompiler_object_inline_stack_2543), + 0 !== JSCompiler_object_inline_stack_2543 && + JSCompiler_object_inline_stack_2543 !== prevState.retryLane) ) throw ( - ((prevState.retryLane = JSCompiler_object_inline_stack_2550), + ((prevState.retryLane = JSCompiler_object_inline_stack_2543), enqueueConcurrentRenderForLane( current, - JSCompiler_object_inline_stack_2550 + JSCompiler_object_inline_stack_2543 ), scheduleUpdateOnFiber( - JSCompiler_object_inline_digest_2549, + JSCompiler_object_inline_digest_2542, current, - JSCompiler_object_inline_stack_2550 + JSCompiler_object_inline_stack_2543 ), SelectiveHydrationException) ); - JSCompiler_object_inline_message_2548.data === + JSCompiler_object_inline_message_2541.data === SUSPENSE_PENDING_START_DATA || renderDidSuspendDelayIfPossible(); workInProgress = retrySuspenseComponentWithoutHydrating( current, @@ -9879,14 +9879,14 @@ __DEV__ && renderLanes ); } else - JSCompiler_object_inline_message_2548.data === + JSCompiler_object_inline_message_2541.data === SUSPENSE_PENDING_START_DATA ? ((workInProgress.flags |= 192), (workInProgress.child = current.child), (workInProgress = null)) : ((current = prevState.treeContext), (nextHydratableInstance = getNextHydratable( - JSCompiler_object_inline_message_2548.nextSibling + JSCompiler_object_inline_message_2541.nextSibling )), (hydrationParentFiber = workInProgress), (isHydrating = !0), @@ -9904,57 +9904,57 @@ __DEV__ && (treeContextProvider = workInProgress)), (workInProgress = mountSuspensePrimaryChildren( workInProgress, - JSCompiler_object_inline_stack_2550.children + JSCompiler_object_inline_stack_2543.children )), (workInProgress.flags |= 4096)); return workInProgress; } - if (JSCompiler_object_inline_componentStack_2551) + if (JSCompiler_object_inline_componentStack_2544) return ( reuseSuspenseHandlerOnStack(workInProgress), - (JSCompiler_object_inline_componentStack_2551 = - JSCompiler_object_inline_stack_2550.fallback), - (JSCompiler_object_inline_message_2548 = workInProgress.mode), + (JSCompiler_object_inline_componentStack_2544 = + JSCompiler_object_inline_stack_2543.fallback), + (JSCompiler_object_inline_message_2541 = workInProgress.mode), (JSCompiler_temp = current.child), (instance = JSCompiler_temp.sibling), - (JSCompiler_object_inline_stack_2550 = createWorkInProgress( + (JSCompiler_object_inline_stack_2543 = createWorkInProgress( JSCompiler_temp, { mode: "hidden", - children: JSCompiler_object_inline_stack_2550.children + children: JSCompiler_object_inline_stack_2543.children } )), - (JSCompiler_object_inline_stack_2550.subtreeFlags = + (JSCompiler_object_inline_stack_2543.subtreeFlags = JSCompiler_temp.subtreeFlags & 65011712), null !== instance - ? (JSCompiler_object_inline_componentStack_2551 = + ? (JSCompiler_object_inline_componentStack_2544 = createWorkInProgress( instance, - JSCompiler_object_inline_componentStack_2551 + JSCompiler_object_inline_componentStack_2544 )) - : ((JSCompiler_object_inline_componentStack_2551 = + : ((JSCompiler_object_inline_componentStack_2544 = createFiberFromFragment( - JSCompiler_object_inline_componentStack_2551, - JSCompiler_object_inline_message_2548, + JSCompiler_object_inline_componentStack_2544, + JSCompiler_object_inline_message_2541, renderLanes, null )), - (JSCompiler_object_inline_componentStack_2551.flags |= 2)), - (JSCompiler_object_inline_componentStack_2551.return = + (JSCompiler_object_inline_componentStack_2544.flags |= 2)), + (JSCompiler_object_inline_componentStack_2544.return = workInProgress), - (JSCompiler_object_inline_stack_2550.return = workInProgress), - (JSCompiler_object_inline_stack_2550.sibling = - JSCompiler_object_inline_componentStack_2551), - (workInProgress.child = JSCompiler_object_inline_stack_2550), - (JSCompiler_object_inline_stack_2550 = - JSCompiler_object_inline_componentStack_2551), - (JSCompiler_object_inline_componentStack_2551 = workInProgress.child), - (JSCompiler_object_inline_message_2548 = current.child.memoizedState), - null === JSCompiler_object_inline_message_2548 - ? (JSCompiler_object_inline_message_2548 = + (JSCompiler_object_inline_stack_2543.return = workInProgress), + (JSCompiler_object_inline_stack_2543.sibling = + JSCompiler_object_inline_componentStack_2544), + (workInProgress.child = JSCompiler_object_inline_stack_2543), + (JSCompiler_object_inline_stack_2543 = + JSCompiler_object_inline_componentStack_2544), + (JSCompiler_object_inline_componentStack_2544 = workInProgress.child), + (JSCompiler_object_inline_message_2541 = current.child.memoizedState), + null === JSCompiler_object_inline_message_2541 + ? (JSCompiler_object_inline_message_2541 = mountSuspenseOffscreenState(renderLanes)) : ((JSCompiler_temp = - JSCompiler_object_inline_message_2548.cachePool), + JSCompiler_object_inline_message_2541.cachePool), null !== JSCompiler_temp ? ((instance = CacheContext._currentValue), (JSCompiler_temp = @@ -9962,34 +9962,34 @@ __DEV__ && ? { parent: instance, pool: instance } : JSCompiler_temp)) : (JSCompiler_temp = getSuspendedCache()), - (JSCompiler_object_inline_message_2548 = { + (JSCompiler_object_inline_message_2541 = { baseLanes: - JSCompiler_object_inline_message_2548.baseLanes | renderLanes, + JSCompiler_object_inline_message_2541.baseLanes | renderLanes, cachePool: JSCompiler_temp })), - (JSCompiler_object_inline_componentStack_2551.memoizedState = - JSCompiler_object_inline_message_2548), + (JSCompiler_object_inline_componentStack_2544.memoizedState = + JSCompiler_object_inline_message_2541), enableTransitionTracing && - ((JSCompiler_object_inline_message_2548 = enableTransitionTracing + ((JSCompiler_object_inline_message_2541 = enableTransitionTracing ? transitionStack.current : null), - null !== JSCompiler_object_inline_message_2548 && + null !== JSCompiler_object_inline_message_2541 && ((JSCompiler_temp = enableTransitionTracing ? markerInstanceStack.current : null), (instance = - JSCompiler_object_inline_componentStack_2551.updateQueue), + JSCompiler_object_inline_componentStack_2544.updateQueue), (componentStack = current.updateQueue), null === instance - ? (JSCompiler_object_inline_componentStack_2551.updateQueue = { - transitions: JSCompiler_object_inline_message_2548, + ? (JSCompiler_object_inline_componentStack_2544.updateQueue = { + transitions: JSCompiler_object_inline_message_2541, markerInstances: JSCompiler_temp, retryQueue: null }) : instance === componentStack - ? (JSCompiler_object_inline_componentStack_2551.updateQueue = + ? (JSCompiler_object_inline_componentStack_2544.updateQueue = { - transitions: JSCompiler_object_inline_message_2548, + transitions: JSCompiler_object_inline_message_2541, markerInstances: JSCompiler_temp, retryQueue: null !== componentStack @@ -9997,32 +9997,32 @@ __DEV__ && : null }) : ((instance.transitions = - JSCompiler_object_inline_message_2548), + JSCompiler_object_inline_message_2541), (instance.markerInstances = JSCompiler_temp)))), - (JSCompiler_object_inline_componentStack_2551.childLanes = + (JSCompiler_object_inline_componentStack_2544.childLanes = getRemainingWorkInPrimaryTree( current, - JSCompiler_object_inline_digest_2549, + JSCompiler_object_inline_digest_2542, renderLanes )), (workInProgress.memoizedState = SUSPENDED_MARKER), - JSCompiler_object_inline_stack_2550 + JSCompiler_object_inline_stack_2543 ); pushPrimaryTreeSuspenseHandler(workInProgress); renderLanes = current.child; current = renderLanes.sibling; renderLanes = createWorkInProgress(renderLanes, { mode: "visible", - children: JSCompiler_object_inline_stack_2550.children + children: JSCompiler_object_inline_stack_2543.children }); renderLanes.return = workInProgress; renderLanes.sibling = null; null !== current && - ((JSCompiler_object_inline_digest_2549 = workInProgress.deletions), - null === JSCompiler_object_inline_digest_2549 + ((JSCompiler_object_inline_digest_2542 = workInProgress.deletions), + null === JSCompiler_object_inline_digest_2542 ? ((workInProgress.deletions = [current]), (workInProgress.flags |= 16)) - : JSCompiler_object_inline_digest_2549.push(current)); + : JSCompiler_object_inline_digest_2542.push(current)); workInProgress.child = renderLanes; workInProgress.memoizedState = null; return renderLanes; @@ -10837,21 +10837,14 @@ __DEV__ && (nextHydratableInstance = getNextHydratable( prevSibling.firstChild ))), - (returnFiber = workInProgress.pendingProps.children), - null !== current || isHydrating - ? reconcileChildren( - current, - workInProgress, - returnFiber, - renderLanes - ) - : (workInProgress.child = reconcileChildFibers( - workInProgress, - null, - returnFiber, - renderLanes - )), + reconcileChildren( + current, + workInProgress, + workInProgress.pendingProps.children, + renderLanes + ), markRef(current, workInProgress), + null === current && (workInProgress.flags |= 4194304), workInProgress.child ); case 5: @@ -12792,7 +12785,7 @@ __DEV__ && 5 === fiber.tag || 3 === fiber.tag || 26 === fiber.tag || - 27 === fiber.tag || + (27 === fiber.tag && "head" === fiber.type) || 4 === fiber.tag ); } @@ -12805,12 +12798,10 @@ __DEV__ && fiber.sibling.return = fiber.return; for ( fiber = fiber.sibling; - 5 !== fiber.tag && - 6 !== fiber.tag && - 27 !== fiber.tag && - 18 !== fiber.tag; + 5 !== fiber.tag && 6 !== fiber.tag && 18 !== fiber.tag; ) { + if (27 === fiber.tag && "head" === fiber.type) continue a; if (fiber.flags & 2) continue a; if (null === fiber.child || 4 === fiber.tag) continue a; else (fiber.child.return = fiber), (fiber = fiber.child); @@ -12821,20 +12812,47 @@ __DEV__ && function insertOrAppendPlacementNodeIntoContainer(node, before, parent) { var tag = node.tag; if (5 === tag || 6 === tag) - (node = node.stateNode), - before - ? parent.nodeType === COMMENT_NODE - ? parent.parentNode.insertBefore(node, before) - : parent.insertBefore(node, before) - : (parent.nodeType === COMMENT_NODE - ? ((before = parent.parentNode), - before.insertBefore(node, parent)) - : ((before = parent), before.appendChild(node)), - (parent = parent._reactRootContainer), - (null !== parent && void 0 !== parent) || - null !== before.onclick || - (before.onclick = noop$1)); - else if (4 !== tag && 27 !== tag && ((node = node.child), null !== node)) + if (((node = node.stateNode), before)) { + switch (parent.nodeType) { + case COMMENT_NODE: + parent = parent.parentNode; + break; + case DOCUMENT_NODE: + parent = parent.body; + break; + default: + parent = + "HTML" === parent.nodeName ? parent.ownerDocument.body : parent; + } + parent.insertBefore(node, before); + } else + a: { + switch (parent.nodeType) { + case COMMENT_NODE: + before = parent.parentNode; + before.insertBefore(node, parent); + break a; + case DOCUMENT_NODE: + before = parent.body; + break; + default: + before = + "HTML" === parent.nodeName + ? parent.ownerDocument.body + : parent; + } + before.appendChild(node); + parent = parent._reactRootContainer; + (null !== parent && void 0 !== parent) || + null !== before.onclick || + (before.onclick = noop$1); + } + else if ( + 4 !== tag && + (27 === tag && "head" === node.type && (parent = node.stateNode), + (node = node.child), + null !== node) + ) for ( insertOrAppendPlacementNodeIntoContainer(node, before, parent), node = node.sibling; @@ -12849,7 +12867,12 @@ __DEV__ && if (5 === tag || 6 === tag) (node = node.stateNode), before ? parent.insertBefore(node, before) : parent.appendChild(node); - else if (4 !== tag && 27 !== tag && ((node = node.child), null !== node)) + else if ( + 4 !== tag && + (27 === tag && "head" === node.type && (parent = node.stateNode), + (node = node.child), + null !== node) + ) for ( insertOrAppendPlacementNode(node, before, parent), node = node.sibling; @@ -12860,47 +12883,61 @@ __DEV__ && (node = node.sibling); } function commitPlacement(finishedWork) { - if (27 !== finishedWork.tag) { - a: { - for (var parent = finishedWork.return; null !== parent; ) { - if (isHostParent(parent)) { - var parentFiber = parent; - break a; - } - parent = parent.return; + a: { + for (var parent = finishedWork.return; null !== parent; ) { + if (isHostParent(parent)) { + var parentFiber = parent; + break a; } + parent = parent.return; + } + throw Error( + "Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue." + ); + } + switch (parentFiber.tag) { + case 27: + parent = parentFiber.stateNode; + parentFiber = getHostSibling(finishedWork); + insertOrAppendPlacementNode(finishedWork, parentFiber, parent); + break; + case 5: + parent = parentFiber.stateNode; + parentFiber.flags & 32 && + (resetTextContent(parent), (parentFiber.flags &= -33)); + parentFiber = getHostSibling(finishedWork); + insertOrAppendPlacementNode(finishedWork, parentFiber, parent); + break; + case 3: + case 4: + parent = parentFiber.stateNode.containerInfo; + parentFiber = getHostSibling(finishedWork); + insertOrAppendPlacementNodeIntoContainer( + finishedWork, + parentFiber, + parent + ); + break; + default: throw Error( - "Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue." + "Invalid host parent fiber. This error is likely caused by a bug in React. Please file an issue." ); - } - switch (parentFiber.tag) { - case 27: - parent = parentFiber.stateNode; - parentFiber = getHostSibling(finishedWork); - insertOrAppendPlacementNode(finishedWork, parentFiber, parent); - break; - case 5: - parent = parentFiber.stateNode; - parentFiber.flags & 32 && - (resetTextContent(parent), (parentFiber.flags &= -33)); - parentFiber = getHostSibling(finishedWork); - insertOrAppendPlacementNode(finishedWork, parentFiber, parent); - break; - case 3: - case 4: - parent = parentFiber.stateNode.containerInfo; - parentFiber = getHostSibling(finishedWork); - insertOrAppendPlacementNodeIntoContainer( - finishedWork, - parentFiber, - parent - ); - break; - default: - throw Error( - "Invalid host parent fiber. This error is likely caused by a bug in React. Please file an issue." - ); - } + } + } + function commitHostSingletonAcquisition(finishedWork) { + var singleton = finishedWork.stateNode, + props = finishedWork.memoizedProps; + try { + runWithFiberInDEV( + finishedWork, + acquireSingletonInstance, + finishedWork.type, + props, + singleton, + finishedWork + ); + } catch (error$33) { + captureCommitPhaseError(finishedWork, finishedWork.return, error$33); } } function commitBeforeMutationEffects(root, firstChild) { @@ -13217,11 +13254,11 @@ __DEV__ && } finishedRoot.effectDuration += popNestedEffectDurations(current); break; - case 26: - recursivelyTraverseLayoutEffects(finishedRoot, finishedWork); - flags & 512 && safelyAttachRef(finishedWork, finishedWork.return); - break; case 27: + null === current && + flags & 4 && + commitHostSingletonAcquisition(finishedWork); + case 26: case 5: recursivelyTraverseLayoutEffects(finishedRoot, finishedWork); null === current && flags & 4 && commitHostMount(finishedWork); @@ -13554,20 +13591,19 @@ __DEV__ && safelyDetachRef(deletedFiber, nearestMountedAncestor); var prevHostParent = hostParent, prevHostParentIsContainer = hostParentIsContainer; - hostParent = deletedFiber.stateNode; + "head" === deletedFiber.type && + ((hostParent = deletedFiber.stateNode), + (hostParentIsContainer = !1)); recursivelyTraverseDeletionEffects( finishedRoot, nearestMountedAncestor, deletedFiber ); - deletedFiber = deletedFiber.stateNode; - for ( - nearestMountedAncestor = deletedFiber.attributes; - nearestMountedAncestor.length; - - ) - deletedFiber.removeAttributeNode(nearestMountedAncestor[0]); - detachDeletedInstance(deletedFiber); + runWithFiberInDEV( + deletedFiber, + releaseSingletonInstance, + deletedFiber.stateNode + ); hostParent = prevHostParent; hostParentIsContainer = prevHostParentIsContainer; break; @@ -13639,8 +13675,20 @@ __DEV__ && nearestMountedAncestor.parentNode, deletedFiber ) - : 1 === nearestMountedAncestor.nodeType && - clearSuspenseBoundary(nearestMountedAncestor, deletedFiber), + : nearestMountedAncestor.nodeType === DOCUMENT_NODE + ? clearSuspenseBoundary( + nearestMountedAncestor.body, + deletedFiber + ) + : "HTML" === nearestMountedAncestor.nodeName + ? clearSuspenseBoundary( + nearestMountedAncestor.ownerDocument.body, + deletedFiber + ) + : clearSuspenseBoundary( + nearestMountedAncestor, + deletedFiber + ), retryIfBlockedOn(nearestMountedAncestor)) : clearSuspenseBoundary(hostParent, deletedFiber.stateNode)); break; @@ -13842,6 +13890,12 @@ __DEV__ && a: for (; null !== parent; ) { switch (parent.tag) { case 27: + if ("head" === parent.type) { + hostParent = parent.stateNode; + hostParentIsContainer = !1; + break a; + } + break; case 5: hostParent = parent.stateNode; hostParentIsContainer = !1; @@ -14080,39 +14134,20 @@ __DEV__ && ); break; case 27: - if (flags & 4 && null === finishedWork.alternate) { - hoistableRoot = finishedWork.stateNode; - maybeNodes = finishedWork.memoizedProps; - try { - for (i = hoistableRoot.firstChild; i; ) { - var nextNode = i.nextSibling, - nodeName = i.nodeName; - i[internalHoistableMarker] || - "HEAD" === nodeName || - "BODY" === nodeName || - "SCRIPT" === nodeName || - "STYLE" === nodeName || - ("LINK" === nodeName && - "stylesheet" === i.rel.toLowerCase()) || - hoistableRoot.removeChild(i); - i = nextNode; - } - runWithFiberInDEV( - finishedWork, - acquireSingletonInstance, - finishedWork.type, - maybeNodes, - hoistableRoot, - finishedWork - ); - } catch (error$33) { - captureCommitPhaseError( - finishedWork, - finishedWork.return, - error$33 - ); - } - } + recursivelyTraverseMutationEffects(root, finishedWork); + commitReconciliationEffects(finishedWork); + flags & 512 && + (offscreenSubtreeWasHidden || + null === current || + safelyDetachRef(current, current.return)); + null !== current && + flags & 4 && + commitHostUpdate( + finishedWork, + finishedWork.memoizedProps, + current.memoizedProps + ); + break; case 5: recursivelyTraverseMutationEffects(root, finishedWork); commitReconciliationEffects(finishedWork); @@ -14232,16 +14267,16 @@ __DEV__ && : root && !current && (globalMostRecentFallbackTime = now$1())); if (flags & 4) { try { - if (null !== finishedWork.memoizedState) { - var suspenseCallback = - finishedWork.memoizedProps.suspenseCallback; - if ("function" === typeof suspenseCallback) { + if (null !== finishedWork.memoizedState) + if ( + ((i = finishedWork.memoizedProps.suspenseCallback), + "function" === typeof i) + ) { var retryQueue = finishedWork.updateQueue; - null !== retryQueue && suspenseCallback(new Set(retryQueue)); + null !== retryQueue && i(new Set(retryQueue)); } else - void 0 !== suspenseCallback && + void 0 !== i && error$jscomp$0("Unexpected type for suspenseCallback."); - } } catch (error$36) { captureCommitPhaseError( finishedWork, @@ -14261,14 +14296,15 @@ __DEV__ && null === current || safelyDetachRef(current, current.return)); i = null !== finishedWork.memoizedState; - nextNode = null !== current && null !== current.memoizedState; - nodeName = offscreenSubtreeIsHidden; - suspenseCallback = offscreenSubtreeWasHidden; - offscreenSubtreeIsHidden = nodeName || i; - offscreenSubtreeWasHidden = suspenseCallback || nextNode; + retryQueue = null !== current && null !== current.memoizedState; + var prevOffscreenSubtreeIsHidden = offscreenSubtreeIsHidden, + prevOffscreenSubtreeWasHidden = offscreenSubtreeWasHidden; + offscreenSubtreeIsHidden = prevOffscreenSubtreeIsHidden || i; + offscreenSubtreeWasHidden = + prevOffscreenSubtreeWasHidden || retryQueue; recursivelyTraverseMutationEffects(root, finishedWork); - offscreenSubtreeWasHidden = suspenseCallback; - offscreenSubtreeIsHidden = nodeName; + offscreenSubtreeWasHidden = prevOffscreenSubtreeWasHidden; + offscreenSubtreeIsHidden = prevOffscreenSubtreeIsHidden; commitReconciliationEffects(finishedWork); root = finishedWork.stateNode; root._current = finishedWork; @@ -14280,61 +14316,61 @@ __DEV__ && ? root._visibility & -2 : root._visibility | 1), i && - ((root = offscreenSubtreeIsHidden || offscreenSubtreeWasHidden), - null === current || - nextNode || - root || + (null === current || + retryQueue || + offscreenSubtreeIsHidden || + offscreenSubtreeWasHidden || recursivelyTraverseDisappearLayoutEffects(finishedWork)), null === finishedWork.memoizedProps || "manual" !== finishedWork.memoizedProps.mode) ) a: for (current = null, root = finishedWork; ; ) { - if (5 === root.tag || 26 === root.tag || 27 === root.tag) { + if (5 === root.tag || 26 === root.tag) { if (null === current) { - nextNode = current = root; + retryQueue = current = root; try { - (hoistableRoot = nextNode.stateNode), + (hoistableRoot = retryQueue.stateNode), i ? runWithFiberInDEV( - nextNode, + retryQueue, hideInstance, hoistableRoot ) : runWithFiberInDEV( - nextNode, + retryQueue, unhideInstance, - nextNode.stateNode, - nextNode.memoizedProps + retryQueue.stateNode, + retryQueue.memoizedProps ); } catch (error$26) { captureCommitPhaseError( - nextNode, - nextNode.return, + retryQueue, + retryQueue.return, error$26 ); } } } else if (6 === root.tag) { if (null === current) { - nextNode = root; + retryQueue = root; try { - (maybeNodes = nextNode.stateNode), + (maybeNodes = retryQueue.stateNode), i ? runWithFiberInDEV( - nextNode, + retryQueue, hideTextInstance, maybeNodes ) : runWithFiberInDEV( - nextNode, + retryQueue, unhideTextInstance, maybeNodes, - nextNode.memoizedProps + retryQueue.memoizedProps ); } catch (error$27) { captureCommitPhaseError( - nextNode, - nextNode.return, + retryQueue, + retryQueue.return, error$27 ); } @@ -14446,8 +14482,13 @@ __DEV__ && ); recursivelyTraverseDisappearLayoutEffects(finishedWork); break; - case 26: case 27: + runWithFiberInDEV( + finishedWork, + releaseSingletonInstance, + finishedWork.stateNode + ); + case 26: case 5: safelyDetachRef(finishedWork, finishedWork.return); recursivelyTraverseDisappearLayoutEffects(finishedWork); @@ -14521,8 +14562,9 @@ __DEV__ && commitClassCallbacks(finishedWork); safelyAttachRef(finishedWork, finishedWork.return); break; - case 26: case 27: + commitHostSingletonAcquisition(finishedWork); + case 26: case 5: recursivelyTraverseReappearLayoutEffects( finishedRoot, @@ -21807,9 +21849,20 @@ __DEV__ && parentInstance.removeChild(child); } function removeChildFromContainer(container, child) { - container.nodeType === COMMENT_NODE - ? container.parentNode.removeChild(child) - : container.removeChild(child); + switch (container.nodeType) { + case COMMENT_NODE: + container = container.parentNode; + break; + case DOCUMENT_NODE: + container = container.body; + break; + default: + container = + "HTML" === container.nodeName + ? container.ownerDocument.body + : container; + } + container.removeChild(child); } function clearSuspenseBoundary(parentInstance, suspenseInstance) { var node = suspenseInstance, @@ -22162,6 +22215,11 @@ __DEV__ && instance[internalInstanceKey] = internalInstanceHandle; instance[internalPropsKey] = props; } + function releaseSingletonInstance(instance) { + for (var attributes = instance.attributes; attributes.length; ) + instance.removeAttributeNode(attributes[0]); + detachDeletedInstance(instance); + } function getHoistableRoot(container) { return "function" === typeof container.getRootNode ? container.getRootNode() @@ -27436,11 +27494,11 @@ __DEV__ && return_targetInst = null; (function () { var isomorphicReactPackageVersion = React.version; - if ("19.1.0-www-classic-b65afdd0-20250124" !== isomorphicReactPackageVersion) + if ("19.1.0-www-classic-c492f975-20250128" !== isomorphicReactPackageVersion) throw Error( 'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' + (isomorphicReactPackageVersion + - "\n - react-dom: 19.1.0-www-classic-b65afdd0-20250124\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.1.0-www-classic-c492f975-20250128\nLearn more: https://react.dev/warnings/version-mismatch") ); })(); ("function" === typeof Map && @@ -27483,10 +27541,10 @@ __DEV__ && !(function () { var internals = { bundleType: 1, - version: "19.1.0-www-classic-b65afdd0-20250124", + version: "19.1.0-www-classic-c492f975-20250128", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.1.0-www-classic-b65afdd0-20250124" + reconcilerVersion: "19.1.0-www-classic-c492f975-20250128" }; internals.overrideHookState = overrideHookState; internals.overrideHookStateDeletePath = overrideHookStateDeletePath; @@ -28084,7 +28142,7 @@ __DEV__ && exports.useFormStatus = function () { return resolveDispatcher().useHostTransitionStatus(); }; - exports.version = "19.1.0-www-classic-b65afdd0-20250124"; + exports.version = "19.1.0-www-classic-c492f975-20250128"; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && diff --git a/compiled/facebook-www/ReactDOM-dev.modern.js b/compiled/facebook-www/ReactDOM-dev.modern.js index 1c9685f1ca5a5..49a0548f3a687 100644 --- a/compiled/facebook-www/ReactDOM-dev.modern.js +++ b/compiled/facebook-www/ReactDOM-dev.modern.js @@ -9360,32 +9360,32 @@ __DEV__ && return current; } function updateSuspenseComponent(current, workInProgress, renderLanes) { - var JSCompiler_object_inline_digest_2544; - var JSCompiler_object_inline_stack_2545 = workInProgress.pendingProps; + var JSCompiler_object_inline_digest_2537; + var JSCompiler_object_inline_stack_2538 = workInProgress.pendingProps; shouldSuspendImpl(workInProgress) && (workInProgress.flags |= 128); - var JSCompiler_object_inline_componentStack_2546 = !1; + var JSCompiler_object_inline_componentStack_2539 = !1; var didSuspend = 0 !== (workInProgress.flags & 128); - (JSCompiler_object_inline_digest_2544 = didSuspend) || - (JSCompiler_object_inline_digest_2544 = + (JSCompiler_object_inline_digest_2537 = didSuspend) || + (JSCompiler_object_inline_digest_2537 = null !== current && null === current.memoizedState ? !1 : 0 !== (suspenseStackCursor.current & ForceSuspenseFallback)); - JSCompiler_object_inline_digest_2544 && - ((JSCompiler_object_inline_componentStack_2546 = !0), + JSCompiler_object_inline_digest_2537 && + ((JSCompiler_object_inline_componentStack_2539 = !0), (workInProgress.flags &= -129)); - JSCompiler_object_inline_digest_2544 = 0 !== (workInProgress.flags & 32); + JSCompiler_object_inline_digest_2537 = 0 !== (workInProgress.flags & 32); workInProgress.flags &= -33; if (null === current) { if (isHydrating) { - JSCompiler_object_inline_componentStack_2546 + JSCompiler_object_inline_componentStack_2539 ? pushPrimaryTreeSuspenseHandler(workInProgress) : reuseSuspenseHandlerOnStack(workInProgress); if (isHydrating) { - var JSCompiler_object_inline_message_2543 = nextHydratableInstance; + var JSCompiler_object_inline_message_2536 = nextHydratableInstance; var JSCompiler_temp; - if (!(JSCompiler_temp = !JSCompiler_object_inline_message_2543)) { + if (!(JSCompiler_temp = !JSCompiler_object_inline_message_2536)) { c: { - var instance = JSCompiler_object_inline_message_2543; + var instance = JSCompiler_object_inline_message_2536; for ( JSCompiler_temp = rootOrSingletonContext; instance.nodeType !== COMMENT_NODE; @@ -9427,46 +9427,46 @@ __DEV__ && JSCompiler_temp && (warnNonHydratedInstance( workInProgress, - JSCompiler_object_inline_message_2543 + JSCompiler_object_inline_message_2536 ), throwOnHydrationMismatch(workInProgress)); } - JSCompiler_object_inline_message_2543 = workInProgress.memoizedState; + JSCompiler_object_inline_message_2536 = workInProgress.memoizedState; if ( - null !== JSCompiler_object_inline_message_2543 && - ((JSCompiler_object_inline_message_2543 = - JSCompiler_object_inline_message_2543.dehydrated), - null !== JSCompiler_object_inline_message_2543) + null !== JSCompiler_object_inline_message_2536 && + ((JSCompiler_object_inline_message_2536 = + JSCompiler_object_inline_message_2536.dehydrated), + null !== JSCompiler_object_inline_message_2536) ) return ( - isSuspenseInstanceFallback(JSCompiler_object_inline_message_2543) + isSuspenseInstanceFallback(JSCompiler_object_inline_message_2536) ? (workInProgress.lanes = 32) : (workInProgress.lanes = 536870912), null ); popSuspenseHandler(workInProgress); } - JSCompiler_object_inline_message_2543 = - JSCompiler_object_inline_stack_2545.children; - JSCompiler_temp = JSCompiler_object_inline_stack_2545.fallback; - if (JSCompiler_object_inline_componentStack_2546) + JSCompiler_object_inline_message_2536 = + JSCompiler_object_inline_stack_2538.children; + JSCompiler_temp = JSCompiler_object_inline_stack_2538.fallback; + if (JSCompiler_object_inline_componentStack_2539) return ( reuseSuspenseHandlerOnStack(workInProgress), - (JSCompiler_object_inline_stack_2545 = + (JSCompiler_object_inline_stack_2538 = mountSuspenseFallbackChildren( workInProgress, - JSCompiler_object_inline_message_2543, + JSCompiler_object_inline_message_2536, JSCompiler_temp, renderLanes )), - (JSCompiler_object_inline_componentStack_2546 = + (JSCompiler_object_inline_componentStack_2539 = workInProgress.child), - (JSCompiler_object_inline_componentStack_2546.memoizedState = + (JSCompiler_object_inline_componentStack_2539.memoizedState = mountSuspenseOffscreenState(renderLanes)), - (JSCompiler_object_inline_componentStack_2546.childLanes = + (JSCompiler_object_inline_componentStack_2539.childLanes = getRemainingWorkInPrimaryTree( current, - JSCompiler_object_inline_digest_2544, + JSCompiler_object_inline_digest_2537, renderLanes )), (workInProgress.memoizedState = SUSPENDED_MARKER), @@ -9479,9 +9479,9 @@ __DEV__ && ? markerInstanceStack.current : null), (renderLanes = - JSCompiler_object_inline_componentStack_2546.updateQueue), + JSCompiler_object_inline_componentStack_2539.updateQueue), null === renderLanes - ? (JSCompiler_object_inline_componentStack_2546.updateQueue = + ? (JSCompiler_object_inline_componentStack_2539.updateQueue = { transitions: workInProgress, markerInstances: current, @@ -9489,46 +9489,46 @@ __DEV__ && }) : ((renderLanes.transitions = workInProgress), (renderLanes.markerInstances = current)))), - JSCompiler_object_inline_stack_2545 + JSCompiler_object_inline_stack_2538 ); if ( "number" === - typeof JSCompiler_object_inline_stack_2545.unstable_expectedLoadTime + typeof JSCompiler_object_inline_stack_2538.unstable_expectedLoadTime ) return ( reuseSuspenseHandlerOnStack(workInProgress), - (JSCompiler_object_inline_stack_2545 = + (JSCompiler_object_inline_stack_2538 = mountSuspenseFallbackChildren( workInProgress, - JSCompiler_object_inline_message_2543, + JSCompiler_object_inline_message_2536, JSCompiler_temp, renderLanes )), - (JSCompiler_object_inline_componentStack_2546 = + (JSCompiler_object_inline_componentStack_2539 = workInProgress.child), - (JSCompiler_object_inline_componentStack_2546.memoizedState = + (JSCompiler_object_inline_componentStack_2539.memoizedState = mountSuspenseOffscreenState(renderLanes)), - (JSCompiler_object_inline_componentStack_2546.childLanes = + (JSCompiler_object_inline_componentStack_2539.childLanes = getRemainingWorkInPrimaryTree( current, - JSCompiler_object_inline_digest_2544, + JSCompiler_object_inline_digest_2537, renderLanes )), (workInProgress.memoizedState = SUSPENDED_MARKER), (workInProgress.lanes = 4194304), - JSCompiler_object_inline_stack_2545 + JSCompiler_object_inline_stack_2538 ); pushPrimaryTreeSuspenseHandler(workInProgress); return mountSuspensePrimaryChildren( workInProgress, - JSCompiler_object_inline_message_2543 + JSCompiler_object_inline_message_2536 ); } var prevState = current.memoizedState; if ( null !== prevState && - ((JSCompiler_object_inline_message_2543 = prevState.dehydrated), - null !== JSCompiler_object_inline_message_2543) + ((JSCompiler_object_inline_message_2536 = prevState.dehydrated), + null !== JSCompiler_object_inline_message_2536) ) { if (didSuspend) workInProgress.flags & 256 @@ -9545,94 +9545,94 @@ __DEV__ && (workInProgress.flags |= 128), (workInProgress = null)) : (reuseSuspenseHandlerOnStack(workInProgress), - (JSCompiler_object_inline_componentStack_2546 = - JSCompiler_object_inline_stack_2545.fallback), - (JSCompiler_object_inline_message_2543 = workInProgress.mode), - (JSCompiler_object_inline_stack_2545 = + (JSCompiler_object_inline_componentStack_2539 = + JSCompiler_object_inline_stack_2538.fallback), + (JSCompiler_object_inline_message_2536 = workInProgress.mode), + (JSCompiler_object_inline_stack_2538 = mountWorkInProgressOffscreenFiber( { mode: "visible", - children: JSCompiler_object_inline_stack_2545.children + children: JSCompiler_object_inline_stack_2538.children }, - JSCompiler_object_inline_message_2543 + JSCompiler_object_inline_message_2536 )), - (JSCompiler_object_inline_componentStack_2546 = + (JSCompiler_object_inline_componentStack_2539 = createFiberFromFragment( - JSCompiler_object_inline_componentStack_2546, - JSCompiler_object_inline_message_2543, + JSCompiler_object_inline_componentStack_2539, + JSCompiler_object_inline_message_2536, renderLanes, null )), - (JSCompiler_object_inline_componentStack_2546.flags |= 2), - (JSCompiler_object_inline_stack_2545.return = workInProgress), - (JSCompiler_object_inline_componentStack_2546.return = + (JSCompiler_object_inline_componentStack_2539.flags |= 2), + (JSCompiler_object_inline_stack_2538.return = workInProgress), + (JSCompiler_object_inline_componentStack_2539.return = workInProgress), - (JSCompiler_object_inline_stack_2545.sibling = - JSCompiler_object_inline_componentStack_2546), - (workInProgress.child = JSCompiler_object_inline_stack_2545), + (JSCompiler_object_inline_stack_2538.sibling = + JSCompiler_object_inline_componentStack_2539), + (workInProgress.child = JSCompiler_object_inline_stack_2538), reconcileChildFibers( workInProgress, current.child, null, renderLanes ), - (JSCompiler_object_inline_stack_2545 = workInProgress.child), - (JSCompiler_object_inline_stack_2545.memoizedState = + (JSCompiler_object_inline_stack_2538 = workInProgress.child), + (JSCompiler_object_inline_stack_2538.memoizedState = mountSuspenseOffscreenState(renderLanes)), - (JSCompiler_object_inline_stack_2545.childLanes = + (JSCompiler_object_inline_stack_2538.childLanes = getRemainingWorkInPrimaryTree( current, - JSCompiler_object_inline_digest_2544, + JSCompiler_object_inline_digest_2537, renderLanes )), (workInProgress.memoizedState = SUSPENDED_MARKER), (workInProgress = - JSCompiler_object_inline_componentStack_2546)); + JSCompiler_object_inline_componentStack_2539)); else if ( (pushPrimaryTreeSuspenseHandler(workInProgress), isHydrating && error$jscomp$0( "We should not be hydrating here. This is a bug in React. Please file a bug." ), - isSuspenseInstanceFallback(JSCompiler_object_inline_message_2543)) + isSuspenseInstanceFallback(JSCompiler_object_inline_message_2536)) ) { - JSCompiler_object_inline_digest_2544 = - JSCompiler_object_inline_message_2543.nextSibling && - JSCompiler_object_inline_message_2543.nextSibling.dataset; - if (JSCompiler_object_inline_digest_2544) { - JSCompiler_temp = JSCompiler_object_inline_digest_2544.dgst; - var message = JSCompiler_object_inline_digest_2544.msg; - instance = JSCompiler_object_inline_digest_2544.stck; - var componentStack = JSCompiler_object_inline_digest_2544.cstck; + JSCompiler_object_inline_digest_2537 = + JSCompiler_object_inline_message_2536.nextSibling && + JSCompiler_object_inline_message_2536.nextSibling.dataset; + if (JSCompiler_object_inline_digest_2537) { + JSCompiler_temp = JSCompiler_object_inline_digest_2537.dgst; + var message = JSCompiler_object_inline_digest_2537.msg; + instance = JSCompiler_object_inline_digest_2537.stck; + var componentStack = JSCompiler_object_inline_digest_2537.cstck; } - JSCompiler_object_inline_message_2543 = message; - JSCompiler_object_inline_digest_2544 = JSCompiler_temp; - JSCompiler_object_inline_stack_2545 = instance; - JSCompiler_temp = JSCompiler_object_inline_componentStack_2546 = + JSCompiler_object_inline_message_2536 = message; + JSCompiler_object_inline_digest_2537 = JSCompiler_temp; + JSCompiler_object_inline_stack_2538 = instance; + JSCompiler_temp = JSCompiler_object_inline_componentStack_2539 = componentStack; - JSCompiler_object_inline_componentStack_2546 = - JSCompiler_object_inline_message_2543 - ? Error(JSCompiler_object_inline_message_2543) + JSCompiler_object_inline_componentStack_2539 = + JSCompiler_object_inline_message_2536 + ? Error(JSCompiler_object_inline_message_2536) : Error( "The server could not finish this Suspense boundary, likely due to an error during server rendering. Switched to client rendering." ); - JSCompiler_object_inline_componentStack_2546.stack = - JSCompiler_object_inline_stack_2545 || ""; - JSCompiler_object_inline_componentStack_2546.digest = - JSCompiler_object_inline_digest_2544; - JSCompiler_object_inline_digest_2544 = + JSCompiler_object_inline_componentStack_2539.stack = + JSCompiler_object_inline_stack_2538 || ""; + JSCompiler_object_inline_componentStack_2539.digest = + JSCompiler_object_inline_digest_2537; + JSCompiler_object_inline_digest_2537 = void 0 === JSCompiler_temp ? null : JSCompiler_temp; - JSCompiler_object_inline_stack_2545 = { - value: JSCompiler_object_inline_componentStack_2546, + JSCompiler_object_inline_stack_2538 = { + value: JSCompiler_object_inline_componentStack_2539, source: null, - stack: JSCompiler_object_inline_digest_2544 + stack: JSCompiler_object_inline_digest_2537 }; - "string" === typeof JSCompiler_object_inline_digest_2544 && + "string" === typeof JSCompiler_object_inline_digest_2537 && CapturedStacks.set( - JSCompiler_object_inline_componentStack_2546, - JSCompiler_object_inline_stack_2545 + JSCompiler_object_inline_componentStack_2539, + JSCompiler_object_inline_stack_2538 ); - queueHydrationError(JSCompiler_object_inline_stack_2545); + queueHydrationError(JSCompiler_object_inline_stack_2538); workInProgress = retrySuspenseComponentWithoutHydrating( current, workInProgress, @@ -9646,44 +9646,44 @@ __DEV__ && renderLanes, !1 ), - (JSCompiler_object_inline_digest_2544 = + (JSCompiler_object_inline_digest_2537 = 0 !== (renderLanes & current.childLanes)), - didReceiveUpdate || JSCompiler_object_inline_digest_2544) + didReceiveUpdate || JSCompiler_object_inline_digest_2537) ) { - JSCompiler_object_inline_digest_2544 = workInProgressRoot; + JSCompiler_object_inline_digest_2537 = workInProgressRoot; if ( - null !== JSCompiler_object_inline_digest_2544 && - ((JSCompiler_object_inline_stack_2545 = renderLanes & -renderLanes), - (JSCompiler_object_inline_stack_2545 = - 0 !== (JSCompiler_object_inline_stack_2545 & 42) + null !== JSCompiler_object_inline_digest_2537 && + ((JSCompiler_object_inline_stack_2538 = renderLanes & -renderLanes), + (JSCompiler_object_inline_stack_2538 = + 0 !== (JSCompiler_object_inline_stack_2538 & 42) ? 1 : getBumpedLaneForHydrationByLane( - JSCompiler_object_inline_stack_2545 + JSCompiler_object_inline_stack_2538 )), - (JSCompiler_object_inline_stack_2545 = + (JSCompiler_object_inline_stack_2538 = 0 !== - (JSCompiler_object_inline_stack_2545 & - (JSCompiler_object_inline_digest_2544.suspendedLanes | + (JSCompiler_object_inline_stack_2538 & + (JSCompiler_object_inline_digest_2537.suspendedLanes | renderLanes)) ? 0 - : JSCompiler_object_inline_stack_2545), - 0 !== JSCompiler_object_inline_stack_2545 && - JSCompiler_object_inline_stack_2545 !== prevState.retryLane) + : JSCompiler_object_inline_stack_2538), + 0 !== JSCompiler_object_inline_stack_2538 && + JSCompiler_object_inline_stack_2538 !== prevState.retryLane) ) throw ( - ((prevState.retryLane = JSCompiler_object_inline_stack_2545), + ((prevState.retryLane = JSCompiler_object_inline_stack_2538), enqueueConcurrentRenderForLane( current, - JSCompiler_object_inline_stack_2545 + JSCompiler_object_inline_stack_2538 ), scheduleUpdateOnFiber( - JSCompiler_object_inline_digest_2544, + JSCompiler_object_inline_digest_2537, current, - JSCompiler_object_inline_stack_2545 + JSCompiler_object_inline_stack_2538 ), SelectiveHydrationException) ); - JSCompiler_object_inline_message_2543.data === + JSCompiler_object_inline_message_2536.data === SUSPENSE_PENDING_START_DATA || renderDidSuspendDelayIfPossible(); workInProgress = retrySuspenseComponentWithoutHydrating( current, @@ -9691,14 +9691,14 @@ __DEV__ && renderLanes ); } else - JSCompiler_object_inline_message_2543.data === + JSCompiler_object_inline_message_2536.data === SUSPENSE_PENDING_START_DATA ? ((workInProgress.flags |= 192), (workInProgress.child = current.child), (workInProgress = null)) : ((current = prevState.treeContext), (nextHydratableInstance = getNextHydratable( - JSCompiler_object_inline_message_2543.nextSibling + JSCompiler_object_inline_message_2536.nextSibling )), (hydrationParentFiber = workInProgress), (isHydrating = !0), @@ -9716,57 +9716,57 @@ __DEV__ && (treeContextProvider = workInProgress)), (workInProgress = mountSuspensePrimaryChildren( workInProgress, - JSCompiler_object_inline_stack_2545.children + JSCompiler_object_inline_stack_2538.children )), (workInProgress.flags |= 4096)); return workInProgress; } - if (JSCompiler_object_inline_componentStack_2546) + if (JSCompiler_object_inline_componentStack_2539) return ( reuseSuspenseHandlerOnStack(workInProgress), - (JSCompiler_object_inline_componentStack_2546 = - JSCompiler_object_inline_stack_2545.fallback), - (JSCompiler_object_inline_message_2543 = workInProgress.mode), + (JSCompiler_object_inline_componentStack_2539 = + JSCompiler_object_inline_stack_2538.fallback), + (JSCompiler_object_inline_message_2536 = workInProgress.mode), (JSCompiler_temp = current.child), (instance = JSCompiler_temp.sibling), - (JSCompiler_object_inline_stack_2545 = createWorkInProgress( + (JSCompiler_object_inline_stack_2538 = createWorkInProgress( JSCompiler_temp, { mode: "hidden", - children: JSCompiler_object_inline_stack_2545.children + children: JSCompiler_object_inline_stack_2538.children } )), - (JSCompiler_object_inline_stack_2545.subtreeFlags = + (JSCompiler_object_inline_stack_2538.subtreeFlags = JSCompiler_temp.subtreeFlags & 65011712), null !== instance - ? (JSCompiler_object_inline_componentStack_2546 = + ? (JSCompiler_object_inline_componentStack_2539 = createWorkInProgress( instance, - JSCompiler_object_inline_componentStack_2546 + JSCompiler_object_inline_componentStack_2539 )) - : ((JSCompiler_object_inline_componentStack_2546 = + : ((JSCompiler_object_inline_componentStack_2539 = createFiberFromFragment( - JSCompiler_object_inline_componentStack_2546, - JSCompiler_object_inline_message_2543, + JSCompiler_object_inline_componentStack_2539, + JSCompiler_object_inline_message_2536, renderLanes, null )), - (JSCompiler_object_inline_componentStack_2546.flags |= 2)), - (JSCompiler_object_inline_componentStack_2546.return = + (JSCompiler_object_inline_componentStack_2539.flags |= 2)), + (JSCompiler_object_inline_componentStack_2539.return = workInProgress), - (JSCompiler_object_inline_stack_2545.return = workInProgress), - (JSCompiler_object_inline_stack_2545.sibling = - JSCompiler_object_inline_componentStack_2546), - (workInProgress.child = JSCompiler_object_inline_stack_2545), - (JSCompiler_object_inline_stack_2545 = - JSCompiler_object_inline_componentStack_2546), - (JSCompiler_object_inline_componentStack_2546 = workInProgress.child), - (JSCompiler_object_inline_message_2543 = current.child.memoizedState), - null === JSCompiler_object_inline_message_2543 - ? (JSCompiler_object_inline_message_2543 = + (JSCompiler_object_inline_stack_2538.return = workInProgress), + (JSCompiler_object_inline_stack_2538.sibling = + JSCompiler_object_inline_componentStack_2539), + (workInProgress.child = JSCompiler_object_inline_stack_2538), + (JSCompiler_object_inline_stack_2538 = + JSCompiler_object_inline_componentStack_2539), + (JSCompiler_object_inline_componentStack_2539 = workInProgress.child), + (JSCompiler_object_inline_message_2536 = current.child.memoizedState), + null === JSCompiler_object_inline_message_2536 + ? (JSCompiler_object_inline_message_2536 = mountSuspenseOffscreenState(renderLanes)) : ((JSCompiler_temp = - JSCompiler_object_inline_message_2543.cachePool), + JSCompiler_object_inline_message_2536.cachePool), null !== JSCompiler_temp ? ((instance = CacheContext._currentValue), (JSCompiler_temp = @@ -9774,34 +9774,34 @@ __DEV__ && ? { parent: instance, pool: instance } : JSCompiler_temp)) : (JSCompiler_temp = getSuspendedCache()), - (JSCompiler_object_inline_message_2543 = { + (JSCompiler_object_inline_message_2536 = { baseLanes: - JSCompiler_object_inline_message_2543.baseLanes | renderLanes, + JSCompiler_object_inline_message_2536.baseLanes | renderLanes, cachePool: JSCompiler_temp })), - (JSCompiler_object_inline_componentStack_2546.memoizedState = - JSCompiler_object_inline_message_2543), + (JSCompiler_object_inline_componentStack_2539.memoizedState = + JSCompiler_object_inline_message_2536), enableTransitionTracing && - ((JSCompiler_object_inline_message_2543 = enableTransitionTracing + ((JSCompiler_object_inline_message_2536 = enableTransitionTracing ? transitionStack.current : null), - null !== JSCompiler_object_inline_message_2543 && + null !== JSCompiler_object_inline_message_2536 && ((JSCompiler_temp = enableTransitionTracing ? markerInstanceStack.current : null), (instance = - JSCompiler_object_inline_componentStack_2546.updateQueue), + JSCompiler_object_inline_componentStack_2539.updateQueue), (componentStack = current.updateQueue), null === instance - ? (JSCompiler_object_inline_componentStack_2546.updateQueue = { - transitions: JSCompiler_object_inline_message_2543, + ? (JSCompiler_object_inline_componentStack_2539.updateQueue = { + transitions: JSCompiler_object_inline_message_2536, markerInstances: JSCompiler_temp, retryQueue: null }) : instance === componentStack - ? (JSCompiler_object_inline_componentStack_2546.updateQueue = + ? (JSCompiler_object_inline_componentStack_2539.updateQueue = { - transitions: JSCompiler_object_inline_message_2543, + transitions: JSCompiler_object_inline_message_2536, markerInstances: JSCompiler_temp, retryQueue: null !== componentStack @@ -9809,32 +9809,32 @@ __DEV__ && : null }) : ((instance.transitions = - JSCompiler_object_inline_message_2543), + JSCompiler_object_inline_message_2536), (instance.markerInstances = JSCompiler_temp)))), - (JSCompiler_object_inline_componentStack_2546.childLanes = + (JSCompiler_object_inline_componentStack_2539.childLanes = getRemainingWorkInPrimaryTree( current, - JSCompiler_object_inline_digest_2544, + JSCompiler_object_inline_digest_2537, renderLanes )), (workInProgress.memoizedState = SUSPENDED_MARKER), - JSCompiler_object_inline_stack_2545 + JSCompiler_object_inline_stack_2538 ); pushPrimaryTreeSuspenseHandler(workInProgress); renderLanes = current.child; current = renderLanes.sibling; renderLanes = createWorkInProgress(renderLanes, { mode: "visible", - children: JSCompiler_object_inline_stack_2545.children + children: JSCompiler_object_inline_stack_2538.children }); renderLanes.return = workInProgress; renderLanes.sibling = null; null !== current && - ((JSCompiler_object_inline_digest_2544 = workInProgress.deletions), - null === JSCompiler_object_inline_digest_2544 + ((JSCompiler_object_inline_digest_2537 = workInProgress.deletions), + null === JSCompiler_object_inline_digest_2537 ? ((workInProgress.deletions = [current]), (workInProgress.flags |= 16)) - : JSCompiler_object_inline_digest_2544.push(current)); + : JSCompiler_object_inline_digest_2537.push(current)); workInProgress.child = renderLanes; workInProgress.memoizedState = null; return renderLanes; @@ -10650,21 +10650,14 @@ __DEV__ && (nextHydratableInstance = getNextHydratable( prevSibling.firstChild ))), - (returnFiber = workInProgress.pendingProps.children), - null !== current || isHydrating - ? reconcileChildren( - current, - workInProgress, - returnFiber, - renderLanes - ) - : (workInProgress.child = reconcileChildFibers( - workInProgress, - null, - returnFiber, - renderLanes - )), + reconcileChildren( + current, + workInProgress, + workInProgress.pendingProps.children, + renderLanes + ), markRef(current, workInProgress), + null === current && (workInProgress.flags |= 4194304), workInProgress.child ); case 5: @@ -12591,7 +12584,7 @@ __DEV__ && 5 === fiber.tag || 3 === fiber.tag || 26 === fiber.tag || - 27 === fiber.tag || + (27 === fiber.tag && "head" === fiber.type) || 4 === fiber.tag ); } @@ -12604,12 +12597,10 @@ __DEV__ && fiber.sibling.return = fiber.return; for ( fiber = fiber.sibling; - 5 !== fiber.tag && - 6 !== fiber.tag && - 27 !== fiber.tag && - 18 !== fiber.tag; + 5 !== fiber.tag && 6 !== fiber.tag && 18 !== fiber.tag; ) { + if (27 === fiber.tag && "head" === fiber.type) continue a; if (fiber.flags & 2) continue a; if (null === fiber.child || 4 === fiber.tag) continue a; else (fiber.child.return = fiber), (fiber = fiber.child); @@ -12620,20 +12611,47 @@ __DEV__ && function insertOrAppendPlacementNodeIntoContainer(node, before, parent) { var tag = node.tag; if (5 === tag || 6 === tag) - (node = node.stateNode), - before - ? parent.nodeType === COMMENT_NODE - ? parent.parentNode.insertBefore(node, before) - : parent.insertBefore(node, before) - : (parent.nodeType === COMMENT_NODE - ? ((before = parent.parentNode), - before.insertBefore(node, parent)) - : ((before = parent), before.appendChild(node)), - (parent = parent._reactRootContainer), - (null !== parent && void 0 !== parent) || - null !== before.onclick || - (before.onclick = noop$1)); - else if (4 !== tag && 27 !== tag && ((node = node.child), null !== node)) + if (((node = node.stateNode), before)) { + switch (parent.nodeType) { + case COMMENT_NODE: + parent = parent.parentNode; + break; + case DOCUMENT_NODE: + parent = parent.body; + break; + default: + parent = + "HTML" === parent.nodeName ? parent.ownerDocument.body : parent; + } + parent.insertBefore(node, before); + } else + a: { + switch (parent.nodeType) { + case COMMENT_NODE: + before = parent.parentNode; + before.insertBefore(node, parent); + break a; + case DOCUMENT_NODE: + before = parent.body; + break; + default: + before = + "HTML" === parent.nodeName + ? parent.ownerDocument.body + : parent; + } + before.appendChild(node); + parent = parent._reactRootContainer; + (null !== parent && void 0 !== parent) || + null !== before.onclick || + (before.onclick = noop$1); + } + else if ( + 4 !== tag && + (27 === tag && "head" === node.type && (parent = node.stateNode), + (node = node.child), + null !== node) + ) for ( insertOrAppendPlacementNodeIntoContainer(node, before, parent), node = node.sibling; @@ -12648,7 +12666,12 @@ __DEV__ && if (5 === tag || 6 === tag) (node = node.stateNode), before ? parent.insertBefore(node, before) : parent.appendChild(node); - else if (4 !== tag && 27 !== tag && ((node = node.child), null !== node)) + else if ( + 4 !== tag && + (27 === tag && "head" === node.type && (parent = node.stateNode), + (node = node.child), + null !== node) + ) for ( insertOrAppendPlacementNode(node, before, parent), node = node.sibling; @@ -12659,47 +12682,61 @@ __DEV__ && (node = node.sibling); } function commitPlacement(finishedWork) { - if (27 !== finishedWork.tag) { - a: { - for (var parent = finishedWork.return; null !== parent; ) { - if (isHostParent(parent)) { - var parentFiber = parent; - break a; - } - parent = parent.return; + a: { + for (var parent = finishedWork.return; null !== parent; ) { + if (isHostParent(parent)) { + var parentFiber = parent; + break a; } + parent = parent.return; + } + throw Error( + "Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue." + ); + } + switch (parentFiber.tag) { + case 27: + parent = parentFiber.stateNode; + parentFiber = getHostSibling(finishedWork); + insertOrAppendPlacementNode(finishedWork, parentFiber, parent); + break; + case 5: + parent = parentFiber.stateNode; + parentFiber.flags & 32 && + (resetTextContent(parent), (parentFiber.flags &= -33)); + parentFiber = getHostSibling(finishedWork); + insertOrAppendPlacementNode(finishedWork, parentFiber, parent); + break; + case 3: + case 4: + parent = parentFiber.stateNode.containerInfo; + parentFiber = getHostSibling(finishedWork); + insertOrAppendPlacementNodeIntoContainer( + finishedWork, + parentFiber, + parent + ); + break; + default: throw Error( - "Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue." + "Invalid host parent fiber. This error is likely caused by a bug in React. Please file an issue." ); - } - switch (parentFiber.tag) { - case 27: - parent = parentFiber.stateNode; - parentFiber = getHostSibling(finishedWork); - insertOrAppendPlacementNode(finishedWork, parentFiber, parent); - break; - case 5: - parent = parentFiber.stateNode; - parentFiber.flags & 32 && - (resetTextContent(parent), (parentFiber.flags &= -33)); - parentFiber = getHostSibling(finishedWork); - insertOrAppendPlacementNode(finishedWork, parentFiber, parent); - break; - case 3: - case 4: - parent = parentFiber.stateNode.containerInfo; - parentFiber = getHostSibling(finishedWork); - insertOrAppendPlacementNodeIntoContainer( - finishedWork, - parentFiber, - parent - ); - break; - default: - throw Error( - "Invalid host parent fiber. This error is likely caused by a bug in React. Please file an issue." - ); - } + } + } + function commitHostSingletonAcquisition(finishedWork) { + var singleton = finishedWork.stateNode, + props = finishedWork.memoizedProps; + try { + runWithFiberInDEV( + finishedWork, + acquireSingletonInstance, + finishedWork.type, + props, + singleton, + finishedWork + ); + } catch (error$33) { + captureCommitPhaseError(finishedWork, finishedWork.return, error$33); } } function commitBeforeMutationEffects(root, firstChild) { @@ -13016,11 +13053,11 @@ __DEV__ && } finishedRoot.effectDuration += popNestedEffectDurations(current); break; - case 26: - recursivelyTraverseLayoutEffects(finishedRoot, finishedWork); - flags & 512 && safelyAttachRef(finishedWork, finishedWork.return); - break; case 27: + null === current && + flags & 4 && + commitHostSingletonAcquisition(finishedWork); + case 26: case 5: recursivelyTraverseLayoutEffects(finishedRoot, finishedWork); null === current && flags & 4 && commitHostMount(finishedWork); @@ -13353,20 +13390,19 @@ __DEV__ && safelyDetachRef(deletedFiber, nearestMountedAncestor); var prevHostParent = hostParent, prevHostParentIsContainer = hostParentIsContainer; - hostParent = deletedFiber.stateNode; + "head" === deletedFiber.type && + ((hostParent = deletedFiber.stateNode), + (hostParentIsContainer = !1)); recursivelyTraverseDeletionEffects( finishedRoot, nearestMountedAncestor, deletedFiber ); - deletedFiber = deletedFiber.stateNode; - for ( - nearestMountedAncestor = deletedFiber.attributes; - nearestMountedAncestor.length; - - ) - deletedFiber.removeAttributeNode(nearestMountedAncestor[0]); - detachDeletedInstance(deletedFiber); + runWithFiberInDEV( + deletedFiber, + releaseSingletonInstance, + deletedFiber.stateNode + ); hostParent = prevHostParent; hostParentIsContainer = prevHostParentIsContainer; break; @@ -13438,8 +13474,20 @@ __DEV__ && nearestMountedAncestor.parentNode, deletedFiber ) - : 1 === nearestMountedAncestor.nodeType && - clearSuspenseBoundary(nearestMountedAncestor, deletedFiber), + : nearestMountedAncestor.nodeType === DOCUMENT_NODE + ? clearSuspenseBoundary( + nearestMountedAncestor.body, + deletedFiber + ) + : "HTML" === nearestMountedAncestor.nodeName + ? clearSuspenseBoundary( + nearestMountedAncestor.ownerDocument.body, + deletedFiber + ) + : clearSuspenseBoundary( + nearestMountedAncestor, + deletedFiber + ), retryIfBlockedOn(nearestMountedAncestor)) : clearSuspenseBoundary(hostParent, deletedFiber.stateNode)); break; @@ -13641,6 +13689,12 @@ __DEV__ && a: for (; null !== parent; ) { switch (parent.tag) { case 27: + if ("head" === parent.type) { + hostParent = parent.stateNode; + hostParentIsContainer = !1; + break a; + } + break; case 5: hostParent = parent.stateNode; hostParentIsContainer = !1; @@ -13879,39 +13933,20 @@ __DEV__ && ); break; case 27: - if (flags & 4 && null === finishedWork.alternate) { - hoistableRoot = finishedWork.stateNode; - maybeNodes = finishedWork.memoizedProps; - try { - for (i = hoistableRoot.firstChild; i; ) { - var nextNode = i.nextSibling, - nodeName = i.nodeName; - i[internalHoistableMarker] || - "HEAD" === nodeName || - "BODY" === nodeName || - "SCRIPT" === nodeName || - "STYLE" === nodeName || - ("LINK" === nodeName && - "stylesheet" === i.rel.toLowerCase()) || - hoistableRoot.removeChild(i); - i = nextNode; - } - runWithFiberInDEV( - finishedWork, - acquireSingletonInstance, - finishedWork.type, - maybeNodes, - hoistableRoot, - finishedWork - ); - } catch (error$33) { - captureCommitPhaseError( - finishedWork, - finishedWork.return, - error$33 - ); - } - } + recursivelyTraverseMutationEffects(root, finishedWork); + commitReconciliationEffects(finishedWork); + flags & 512 && + (offscreenSubtreeWasHidden || + null === current || + safelyDetachRef(current, current.return)); + null !== current && + flags & 4 && + commitHostUpdate( + finishedWork, + finishedWork.memoizedProps, + current.memoizedProps + ); + break; case 5: recursivelyTraverseMutationEffects(root, finishedWork); commitReconciliationEffects(finishedWork); @@ -14031,16 +14066,16 @@ __DEV__ && : root && !current && (globalMostRecentFallbackTime = now$1())); if (flags & 4) { try { - if (null !== finishedWork.memoizedState) { - var suspenseCallback = - finishedWork.memoizedProps.suspenseCallback; - if ("function" === typeof suspenseCallback) { + if (null !== finishedWork.memoizedState) + if ( + ((i = finishedWork.memoizedProps.suspenseCallback), + "function" === typeof i) + ) { var retryQueue = finishedWork.updateQueue; - null !== retryQueue && suspenseCallback(new Set(retryQueue)); + null !== retryQueue && i(new Set(retryQueue)); } else - void 0 !== suspenseCallback && + void 0 !== i && error$jscomp$0("Unexpected type for suspenseCallback."); - } } catch (error$36) { captureCommitPhaseError( finishedWork, @@ -14060,14 +14095,15 @@ __DEV__ && null === current || safelyDetachRef(current, current.return)); i = null !== finishedWork.memoizedState; - nextNode = null !== current && null !== current.memoizedState; - nodeName = offscreenSubtreeIsHidden; - suspenseCallback = offscreenSubtreeWasHidden; - offscreenSubtreeIsHidden = nodeName || i; - offscreenSubtreeWasHidden = suspenseCallback || nextNode; + retryQueue = null !== current && null !== current.memoizedState; + var prevOffscreenSubtreeIsHidden = offscreenSubtreeIsHidden, + prevOffscreenSubtreeWasHidden = offscreenSubtreeWasHidden; + offscreenSubtreeIsHidden = prevOffscreenSubtreeIsHidden || i; + offscreenSubtreeWasHidden = + prevOffscreenSubtreeWasHidden || retryQueue; recursivelyTraverseMutationEffects(root, finishedWork); - offscreenSubtreeWasHidden = suspenseCallback; - offscreenSubtreeIsHidden = nodeName; + offscreenSubtreeWasHidden = prevOffscreenSubtreeWasHidden; + offscreenSubtreeIsHidden = prevOffscreenSubtreeIsHidden; commitReconciliationEffects(finishedWork); root = finishedWork.stateNode; root._current = finishedWork; @@ -14079,61 +14115,61 @@ __DEV__ && ? root._visibility & -2 : root._visibility | 1), i && - ((root = offscreenSubtreeIsHidden || offscreenSubtreeWasHidden), - null === current || - nextNode || - root || + (null === current || + retryQueue || + offscreenSubtreeIsHidden || + offscreenSubtreeWasHidden || recursivelyTraverseDisappearLayoutEffects(finishedWork)), null === finishedWork.memoizedProps || "manual" !== finishedWork.memoizedProps.mode) ) a: for (current = null, root = finishedWork; ; ) { - if (5 === root.tag || 26 === root.tag || 27 === root.tag) { + if (5 === root.tag || 26 === root.tag) { if (null === current) { - nextNode = current = root; + retryQueue = current = root; try { - (hoistableRoot = nextNode.stateNode), + (hoistableRoot = retryQueue.stateNode), i ? runWithFiberInDEV( - nextNode, + retryQueue, hideInstance, hoistableRoot ) : runWithFiberInDEV( - nextNode, + retryQueue, unhideInstance, - nextNode.stateNode, - nextNode.memoizedProps + retryQueue.stateNode, + retryQueue.memoizedProps ); } catch (error$26) { captureCommitPhaseError( - nextNode, - nextNode.return, + retryQueue, + retryQueue.return, error$26 ); } } } else if (6 === root.tag) { if (null === current) { - nextNode = root; + retryQueue = root; try { - (maybeNodes = nextNode.stateNode), + (maybeNodes = retryQueue.stateNode), i ? runWithFiberInDEV( - nextNode, + retryQueue, hideTextInstance, maybeNodes ) : runWithFiberInDEV( - nextNode, + retryQueue, unhideTextInstance, maybeNodes, - nextNode.memoizedProps + retryQueue.memoizedProps ); } catch (error$27) { captureCommitPhaseError( - nextNode, - nextNode.return, + retryQueue, + retryQueue.return, error$27 ); } @@ -14245,8 +14281,13 @@ __DEV__ && ); recursivelyTraverseDisappearLayoutEffects(finishedWork); break; - case 26: case 27: + runWithFiberInDEV( + finishedWork, + releaseSingletonInstance, + finishedWork.stateNode + ); + case 26: case 5: safelyDetachRef(finishedWork, finishedWork.return); recursivelyTraverseDisappearLayoutEffects(finishedWork); @@ -14320,8 +14361,9 @@ __DEV__ && commitClassCallbacks(finishedWork); safelyAttachRef(finishedWork, finishedWork.return); break; - case 26: case 27: + commitHostSingletonAcquisition(finishedWork); + case 26: case 5: recursivelyTraverseReappearLayoutEffects( finishedRoot, @@ -21601,9 +21643,20 @@ __DEV__ && parentInstance.removeChild(child); } function removeChildFromContainer(container, child) { - container.nodeType === COMMENT_NODE - ? container.parentNode.removeChild(child) - : container.removeChild(child); + switch (container.nodeType) { + case COMMENT_NODE: + container = container.parentNode; + break; + case DOCUMENT_NODE: + container = container.body; + break; + default: + container = + "HTML" === container.nodeName + ? container.ownerDocument.body + : container; + } + container.removeChild(child); } function clearSuspenseBoundary(parentInstance, suspenseInstance) { var node = suspenseInstance, @@ -21956,6 +22009,11 @@ __DEV__ && instance[internalInstanceKey] = internalInstanceHandle; instance[internalPropsKey] = props; } + function releaseSingletonInstance(instance) { + for (var attributes = instance.attributes; attributes.length; ) + instance.removeAttributeNode(attributes[0]); + detachDeletedInstance(instance); + } function getHoistableRoot(container) { return "function" === typeof container.getRootNode ? container.getRootNode() @@ -27222,11 +27280,11 @@ __DEV__ && return_targetInst = null; (function () { var isomorphicReactPackageVersion = React.version; - if ("19.1.0-www-modern-b65afdd0-20250124" !== isomorphicReactPackageVersion) + if ("19.1.0-www-modern-c492f975-20250128" !== isomorphicReactPackageVersion) throw Error( 'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' + (isomorphicReactPackageVersion + - "\n - react-dom: 19.1.0-www-modern-b65afdd0-20250124\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.1.0-www-modern-c492f975-20250128\nLearn more: https://react.dev/warnings/version-mismatch") ); })(); ("function" === typeof Map && @@ -27269,10 +27327,10 @@ __DEV__ && !(function () { var internals = { bundleType: 1, - version: "19.1.0-www-modern-b65afdd0-20250124", + version: "19.1.0-www-modern-c492f975-20250128", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.1.0-www-modern-b65afdd0-20250124" + reconcilerVersion: "19.1.0-www-modern-c492f975-20250128" }; internals.overrideHookState = overrideHookState; internals.overrideHookStateDeletePath = overrideHookStateDeletePath; @@ -27870,7 +27928,7 @@ __DEV__ && exports.useFormStatus = function () { return resolveDispatcher().useHostTransitionStatus(); }; - exports.version = "19.1.0-www-modern-b65afdd0-20250124"; + exports.version = "19.1.0-www-modern-c492f975-20250128"; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && diff --git a/compiled/facebook-www/ReactDOM-prod.classic.js b/compiled/facebook-www/ReactDOM-prod.classic.js index d9c03e789f139..9935aec6ee36a 100644 --- a/compiled/facebook-www/ReactDOM-prod.classic.js +++ b/compiled/facebook-www/ReactDOM-prod.classic.js @@ -7300,16 +7300,14 @@ function beginWork(current, workInProgress, renderLanes) { (hydrationParentFiber = workInProgress), (rootOrSingletonContext = !0), (nextHydratableInstance = getNextHydratable(props.firstChild))), - (props = workInProgress.pendingProps.children), - null !== current || isHydrating - ? reconcileChildren(current, workInProgress, props, renderLanes) - : (workInProgress.child = reconcileChildFibers( - workInProgress, - null, - props, - renderLanes - )), + reconcileChildren( + current, + workInProgress, + workInProgress.pendingProps.children, + renderLanes + ), markRef(current, workInProgress), + null === current && (workInProgress.flags |= 4194304), workInProgress.child ); case 5: @@ -8617,7 +8615,7 @@ function isHostParent(fiber) { 5 === fiber.tag || 3 === fiber.tag || 26 === fiber.tag || - 27 === fiber.tag || + (27 === fiber.tag && "head" === fiber.type) || 4 === fiber.tag ); } @@ -8630,12 +8628,10 @@ function getHostSibling(fiber) { fiber.sibling.return = fiber.return; for ( fiber = fiber.sibling; - 5 !== fiber.tag && - 6 !== fiber.tag && - 27 !== fiber.tag && - 18 !== fiber.tag; + 5 !== fiber.tag && 6 !== fiber.tag && 18 !== fiber.tag; ) { + if (27 === fiber.tag && "head" === fiber.type) continue a; if (fiber.flags & 2) continue a; if (null === fiber.child || 4 === fiber.tag) continue a; else (fiber.child.return = fiber), (fiber = fiber.child); @@ -8646,19 +8642,45 @@ function getHostSibling(fiber) { function insertOrAppendPlacementNodeIntoContainer(node, before, parent) { var tag = node.tag; if (5 === tag || 6 === tag) - (node = node.stateNode), - before - ? 8 === parent.nodeType - ? parent.parentNode.insertBefore(node, before) - : parent.insertBefore(node, before) - : (8 === parent.nodeType - ? ((before = parent.parentNode), before.insertBefore(node, parent)) - : ((before = parent), before.appendChild(node)), - (parent = parent._reactRootContainer), - (null !== parent && void 0 !== parent) || - null !== before.onclick || - (before.onclick = noop$1)); - else if (4 !== tag && 27 !== tag && ((node = node.child), null !== node)) + if (((node = node.stateNode), before)) { + switch (parent.nodeType) { + case 8: + parent = parent.parentNode; + break; + case 9: + parent = parent.body; + break; + default: + parent = + "HTML" === parent.nodeName ? parent.ownerDocument.body : parent; + } + parent.insertBefore(node, before); + } else + a: { + switch (parent.nodeType) { + case 8: + before = parent.parentNode; + before.insertBefore(node, parent); + break a; + case 9: + before = parent.body; + break; + default: + before = + "HTML" === parent.nodeName ? parent.ownerDocument.body : parent; + } + before.appendChild(node); + parent = parent._reactRootContainer; + (null !== parent && void 0 !== parent) || + null !== before.onclick || + (before.onclick = noop$1); + } + else if ( + 4 !== tag && + (27 === tag && "head" === node.type && (parent = node.stateNode), + (node = node.child), + null !== node) + ) for ( insertOrAppendPlacementNodeIntoContainer(node, before, parent), node = node.sibling; @@ -8673,7 +8695,12 @@ function insertOrAppendPlacementNode(node, before, parent) { if (5 === tag || 6 === tag) (node = node.stateNode), before ? parent.insertBefore(node, before) : parent.appendChild(node); - else if (4 !== tag && 27 !== tag && ((node = node.child), null !== node)) + else if ( + 4 !== tag && + (27 === tag && "head" === node.type && (parent = node.stateNode), + (node = node.child), + null !== node) + ) for ( insertOrAppendPlacementNode(node, before, parent), node = node.sibling; null !== node; @@ -8681,6 +8708,23 @@ function insertOrAppendPlacementNode(node, before, parent) { ) insertOrAppendPlacementNode(node, before, parent), (node = node.sibling); } +function commitHostSingletonAcquisition(finishedWork) { + var singleton = finishedWork.stateNode, + props = finishedWork.memoizedProps; + try { + for ( + var type = finishedWork.type, attributes = singleton.attributes; + attributes.length; + + ) + singleton.removeAttributeNode(attributes[0]); + setInitialProperties(singleton, type, props); + singleton[internalInstanceKey] = finishedWork; + singleton[internalPropsKey] = props; + } catch (error) { + captureCommitPhaseError(finishedWork, finishedWork.return, error); + } +} var offscreenSubtreeIsHidden = !1, offscreenSubtreeWasHidden = !1, needsFormReset = !1, @@ -8713,7 +8757,7 @@ function commitBeforeMutationEffects(root, firstChild) { selection = selection.focusOffset; try { JSCompiler_temp.nodeType, focusNode.nodeType; - } catch (e$200) { + } catch (e$202) { JSCompiler_temp = null; break a; } @@ -8960,11 +9004,11 @@ function commitLayoutEffectOnFiber(finishedRoot, current, finishedWork) { } } break; - case 26: - recursivelyTraverseLayoutEffects(finishedRoot, finishedWork); - flags & 512 && safelyAttachRef(finishedWork, finishedWork.return); - break; case 27: + null === current && + flags & 4 && + commitHostSingletonAcquisition(finishedWork); + case 26: case 5: recursivelyTraverseLayoutEffects(finishedRoot, finishedWork); null === current && flags & 4 && commitHostMount(finishedWork); @@ -9259,20 +9303,14 @@ function commitDeletionEffectsOnFiber( safelyDetachRef(deletedFiber, nearestMountedAncestor); var prevHostParent = hostParent, prevHostParentIsContainer = hostParentIsContainer; - hostParent = deletedFiber.stateNode; + "head" === deletedFiber.type && + ((hostParent = deletedFiber.stateNode), (hostParentIsContainer = !1)); recursivelyTraverseDeletionEffects( finishedRoot, nearestMountedAncestor, deletedFiber ); - deletedFiber = deletedFiber.stateNode; - for ( - nearestMountedAncestor = deletedFiber.attributes; - nearestMountedAncestor.length; - - ) - deletedFiber.removeAttributeNode(nearestMountedAncestor[0]); - detachDeletedInstance(deletedFiber); + releaseSingletonInstance(deletedFiber.stateNode); hostParent = prevHostParent; hostParentIsContainer = prevHostParentIsContainer; break; @@ -9293,11 +9331,20 @@ function commitDeletionEffectsOnFiber( if (null !== hostParent) if (hostParentIsContainer) try { - (finishedRoot = hostParent), - (prevHostParent = deletedFiber.stateNode), - 8 === finishedRoot.nodeType - ? finishedRoot.parentNode.removeChild(prevHostParent) - : finishedRoot.removeChild(prevHostParent); + switch (hostParent.nodeType) { + case 8: + prevHostParent = hostParent.parentNode; + break; + case 9: + prevHostParent = hostParent.body; + break; + default: + prevHostParent = + "HTML" === hostParent.nodeName + ? hostParent.ownerDocument.body + : hostParent; + } + prevHostParent.removeChild(deletedFiber.stateNode); } catch (error) { captureCommitPhaseError( deletedFiber, @@ -9334,8 +9381,17 @@ function commitDeletionEffectsOnFiber( nearestMountedAncestor.parentNode, deletedFiber ) - : 1 === nearestMountedAncestor.nodeType && - clearSuspenseBoundary(nearestMountedAncestor, deletedFiber), + : 9 === nearestMountedAncestor.nodeType + ? clearSuspenseBoundary( + nearestMountedAncestor.body, + deletedFiber + ) + : "HTML" === nearestMountedAncestor.nodeName + ? clearSuspenseBoundary( + nearestMountedAncestor.ownerDocument.body, + deletedFiber + ) + : clearSuspenseBoundary(nearestMountedAncestor, deletedFiber), retryIfBlockedOn(nearestMountedAncestor)) : clearSuspenseBoundary(hostParent, deletedFiber.stateNode)); break; @@ -9497,6 +9553,12 @@ function recursivelyTraverseMutationEffects(root$jscomp$0, parentFiber) { a: for (; null !== parent; ) { switch (parent.tag) { case 27: + if ("head" === parent.type) { + hostParent = parent.stateNode; + hostParentIsContainer = !1; + break a; + } + break; case 5: hostParent = parent.stateNode; hostParentIsContainer = !1; @@ -9713,36 +9775,20 @@ function commitMutationEffectsOnFiber(finishedWork, root) { } break; case 27: - if (flags & 4 && null === finishedWork.alternate) { - hoistableRoot = finishedWork.stateNode; - currentResource = finishedWork.memoizedProps; - try { - for (var node = hoistableRoot.firstChild; node; ) { - var nextNode = node.nextSibling, - nodeName = node.nodeName; - node[internalHoistableMarker] || - "HEAD" === nodeName || - "BODY" === nodeName || - "SCRIPT" === nodeName || - "STYLE" === nodeName || - ("LINK" === nodeName && - "stylesheet" === node.rel.toLowerCase()) || - hoistableRoot.removeChild(node); - node = nextNode; - } - for ( - var type = finishedWork.type, attributes = hoistableRoot.attributes; - attributes.length; - - ) - hoistableRoot.removeAttributeNode(attributes[0]); - setInitialProperties(hoistableRoot, type, currentResource); - hoistableRoot[internalInstanceKey] = finishedWork; - hoistableRoot[internalPropsKey] = currentResource; - } catch (error) { - captureCommitPhaseError(finishedWork, finishedWork.return, error); - } - } + recursivelyTraverseMutationEffects(root, finishedWork); + commitReconciliationEffects(finishedWork); + flags & 512 && + (offscreenSubtreeWasHidden || + null === current || + safelyDetachRef(current, current.return)); + null !== current && + flags & 4 && + commitHostUpdate( + finishedWork, + finishedWork.memoizedProps, + current.memoizedProps + ); + break; case 5: recursivelyTraverseMutationEffects(root, finishedWork); commitReconciliationEffects(finishedWork); @@ -9846,15 +9892,16 @@ function commitMutationEffectsOnFiber(finishedWork, root) { (offscreenSubtreeWasHidden || null === current || safelyDetachRef(current, current.return)); - node = null !== finishedWork.memoizedState; - nextNode = null !== current && null !== current.memoizedState; - nodeName = offscreenSubtreeIsHidden; - type = offscreenSubtreeWasHidden; - offscreenSubtreeIsHidden = nodeName || node; - offscreenSubtreeWasHidden = type || nextNode; + suspenseCallback = null !== finishedWork.memoizedState; + retryQueue = null !== current && null !== current.memoizedState; + var prevOffscreenSubtreeIsHidden = offscreenSubtreeIsHidden, + prevOffscreenSubtreeWasHidden = offscreenSubtreeWasHidden; + offscreenSubtreeIsHidden = + prevOffscreenSubtreeIsHidden || suspenseCallback; + offscreenSubtreeWasHidden = prevOffscreenSubtreeWasHidden || retryQueue; recursivelyTraverseMutationEffects(root, finishedWork); - offscreenSubtreeWasHidden = type; - offscreenSubtreeIsHidden = nodeName; + offscreenSubtreeWasHidden = prevOffscreenSubtreeWasHidden; + offscreenSubtreeIsHidden = prevOffscreenSubtreeIsHidden; commitReconciliationEffects(finishedWork); root = finishedWork.stateNode; root._current = finishedWork; @@ -9862,24 +9909,24 @@ function commitMutationEffectsOnFiber(finishedWork, root) { root._visibility |= root._pendingVisibility & 2; if ( flags & 8192 && - ((root._visibility = node + ((root._visibility = suspenseCallback ? root._visibility & -2 : root._visibility | 1), - node && - ((root = offscreenSubtreeIsHidden || offscreenSubtreeWasHidden), - null === current || - nextNode || - root || + suspenseCallback && + (null === current || + retryQueue || + offscreenSubtreeIsHidden || + offscreenSubtreeWasHidden || recursivelyTraverseDisappearLayoutEffects(finishedWork)), null === finishedWork.memoizedProps || "manual" !== finishedWork.memoizedProps.mode) ) a: for (current = null, root = finishedWork; ; ) { - if (5 === root.tag || 26 === root.tag || 27 === root.tag) { + if (5 === root.tag || 26 === root.tag) { if (null === current) { - nextNode = current = root; + retryQueue = current = root; try { - if (((hoistableRoot = nextNode.stateNode), node)) + if (((hoistableRoot = retryQueue.stateNode), suspenseCallback)) (currentResource = hoistableRoot.style), "function" === typeof currentResource.setProperty ? currentResource.setProperty( @@ -9889,8 +9936,8 @@ function commitMutationEffectsOnFiber(finishedWork, root) { ) : (currentResource.display = "none"); else { - maybeNodes = nextNode.stateNode; - i = nextNode.memoizedProps.style; + maybeNodes = retryQueue.stateNode; + i = retryQueue.memoizedProps.style; var display = void 0 !== i && null !== i && i.hasOwnProperty("display") ? i.display @@ -9901,18 +9948,18 @@ function commitMutationEffectsOnFiber(finishedWork, root) { : ("" + display).trim(); } } catch (error) { - captureCommitPhaseError(nextNode, nextNode.return, error); + captureCommitPhaseError(retryQueue, retryQueue.return, error); } } } else if (6 === root.tag) { if (null === current) { - nextNode = root; + retryQueue = root; try { - nextNode.stateNode.nodeValue = node + retryQueue.stateNode.nodeValue = suspenseCallback ? "" - : nextNode.memoizedProps; + : retryQueue.memoizedProps; } catch (error) { - captureCommitPhaseError(nextNode, nextNode.return, error); + captureCommitPhaseError(retryQueue, retryQueue.return, error); } } } else if ( @@ -9973,44 +10020,42 @@ function commitReconciliationEffects(finishedWork) { var flags = finishedWork.flags; if (flags & 2) { try { - if (27 !== finishedWork.tag) { - a: { - for (var parent = finishedWork.return; null !== parent; ) { - if (isHostParent(parent)) { - var JSCompiler_inline_result = parent; - break a; - } - parent = parent.return; + a: { + for (var parent = finishedWork.return; null !== parent; ) { + if (isHostParent(parent)) { + var JSCompiler_inline_result = parent; + break a; } - throw Error(formatProdErrorMessage(160)); - } - switch (JSCompiler_inline_result.tag) { - case 27: - var parent$jscomp$0 = JSCompiler_inline_result.stateNode, - before = getHostSibling(finishedWork); - insertOrAppendPlacementNode(finishedWork, before, parent$jscomp$0); - break; - case 5: - var parent$160 = JSCompiler_inline_result.stateNode; - JSCompiler_inline_result.flags & 32 && - (setTextContent(parent$160, ""), - (JSCompiler_inline_result.flags &= -33)); - var before$161 = getHostSibling(finishedWork); - insertOrAppendPlacementNode(finishedWork, before$161, parent$160); - break; - case 3: - case 4: - var parent$162 = JSCompiler_inline_result.stateNode.containerInfo, - before$163 = getHostSibling(finishedWork); - insertOrAppendPlacementNodeIntoContainer( - finishedWork, - before$163, - parent$162 - ); - break; - default: - throw Error(formatProdErrorMessage(161)); + parent = parent.return; } + throw Error(formatProdErrorMessage(160)); + } + switch (JSCompiler_inline_result.tag) { + case 27: + var parent$jscomp$0 = JSCompiler_inline_result.stateNode, + before = getHostSibling(finishedWork); + insertOrAppendPlacementNode(finishedWork, before, parent$jscomp$0); + break; + case 5: + var parent$160 = JSCompiler_inline_result.stateNode; + JSCompiler_inline_result.flags & 32 && + (setTextContent(parent$160, ""), + (JSCompiler_inline_result.flags &= -33)); + var before$161 = getHostSibling(finishedWork); + insertOrAppendPlacementNode(finishedWork, before$161, parent$160); + break; + case 3: + case 4: + var parent$162 = JSCompiler_inline_result.stateNode.containerInfo, + before$163 = getHostSibling(finishedWork); + insertOrAppendPlacementNodeIntoContainer( + finishedWork, + before$163, + parent$162 + ); + break; + default: + throw Error(formatProdErrorMessage(161)); } } catch (error) { captureCommitPhaseError(finishedWork, finishedWork.return, error); @@ -10056,8 +10101,9 @@ function recursivelyTraverseDisappearLayoutEffects(parentFiber) { ); recursivelyTraverseDisappearLayoutEffects(finishedWork); break; - case 26: case 27: + releaseSingletonInstance(finishedWork.stateNode); + case 26: case 5: safelyDetachRef(finishedWork, finishedWork.return); recursivelyTraverseDisappearLayoutEffects(finishedWork); @@ -10132,8 +10178,9 @@ function recursivelyTraverseReappearLayoutEffects( commitClassCallbacks(finishedWork); safelyAttachRef(finishedWork, finishedWork.return); break; - case 26: case 27: + commitHostSingletonAcquisition(finishedWork); + case 26: case 5: recursivelyTraverseReappearLayoutEffects( finishedRoot, @@ -10401,7 +10448,7 @@ function commitPassiveMountOnFiber( break; case 22: nextCache = finishedWork.stateNode; - var current$176 = finishedWork.alternate; + var current$178 = finishedWork.alternate; null !== finishedWork.memoizedState ? nextCache._visibility & 4 ? recursivelyTraversePassiveMountEffects( @@ -10428,7 +10475,7 @@ function commitPassiveMountOnFiber( )); flags & 2048 && commitOffscreenPassiveMountEffects( - current$176, + current$178, finishedWork, nextCache ); @@ -10509,9 +10556,9 @@ function recursivelyTraverseReconnectPassiveEffects( ); break; case 22: - var instance$178 = finishedWork.stateNode; + var instance$180 = finishedWork.stateNode; null !== finishedWork.memoizedState - ? instance$178._visibility & 4 + ? instance$180._visibility & 4 ? recursivelyTraverseReconnectPassiveEffects( finishedRoot, finishedWork, @@ -10523,7 +10570,7 @@ function recursivelyTraverseReconnectPassiveEffects( finishedRoot, finishedWork ) - : ((instance$178._visibility |= 4), + : ((instance$180._visibility |= 4), recursivelyTraverseReconnectPassiveEffects( finishedRoot, finishedWork, @@ -10536,7 +10583,7 @@ function recursivelyTraverseReconnectPassiveEffects( commitOffscreenPassiveMountEffects( finishedWork.alternate, finishedWork, - instance$178 + instance$180 ); break; case 24: @@ -11522,8 +11569,8 @@ function renderRootSync(root, lanes, shouldYieldForPrerendering) { workLoopSync(); exitStatus = workInProgressRootExitStatus; break; - } catch (thrownValue$190) { - handleThrow(root, thrownValue$190); + } catch (thrownValue$192) { + handleThrow(root, thrownValue$192); } while (1); lanes && root.shellSuspendCounter++; @@ -11638,8 +11685,8 @@ function renderRootConcurrent(root, lanes) { } workLoopConcurrentByScheduler(); break; - } catch (thrownValue$192) { - handleThrow(root, thrownValue$192); + } catch (thrownValue$194) { + handleThrow(root, thrownValue$194); } while (1); lastContextDependency = currentlyRenderingFiber$1 = null; @@ -13381,19 +13428,19 @@ function getTargetInstForChangeEvent(domEventName, targetInst) { } var isInputEventSupported = !1; if (canUseDOM) { - var JSCompiler_inline_result$jscomp$350; + var JSCompiler_inline_result$jscomp$352; if (canUseDOM) { - var isSupported$jscomp$inline_1584 = "oninput" in document; - if (!isSupported$jscomp$inline_1584) { - var element$jscomp$inline_1585 = document.createElement("div"); - element$jscomp$inline_1585.setAttribute("oninput", "return;"); - isSupported$jscomp$inline_1584 = - "function" === typeof element$jscomp$inline_1585.oninput; + var isSupported$jscomp$inline_1586 = "oninput" in document; + if (!isSupported$jscomp$inline_1586) { + var element$jscomp$inline_1587 = document.createElement("div"); + element$jscomp$inline_1587.setAttribute("oninput", "return;"); + isSupported$jscomp$inline_1586 = + "function" === typeof element$jscomp$inline_1587.oninput; } - JSCompiler_inline_result$jscomp$350 = isSupported$jscomp$inline_1584; - } else JSCompiler_inline_result$jscomp$350 = !1; + JSCompiler_inline_result$jscomp$352 = isSupported$jscomp$inline_1586; + } else JSCompiler_inline_result$jscomp$352 = !1; isInputEventSupported = - JSCompiler_inline_result$jscomp$350 && + JSCompiler_inline_result$jscomp$352 && (!document.documentMode || 9 < document.documentMode); } function stopWatchingForValueChange() { @@ -13713,20 +13760,20 @@ function extractEvents$1( } } for ( - var i$jscomp$inline_1625 = 0; - i$jscomp$inline_1625 < simpleEventPluginEvents.length; - i$jscomp$inline_1625++ + var i$jscomp$inline_1627 = 0; + i$jscomp$inline_1627 < simpleEventPluginEvents.length; + i$jscomp$inline_1627++ ) { - var eventName$jscomp$inline_1626 = - simpleEventPluginEvents[i$jscomp$inline_1625], - domEventName$jscomp$inline_1627 = - eventName$jscomp$inline_1626.toLowerCase(), - capitalizedEvent$jscomp$inline_1628 = - eventName$jscomp$inline_1626[0].toUpperCase() + - eventName$jscomp$inline_1626.slice(1); + var eventName$jscomp$inline_1628 = + simpleEventPluginEvents[i$jscomp$inline_1627], + domEventName$jscomp$inline_1629 = + eventName$jscomp$inline_1628.toLowerCase(), + capitalizedEvent$jscomp$inline_1630 = + eventName$jscomp$inline_1628[0].toUpperCase() + + eventName$jscomp$inline_1628.slice(1); registerSimpleEvent( - domEventName$jscomp$inline_1627, - "on" + capitalizedEvent$jscomp$inline_1628 + domEventName$jscomp$inline_1629, + "on" + capitalizedEvent$jscomp$inline_1630 ); } registerSimpleEvent(ANIMATION_END, "onAnimationEnd"); @@ -15019,34 +15066,34 @@ function setInitialProperties(domElement, tag, props) { defaultChecked = null; for (hasSrc in props) if (props.hasOwnProperty(hasSrc)) { - var propValue$214 = props[hasSrc]; - if (null != propValue$214) + var propValue$216 = props[hasSrc]; + if (null != propValue$216) switch (hasSrc) { case "name": - hasSrcSet = propValue$214; + hasSrcSet = propValue$216; break; case "type": - propValue = propValue$214; + propValue = propValue$216; break; case "checked": - checked = propValue$214; + checked = propValue$216; break; case "defaultChecked": - defaultChecked = propValue$214; + defaultChecked = propValue$216; break; case "value": - propKey = propValue$214; + propKey = propValue$216; break; case "defaultValue": - defaultValue = propValue$214; + defaultValue = propValue$216; break; case "children": case "dangerouslySetInnerHTML": - if (null != propValue$214) + if (null != propValue$216) throw Error(formatProdErrorMessage(137, tag)); break; default: - setProp(domElement, tag, hasSrc, propValue$214, props, null); + setProp(domElement, tag, hasSrc, propValue$216, props, null); } } initInput( @@ -15183,14 +15230,14 @@ function setInitialProperties(domElement, tag, props) { return; default: if (isCustomElement(tag)) { - for (propValue$214 in props) - props.hasOwnProperty(propValue$214) && - ((hasSrc = props[propValue$214]), + for (propValue$216 in props) + props.hasOwnProperty(propValue$216) && + ((hasSrc = props[propValue$216]), void 0 !== hasSrc && setPropOnCustomElement( domElement, tag, - propValue$214, + propValue$216, hasSrc, props, void 0 @@ -15238,14 +15285,14 @@ function updateProperties(domElement, tag, lastProps, nextProps) { setProp(domElement, tag, propKey, null, nextProps, lastProp); } } - for (var propKey$231 in nextProps) { - var propKey = nextProps[propKey$231]; - lastProp = lastProps[propKey$231]; + for (var propKey$233 in nextProps) { + var propKey = nextProps[propKey$233]; + lastProp = lastProps[propKey$233]; if ( - nextProps.hasOwnProperty(propKey$231) && + nextProps.hasOwnProperty(propKey$233) && (null != propKey || null != lastProp) ) - switch (propKey$231) { + switch (propKey$233) { case "type": type = propKey; break; @@ -15274,7 +15321,7 @@ function updateProperties(domElement, tag, lastProps, nextProps) { setProp( domElement, tag, - propKey$231, + propKey$233, propKey, nextProps, lastProp @@ -15293,7 +15340,7 @@ function updateProperties(domElement, tag, lastProps, nextProps) { ); return; case "select": - propKey = value = defaultValue = propKey$231 = null; + propKey = value = defaultValue = propKey$233 = null; for (type in lastProps) if ( ((lastDefaultValue = lastProps[type]), @@ -15324,7 +15371,7 @@ function updateProperties(domElement, tag, lastProps, nextProps) { ) switch (name) { case "value": - propKey$231 = type; + propKey$233 = type; break; case "defaultValue": defaultValue = type; @@ -15345,15 +15392,15 @@ function updateProperties(domElement, tag, lastProps, nextProps) { tag = defaultValue; lastProps = value; nextProps = propKey; - null != propKey$231 - ? updateOptions(domElement, !!lastProps, propKey$231, !1) + null != propKey$233 + ? updateOptions(domElement, !!lastProps, propKey$233, !1) : !!nextProps !== !!lastProps && (null != tag ? updateOptions(domElement, !!lastProps, tag, !0) : updateOptions(domElement, !!lastProps, lastProps ? [] : "", !1)); return; case "textarea": - propKey = propKey$231 = null; + propKey = propKey$233 = null; for (defaultValue in lastProps) if ( ((name = lastProps[defaultValue]), @@ -15377,7 +15424,7 @@ function updateProperties(domElement, tag, lastProps, nextProps) { ) switch (value) { case "value": - propKey$231 = name; + propKey$233 = name; break; case "defaultValue": propKey = name; @@ -15391,17 +15438,17 @@ function updateProperties(domElement, tag, lastProps, nextProps) { name !== type && setProp(domElement, tag, value, name, nextProps, type); } - updateTextarea(domElement, propKey$231, propKey); + updateTextarea(domElement, propKey$233, propKey); return; case "option": - for (var propKey$247 in lastProps) + for (var propKey$249 in lastProps) if ( - ((propKey$231 = lastProps[propKey$247]), - lastProps.hasOwnProperty(propKey$247) && - null != propKey$231 && - !nextProps.hasOwnProperty(propKey$247)) + ((propKey$233 = lastProps[propKey$249]), + lastProps.hasOwnProperty(propKey$249) && + null != propKey$233 && + !nextProps.hasOwnProperty(propKey$249)) ) - switch (propKey$247) { + switch (propKey$249) { case "selected": domElement.selected = !1; break; @@ -15409,33 +15456,33 @@ function updateProperties(domElement, tag, lastProps, nextProps) { setProp( domElement, tag, - propKey$247, + propKey$249, null, nextProps, - propKey$231 + propKey$233 ); } for (lastDefaultValue in nextProps) if ( - ((propKey$231 = nextProps[lastDefaultValue]), + ((propKey$233 = nextProps[lastDefaultValue]), (propKey = lastProps[lastDefaultValue]), nextProps.hasOwnProperty(lastDefaultValue) && - propKey$231 !== propKey && - (null != propKey$231 || null != propKey)) + propKey$233 !== propKey && + (null != propKey$233 || null != propKey)) ) switch (lastDefaultValue) { case "selected": domElement.selected = - propKey$231 && - "function" !== typeof propKey$231 && - "symbol" !== typeof propKey$231; + propKey$233 && + "function" !== typeof propKey$233 && + "symbol" !== typeof propKey$233; break; default: setProp( domElement, tag, lastDefaultValue, - propKey$231, + propKey$233, nextProps, propKey ); @@ -15456,24 +15503,24 @@ function updateProperties(domElement, tag, lastProps, nextProps) { case "track": case "wbr": case "menuitem": - for (var propKey$252 in lastProps) - (propKey$231 = lastProps[propKey$252]), - lastProps.hasOwnProperty(propKey$252) && - null != propKey$231 && - !nextProps.hasOwnProperty(propKey$252) && - setProp(domElement, tag, propKey$252, null, nextProps, propKey$231); + for (var propKey$254 in lastProps) + (propKey$233 = lastProps[propKey$254]), + lastProps.hasOwnProperty(propKey$254) && + null != propKey$233 && + !nextProps.hasOwnProperty(propKey$254) && + setProp(domElement, tag, propKey$254, null, nextProps, propKey$233); for (checked in nextProps) if ( - ((propKey$231 = nextProps[checked]), + ((propKey$233 = nextProps[checked]), (propKey = lastProps[checked]), nextProps.hasOwnProperty(checked) && - propKey$231 !== propKey && - (null != propKey$231 || null != propKey)) + propKey$233 !== propKey && + (null != propKey$233 || null != propKey)) ) switch (checked) { case "children": case "dangerouslySetInnerHTML": - if (null != propKey$231) + if (null != propKey$233) throw Error(formatProdErrorMessage(137, tag)); break; default: @@ -15481,7 +15528,7 @@ function updateProperties(domElement, tag, lastProps, nextProps) { domElement, tag, checked, - propKey$231, + propKey$233, nextProps, propKey ); @@ -15489,49 +15536,49 @@ function updateProperties(domElement, tag, lastProps, nextProps) { return; default: if (isCustomElement(tag)) { - for (var propKey$257 in lastProps) - (propKey$231 = lastProps[propKey$257]), - lastProps.hasOwnProperty(propKey$257) && - void 0 !== propKey$231 && - !nextProps.hasOwnProperty(propKey$257) && + for (var propKey$259 in lastProps) + (propKey$233 = lastProps[propKey$259]), + lastProps.hasOwnProperty(propKey$259) && + void 0 !== propKey$233 && + !nextProps.hasOwnProperty(propKey$259) && setPropOnCustomElement( domElement, tag, - propKey$257, + propKey$259, void 0, nextProps, - propKey$231 + propKey$233 ); for (defaultChecked in nextProps) - (propKey$231 = nextProps[defaultChecked]), + (propKey$233 = nextProps[defaultChecked]), (propKey = lastProps[defaultChecked]), !nextProps.hasOwnProperty(defaultChecked) || - propKey$231 === propKey || - (void 0 === propKey$231 && void 0 === propKey) || + propKey$233 === propKey || + (void 0 === propKey$233 && void 0 === propKey) || setPropOnCustomElement( domElement, tag, defaultChecked, - propKey$231, + propKey$233, nextProps, propKey ); return; } } - for (var propKey$262 in lastProps) - (propKey$231 = lastProps[propKey$262]), - lastProps.hasOwnProperty(propKey$262) && - null != propKey$231 && - !nextProps.hasOwnProperty(propKey$262) && - setProp(domElement, tag, propKey$262, null, nextProps, propKey$231); + for (var propKey$264 in lastProps) + (propKey$233 = lastProps[propKey$264]), + lastProps.hasOwnProperty(propKey$264) && + null != propKey$233 && + !nextProps.hasOwnProperty(propKey$264) && + setProp(domElement, tag, propKey$264, null, nextProps, propKey$233); for (lastProp in nextProps) - (propKey$231 = nextProps[lastProp]), + (propKey$233 = nextProps[lastProp]), (propKey = lastProps[lastProp]), !nextProps.hasOwnProperty(lastProp) || - propKey$231 === propKey || - (null == propKey$231 && null == propKey) || - setProp(domElement, tag, lastProp, propKey$231, nextProps, propKey); + propKey$233 === propKey || + (null == propKey$233 && null == propKey) || + setProp(domElement, tag, lastProp, propKey$233, nextProps, propKey); } var eventsEnabled = null, selectionInformation = null; @@ -15826,6 +15873,11 @@ function resolveSingletonInstance(type, props, rootContainerInstance) { throw Error(formatProdErrorMessage(451)); } } +function releaseSingletonInstance(instance) { + for (var attributes = instance.attributes; attributes.length; ) + instance.removeAttributeNode(attributes[0]); + detachDeletedInstance(instance); +} var preloadPropsMap = new Map(), preconnectsSet = new Set(); function getHoistableRoot(container) { @@ -16125,26 +16177,26 @@ function getResource(type, currentProps, pendingProps, currentResource) { "string" === typeof pendingProps.precedence ) { type = getStyleKey(pendingProps.href); - var styles$270 = getResourcesFromRoot( + var styles$272 = getResourcesFromRoot( JSCompiler_inline_result ).hoistableStyles, - resource$271 = styles$270.get(type); - resource$271 || + resource$273 = styles$272.get(type); + resource$273 || ((JSCompiler_inline_result = JSCompiler_inline_result.ownerDocument || JSCompiler_inline_result), - (resource$271 = { + (resource$273 = { type: "stylesheet", instance: null, count: 0, state: { loading: 0, preload: null } }), - styles$270.set(type, resource$271), - (styles$270 = JSCompiler_inline_result.querySelector( + styles$272.set(type, resource$273), + (styles$272 = JSCompiler_inline_result.querySelector( getStylesheetSelectorFromKey(type) )) && - !styles$270._p && - ((resource$271.instance = styles$270), - (resource$271.state.loading = 5)), + !styles$272._p && + ((resource$273.instance = styles$272), + (resource$273.state.loading = 5)), preloadPropsMap.has(type) || ((pendingProps = { rel: "preload", @@ -16157,16 +16209,16 @@ function getResource(type, currentProps, pendingProps, currentResource) { referrerPolicy: pendingProps.referrerPolicy }), preloadPropsMap.set(type, pendingProps), - styles$270 || + styles$272 || preloadStylesheet( JSCompiler_inline_result, type, pendingProps, - resource$271.state + resource$273.state ))); if (currentProps && null === currentResource) throw Error(formatProdErrorMessage(528, "")); - return resource$271; + return resource$273; } if (currentProps && null !== currentResource) throw Error(formatProdErrorMessage(529, "")); @@ -16263,37 +16315,37 @@ function acquireResource(hoistableRoot, resource, props) { return (resource.instance = instance); case "stylesheet": styleProps = getStyleKey(props.href); - var instance$276 = hoistableRoot.querySelector( + var instance$278 = hoistableRoot.querySelector( getStylesheetSelectorFromKey(styleProps) ); - if (instance$276) + if (instance$278) return ( (resource.state.loading |= 4), - (resource.instance = instance$276), - markNodeAsHoistable(instance$276), - instance$276 + (resource.instance = instance$278), + markNodeAsHoistable(instance$278), + instance$278 ); instance = stylesheetPropsFromRawProps(props); (styleProps = preloadPropsMap.get(styleProps)) && adoptPreloadPropsForStylesheet(instance, styleProps); - instance$276 = ( + instance$278 = ( hoistableRoot.ownerDocument || hoistableRoot ).createElement("link"); - markNodeAsHoistable(instance$276); - var linkInstance = instance$276; + markNodeAsHoistable(instance$278); + var linkInstance = instance$278; linkInstance._p = new Promise(function (resolve, reject) { linkInstance.onload = resolve; linkInstance.onerror = reject; }); - setInitialProperties(instance$276, "link", instance); + setInitialProperties(instance$278, "link", instance); resource.state.loading |= 4; - insertStylesheet(instance$276, props.precedence, hoistableRoot); - return (resource.instance = instance$276); + insertStylesheet(instance$278, props.precedence, hoistableRoot); + return (resource.instance = instance$278); case "script": - instance$276 = getScriptKey(props.src); + instance$278 = getScriptKey(props.src); if ( (styleProps = hoistableRoot.querySelector( - getScriptSelectorFromKey(instance$276) + getScriptSelectorFromKey(instance$278) )) ) return ( @@ -16302,7 +16354,7 @@ function acquireResource(hoistableRoot, resource, props) { styleProps ); instance = props; - if ((styleProps = preloadPropsMap.get(instance$276))) + if ((styleProps = preloadPropsMap.get(instance$278))) (instance = assign({}, props)), adoptPreloadPropsForScript(instance, styleProps); hoistableRoot = hoistableRoot.ownerDocument || hoistableRoot; @@ -17306,16 +17358,16 @@ function getCrossOriginStringAs(as, input) { if ("string" === typeof input) return "use-credentials" === input ? input : ""; } -var isomorphicReactPackageVersion$jscomp$inline_1798 = React.version; +var isomorphicReactPackageVersion$jscomp$inline_1800 = React.version; if ( - "19.1.0-www-classic-b65afdd0-20250124" !== - isomorphicReactPackageVersion$jscomp$inline_1798 + "19.1.0-www-classic-c492f975-20250128" !== + isomorphicReactPackageVersion$jscomp$inline_1800 ) throw Error( formatProdErrorMessage( 527, - isomorphicReactPackageVersion$jscomp$inline_1798, - "19.1.0-www-classic-b65afdd0-20250124" + isomorphicReactPackageVersion$jscomp$inline_1800, + "19.1.0-www-classic-c492f975-20250128" ) ); Internals.findDOMNode = function (componentOrElement) { @@ -17331,24 +17383,24 @@ Internals.Events = [ return fn(a); } ]; -var internals$jscomp$inline_2330 = { +var internals$jscomp$inline_2332 = { bundleType: 0, - version: "19.1.0-www-classic-b65afdd0-20250124", + version: "19.1.0-www-classic-c492f975-20250128", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.1.0-www-classic-b65afdd0-20250124" + reconcilerVersion: "19.1.0-www-classic-c492f975-20250128" }; if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { - var hook$jscomp$inline_2331 = __REACT_DEVTOOLS_GLOBAL_HOOK__; + var hook$jscomp$inline_2333 = __REACT_DEVTOOLS_GLOBAL_HOOK__; if ( - !hook$jscomp$inline_2331.isDisabled && - hook$jscomp$inline_2331.supportsFiber + !hook$jscomp$inline_2333.isDisabled && + hook$jscomp$inline_2333.supportsFiber ) try { - (rendererID = hook$jscomp$inline_2331.inject( - internals$jscomp$inline_2330 + (rendererID = hook$jscomp$inline_2333.inject( + internals$jscomp$inline_2332 )), - (injectedHook = hook$jscomp$inline_2331); + (injectedHook = hook$jscomp$inline_2333); } catch (err) {} } function ReactDOMRoot(internalRoot) { @@ -17700,4 +17752,4 @@ exports.useFormState = function (action, initialState, permalink) { exports.useFormStatus = function () { return ReactSharedInternals.H.useHostTransitionStatus(); }; -exports.version = "19.1.0-www-classic-b65afdd0-20250124"; +exports.version = "19.1.0-www-classic-c492f975-20250128"; diff --git a/compiled/facebook-www/ReactDOM-prod.modern.js b/compiled/facebook-www/ReactDOM-prod.modern.js index 6add936799b73..cf62e88b42a0c 100644 --- a/compiled/facebook-www/ReactDOM-prod.modern.js +++ b/compiled/facebook-www/ReactDOM-prod.modern.js @@ -7070,16 +7070,14 @@ function beginWork(current, workInProgress, renderLanes) { (hydrationParentFiber = workInProgress), (rootOrSingletonContext = !0), (nextHydratableInstance = getNextHydratable(props.firstChild))), - (props = workInProgress.pendingProps.children), - null !== current || isHydrating - ? reconcileChildren(current, workInProgress, props, renderLanes) - : (workInProgress.child = reconcileChildFibers( - workInProgress, - null, - props, - renderLanes - )), + reconcileChildren( + current, + workInProgress, + workInProgress.pendingProps.children, + renderLanes + ), markRef(current, workInProgress), + null === current && (workInProgress.flags |= 4194304), workInProgress.child ); case 5: @@ -8368,7 +8366,7 @@ function isHostParent(fiber) { 5 === fiber.tag || 3 === fiber.tag || 26 === fiber.tag || - 27 === fiber.tag || + (27 === fiber.tag && "head" === fiber.type) || 4 === fiber.tag ); } @@ -8381,12 +8379,10 @@ function getHostSibling(fiber) { fiber.sibling.return = fiber.return; for ( fiber = fiber.sibling; - 5 !== fiber.tag && - 6 !== fiber.tag && - 27 !== fiber.tag && - 18 !== fiber.tag; + 5 !== fiber.tag && 6 !== fiber.tag && 18 !== fiber.tag; ) { + if (27 === fiber.tag && "head" === fiber.type) continue a; if (fiber.flags & 2) continue a; if (null === fiber.child || 4 === fiber.tag) continue a; else (fiber.child.return = fiber), (fiber = fiber.child); @@ -8397,19 +8393,45 @@ function getHostSibling(fiber) { function insertOrAppendPlacementNodeIntoContainer(node, before, parent) { var tag = node.tag; if (5 === tag || 6 === tag) - (node = node.stateNode), - before - ? 8 === parent.nodeType - ? parent.parentNode.insertBefore(node, before) - : parent.insertBefore(node, before) - : (8 === parent.nodeType - ? ((before = parent.parentNode), before.insertBefore(node, parent)) - : ((before = parent), before.appendChild(node)), - (parent = parent._reactRootContainer), - (null !== parent && void 0 !== parent) || - null !== before.onclick || - (before.onclick = noop$1)); - else if (4 !== tag && 27 !== tag && ((node = node.child), null !== node)) + if (((node = node.stateNode), before)) { + switch (parent.nodeType) { + case 8: + parent = parent.parentNode; + break; + case 9: + parent = parent.body; + break; + default: + parent = + "HTML" === parent.nodeName ? parent.ownerDocument.body : parent; + } + parent.insertBefore(node, before); + } else + a: { + switch (parent.nodeType) { + case 8: + before = parent.parentNode; + before.insertBefore(node, parent); + break a; + case 9: + before = parent.body; + break; + default: + before = + "HTML" === parent.nodeName ? parent.ownerDocument.body : parent; + } + before.appendChild(node); + parent = parent._reactRootContainer; + (null !== parent && void 0 !== parent) || + null !== before.onclick || + (before.onclick = noop$1); + } + else if ( + 4 !== tag && + (27 === tag && "head" === node.type && (parent = node.stateNode), + (node = node.child), + null !== node) + ) for ( insertOrAppendPlacementNodeIntoContainer(node, before, parent), node = node.sibling; @@ -8424,7 +8446,12 @@ function insertOrAppendPlacementNode(node, before, parent) { if (5 === tag || 6 === tag) (node = node.stateNode), before ? parent.insertBefore(node, before) : parent.appendChild(node); - else if (4 !== tag && 27 !== tag && ((node = node.child), null !== node)) + else if ( + 4 !== tag && + (27 === tag && "head" === node.type && (parent = node.stateNode), + (node = node.child), + null !== node) + ) for ( insertOrAppendPlacementNode(node, before, parent), node = node.sibling; null !== node; @@ -8432,6 +8459,23 @@ function insertOrAppendPlacementNode(node, before, parent) { ) insertOrAppendPlacementNode(node, before, parent), (node = node.sibling); } +function commitHostSingletonAcquisition(finishedWork) { + var singleton = finishedWork.stateNode, + props = finishedWork.memoizedProps; + try { + for ( + var type = finishedWork.type, attributes = singleton.attributes; + attributes.length; + + ) + singleton.removeAttributeNode(attributes[0]); + setInitialProperties(singleton, type, props); + singleton[internalInstanceKey] = finishedWork; + singleton[internalPropsKey] = props; + } catch (error) { + captureCommitPhaseError(finishedWork, finishedWork.return, error); + } +} var offscreenSubtreeIsHidden = !1, offscreenSubtreeWasHidden = !1, needsFormReset = !1, @@ -8464,7 +8508,7 @@ function commitBeforeMutationEffects(root, firstChild) { selection = selection.focusOffset; try { JSCompiler_temp.nodeType, focusNode.nodeType; - } catch (e$200) { + } catch (e$202) { JSCompiler_temp = null; break a; } @@ -8711,11 +8755,11 @@ function commitLayoutEffectOnFiber(finishedRoot, current, finishedWork) { } } break; - case 26: - recursivelyTraverseLayoutEffects(finishedRoot, finishedWork); - flags & 512 && safelyAttachRef(finishedWork, finishedWork.return); - break; case 27: + null === current && + flags & 4 && + commitHostSingletonAcquisition(finishedWork); + case 26: case 5: recursivelyTraverseLayoutEffects(finishedRoot, finishedWork); null === current && flags & 4 && commitHostMount(finishedWork); @@ -9010,20 +9054,14 @@ function commitDeletionEffectsOnFiber( safelyDetachRef(deletedFiber, nearestMountedAncestor); var prevHostParent = hostParent, prevHostParentIsContainer = hostParentIsContainer; - hostParent = deletedFiber.stateNode; + "head" === deletedFiber.type && + ((hostParent = deletedFiber.stateNode), (hostParentIsContainer = !1)); recursivelyTraverseDeletionEffects( finishedRoot, nearestMountedAncestor, deletedFiber ); - deletedFiber = deletedFiber.stateNode; - for ( - nearestMountedAncestor = deletedFiber.attributes; - nearestMountedAncestor.length; - - ) - deletedFiber.removeAttributeNode(nearestMountedAncestor[0]); - detachDeletedInstance(deletedFiber); + releaseSingletonInstance(deletedFiber.stateNode); hostParent = prevHostParent; hostParentIsContainer = prevHostParentIsContainer; break; @@ -9044,11 +9082,20 @@ function commitDeletionEffectsOnFiber( if (null !== hostParent) if (hostParentIsContainer) try { - (finishedRoot = hostParent), - (prevHostParent = deletedFiber.stateNode), - 8 === finishedRoot.nodeType - ? finishedRoot.parentNode.removeChild(prevHostParent) - : finishedRoot.removeChild(prevHostParent); + switch (hostParent.nodeType) { + case 8: + prevHostParent = hostParent.parentNode; + break; + case 9: + prevHostParent = hostParent.body; + break; + default: + prevHostParent = + "HTML" === hostParent.nodeName + ? hostParent.ownerDocument.body + : hostParent; + } + prevHostParent.removeChild(deletedFiber.stateNode); } catch (error) { captureCommitPhaseError( deletedFiber, @@ -9085,8 +9132,17 @@ function commitDeletionEffectsOnFiber( nearestMountedAncestor.parentNode, deletedFiber ) - : 1 === nearestMountedAncestor.nodeType && - clearSuspenseBoundary(nearestMountedAncestor, deletedFiber), + : 9 === nearestMountedAncestor.nodeType + ? clearSuspenseBoundary( + nearestMountedAncestor.body, + deletedFiber + ) + : "HTML" === nearestMountedAncestor.nodeName + ? clearSuspenseBoundary( + nearestMountedAncestor.ownerDocument.body, + deletedFiber + ) + : clearSuspenseBoundary(nearestMountedAncestor, deletedFiber), retryIfBlockedOn(nearestMountedAncestor)) : clearSuspenseBoundary(hostParent, deletedFiber.stateNode)); break; @@ -9248,6 +9304,12 @@ function recursivelyTraverseMutationEffects(root$jscomp$0, parentFiber) { a: for (; null !== parent; ) { switch (parent.tag) { case 27: + if ("head" === parent.type) { + hostParent = parent.stateNode; + hostParentIsContainer = !1; + break a; + } + break; case 5: hostParent = parent.stateNode; hostParentIsContainer = !1; @@ -9464,36 +9526,20 @@ function commitMutationEffectsOnFiber(finishedWork, root) { } break; case 27: - if (flags & 4 && null === finishedWork.alternate) { - hoistableRoot = finishedWork.stateNode; - currentResource = finishedWork.memoizedProps; - try { - for (var node = hoistableRoot.firstChild; node; ) { - var nextNode = node.nextSibling, - nodeName = node.nodeName; - node[internalHoistableMarker] || - "HEAD" === nodeName || - "BODY" === nodeName || - "SCRIPT" === nodeName || - "STYLE" === nodeName || - ("LINK" === nodeName && - "stylesheet" === node.rel.toLowerCase()) || - hoistableRoot.removeChild(node); - node = nextNode; - } - for ( - var type = finishedWork.type, attributes = hoistableRoot.attributes; - attributes.length; - - ) - hoistableRoot.removeAttributeNode(attributes[0]); - setInitialProperties(hoistableRoot, type, currentResource); - hoistableRoot[internalInstanceKey] = finishedWork; - hoistableRoot[internalPropsKey] = currentResource; - } catch (error) { - captureCommitPhaseError(finishedWork, finishedWork.return, error); - } - } + recursivelyTraverseMutationEffects(root, finishedWork); + commitReconciliationEffects(finishedWork); + flags & 512 && + (offscreenSubtreeWasHidden || + null === current || + safelyDetachRef(current, current.return)); + null !== current && + flags & 4 && + commitHostUpdate( + finishedWork, + finishedWork.memoizedProps, + current.memoizedProps + ); + break; case 5: recursivelyTraverseMutationEffects(root, finishedWork); commitReconciliationEffects(finishedWork); @@ -9597,15 +9643,16 @@ function commitMutationEffectsOnFiber(finishedWork, root) { (offscreenSubtreeWasHidden || null === current || safelyDetachRef(current, current.return)); - node = null !== finishedWork.memoizedState; - nextNode = null !== current && null !== current.memoizedState; - nodeName = offscreenSubtreeIsHidden; - type = offscreenSubtreeWasHidden; - offscreenSubtreeIsHidden = nodeName || node; - offscreenSubtreeWasHidden = type || nextNode; + suspenseCallback = null !== finishedWork.memoizedState; + retryQueue = null !== current && null !== current.memoizedState; + var prevOffscreenSubtreeIsHidden = offscreenSubtreeIsHidden, + prevOffscreenSubtreeWasHidden = offscreenSubtreeWasHidden; + offscreenSubtreeIsHidden = + prevOffscreenSubtreeIsHidden || suspenseCallback; + offscreenSubtreeWasHidden = prevOffscreenSubtreeWasHidden || retryQueue; recursivelyTraverseMutationEffects(root, finishedWork); - offscreenSubtreeWasHidden = type; - offscreenSubtreeIsHidden = nodeName; + offscreenSubtreeWasHidden = prevOffscreenSubtreeWasHidden; + offscreenSubtreeIsHidden = prevOffscreenSubtreeIsHidden; commitReconciliationEffects(finishedWork); root = finishedWork.stateNode; root._current = finishedWork; @@ -9613,24 +9660,24 @@ function commitMutationEffectsOnFiber(finishedWork, root) { root._visibility |= root._pendingVisibility & 2; if ( flags & 8192 && - ((root._visibility = node + ((root._visibility = suspenseCallback ? root._visibility & -2 : root._visibility | 1), - node && - ((root = offscreenSubtreeIsHidden || offscreenSubtreeWasHidden), - null === current || - nextNode || - root || + suspenseCallback && + (null === current || + retryQueue || + offscreenSubtreeIsHidden || + offscreenSubtreeWasHidden || recursivelyTraverseDisappearLayoutEffects(finishedWork)), null === finishedWork.memoizedProps || "manual" !== finishedWork.memoizedProps.mode) ) a: for (current = null, root = finishedWork; ; ) { - if (5 === root.tag || 26 === root.tag || 27 === root.tag) { + if (5 === root.tag || 26 === root.tag) { if (null === current) { - nextNode = current = root; + retryQueue = current = root; try { - if (((hoistableRoot = nextNode.stateNode), node)) + if (((hoistableRoot = retryQueue.stateNode), suspenseCallback)) (currentResource = hoistableRoot.style), "function" === typeof currentResource.setProperty ? currentResource.setProperty( @@ -9640,8 +9687,8 @@ function commitMutationEffectsOnFiber(finishedWork, root) { ) : (currentResource.display = "none"); else { - maybeNodes = nextNode.stateNode; - i = nextNode.memoizedProps.style; + maybeNodes = retryQueue.stateNode; + i = retryQueue.memoizedProps.style; var display = void 0 !== i && null !== i && i.hasOwnProperty("display") ? i.display @@ -9652,18 +9699,18 @@ function commitMutationEffectsOnFiber(finishedWork, root) { : ("" + display).trim(); } } catch (error) { - captureCommitPhaseError(nextNode, nextNode.return, error); + captureCommitPhaseError(retryQueue, retryQueue.return, error); } } } else if (6 === root.tag) { if (null === current) { - nextNode = root; + retryQueue = root; try { - nextNode.stateNode.nodeValue = node + retryQueue.stateNode.nodeValue = suspenseCallback ? "" - : nextNode.memoizedProps; + : retryQueue.memoizedProps; } catch (error) { - captureCommitPhaseError(nextNode, nextNode.return, error); + captureCommitPhaseError(retryQueue, retryQueue.return, error); } } } else if ( @@ -9724,44 +9771,42 @@ function commitReconciliationEffects(finishedWork) { var flags = finishedWork.flags; if (flags & 2) { try { - if (27 !== finishedWork.tag) { - a: { - for (var parent = finishedWork.return; null !== parent; ) { - if (isHostParent(parent)) { - var JSCompiler_inline_result = parent; - break a; - } - parent = parent.return; + a: { + for (var parent = finishedWork.return; null !== parent; ) { + if (isHostParent(parent)) { + var JSCompiler_inline_result = parent; + break a; } - throw Error(formatProdErrorMessage(160)); - } - switch (JSCompiler_inline_result.tag) { - case 27: - var parent$jscomp$0 = JSCompiler_inline_result.stateNode, - before = getHostSibling(finishedWork); - insertOrAppendPlacementNode(finishedWork, before, parent$jscomp$0); - break; - case 5: - var parent$160 = JSCompiler_inline_result.stateNode; - JSCompiler_inline_result.flags & 32 && - (setTextContent(parent$160, ""), - (JSCompiler_inline_result.flags &= -33)); - var before$161 = getHostSibling(finishedWork); - insertOrAppendPlacementNode(finishedWork, before$161, parent$160); - break; - case 3: - case 4: - var parent$162 = JSCompiler_inline_result.stateNode.containerInfo, - before$163 = getHostSibling(finishedWork); - insertOrAppendPlacementNodeIntoContainer( - finishedWork, - before$163, - parent$162 - ); - break; - default: - throw Error(formatProdErrorMessage(161)); + parent = parent.return; } + throw Error(formatProdErrorMessage(160)); + } + switch (JSCompiler_inline_result.tag) { + case 27: + var parent$jscomp$0 = JSCompiler_inline_result.stateNode, + before = getHostSibling(finishedWork); + insertOrAppendPlacementNode(finishedWork, before, parent$jscomp$0); + break; + case 5: + var parent$160 = JSCompiler_inline_result.stateNode; + JSCompiler_inline_result.flags & 32 && + (setTextContent(parent$160, ""), + (JSCompiler_inline_result.flags &= -33)); + var before$161 = getHostSibling(finishedWork); + insertOrAppendPlacementNode(finishedWork, before$161, parent$160); + break; + case 3: + case 4: + var parent$162 = JSCompiler_inline_result.stateNode.containerInfo, + before$163 = getHostSibling(finishedWork); + insertOrAppendPlacementNodeIntoContainer( + finishedWork, + before$163, + parent$162 + ); + break; + default: + throw Error(formatProdErrorMessage(161)); } } catch (error) { captureCommitPhaseError(finishedWork, finishedWork.return, error); @@ -9807,8 +9852,9 @@ function recursivelyTraverseDisappearLayoutEffects(parentFiber) { ); recursivelyTraverseDisappearLayoutEffects(finishedWork); break; - case 26: case 27: + releaseSingletonInstance(finishedWork.stateNode); + case 26: case 5: safelyDetachRef(finishedWork, finishedWork.return); recursivelyTraverseDisappearLayoutEffects(finishedWork); @@ -9883,8 +9929,9 @@ function recursivelyTraverseReappearLayoutEffects( commitClassCallbacks(finishedWork); safelyAttachRef(finishedWork, finishedWork.return); break; - case 26: case 27: + commitHostSingletonAcquisition(finishedWork); + case 26: case 5: recursivelyTraverseReappearLayoutEffects( finishedRoot, @@ -10152,7 +10199,7 @@ function commitPassiveMountOnFiber( break; case 22: nextCache = finishedWork.stateNode; - var current$176 = finishedWork.alternate; + var current$178 = finishedWork.alternate; null !== finishedWork.memoizedState ? nextCache._visibility & 4 ? recursivelyTraversePassiveMountEffects( @@ -10179,7 +10226,7 @@ function commitPassiveMountOnFiber( )); flags & 2048 && commitOffscreenPassiveMountEffects( - current$176, + current$178, finishedWork, nextCache ); @@ -10260,9 +10307,9 @@ function recursivelyTraverseReconnectPassiveEffects( ); break; case 22: - var instance$178 = finishedWork.stateNode; + var instance$180 = finishedWork.stateNode; null !== finishedWork.memoizedState - ? instance$178._visibility & 4 + ? instance$180._visibility & 4 ? recursivelyTraverseReconnectPassiveEffects( finishedRoot, finishedWork, @@ -10274,7 +10321,7 @@ function recursivelyTraverseReconnectPassiveEffects( finishedRoot, finishedWork ) - : ((instance$178._visibility |= 4), + : ((instance$180._visibility |= 4), recursivelyTraverseReconnectPassiveEffects( finishedRoot, finishedWork, @@ -10287,7 +10334,7 @@ function recursivelyTraverseReconnectPassiveEffects( commitOffscreenPassiveMountEffects( finishedWork.alternate, finishedWork, - instance$178 + instance$180 ); break; case 24: @@ -11273,8 +11320,8 @@ function renderRootSync(root, lanes, shouldYieldForPrerendering) { workLoopSync(); exitStatus = workInProgressRootExitStatus; break; - } catch (thrownValue$190) { - handleThrow(root, thrownValue$190); + } catch (thrownValue$192) { + handleThrow(root, thrownValue$192); } while (1); lanes && root.shellSuspendCounter++; @@ -11389,8 +11436,8 @@ function renderRootConcurrent(root, lanes) { } workLoopConcurrentByScheduler(); break; - } catch (thrownValue$192) { - handleThrow(root, thrownValue$192); + } catch (thrownValue$194) { + handleThrow(root, thrownValue$194); } while (1); lastContextDependency = currentlyRenderingFiber$1 = null; @@ -13122,19 +13169,19 @@ function getTargetInstForChangeEvent(domEventName, targetInst) { } var isInputEventSupported = !1; if (canUseDOM) { - var JSCompiler_inline_result$jscomp$353; + var JSCompiler_inline_result$jscomp$355; if (canUseDOM) { - var isSupported$jscomp$inline_1574 = "oninput" in document; - if (!isSupported$jscomp$inline_1574) { - var element$jscomp$inline_1575 = document.createElement("div"); - element$jscomp$inline_1575.setAttribute("oninput", "return;"); - isSupported$jscomp$inline_1574 = - "function" === typeof element$jscomp$inline_1575.oninput; + var isSupported$jscomp$inline_1576 = "oninput" in document; + if (!isSupported$jscomp$inline_1576) { + var element$jscomp$inline_1577 = document.createElement("div"); + element$jscomp$inline_1577.setAttribute("oninput", "return;"); + isSupported$jscomp$inline_1576 = + "function" === typeof element$jscomp$inline_1577.oninput; } - JSCompiler_inline_result$jscomp$353 = isSupported$jscomp$inline_1574; - } else JSCompiler_inline_result$jscomp$353 = !1; + JSCompiler_inline_result$jscomp$355 = isSupported$jscomp$inline_1576; + } else JSCompiler_inline_result$jscomp$355 = !1; isInputEventSupported = - JSCompiler_inline_result$jscomp$353 && + JSCompiler_inline_result$jscomp$355 && (!document.documentMode || 9 < document.documentMode); } function stopWatchingForValueChange() { @@ -13454,20 +13501,20 @@ function extractEvents$1( } } for ( - var i$jscomp$inline_1615 = 0; - i$jscomp$inline_1615 < simpleEventPluginEvents.length; - i$jscomp$inline_1615++ + var i$jscomp$inline_1617 = 0; + i$jscomp$inline_1617 < simpleEventPluginEvents.length; + i$jscomp$inline_1617++ ) { - var eventName$jscomp$inline_1616 = - simpleEventPluginEvents[i$jscomp$inline_1615], - domEventName$jscomp$inline_1617 = - eventName$jscomp$inline_1616.toLowerCase(), - capitalizedEvent$jscomp$inline_1618 = - eventName$jscomp$inline_1616[0].toUpperCase() + - eventName$jscomp$inline_1616.slice(1); + 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); registerSimpleEvent( - domEventName$jscomp$inline_1617, - "on" + capitalizedEvent$jscomp$inline_1618 + domEventName$jscomp$inline_1619, + "on" + capitalizedEvent$jscomp$inline_1620 ); } registerSimpleEvent(ANIMATION_END, "onAnimationEnd"); @@ -14756,34 +14803,34 @@ function setInitialProperties(domElement, tag, props) { defaultChecked = null; for (hasSrc in props) if (props.hasOwnProperty(hasSrc)) { - var propValue$214 = props[hasSrc]; - if (null != propValue$214) + var propValue$216 = props[hasSrc]; + if (null != propValue$216) switch (hasSrc) { case "name": - hasSrcSet = propValue$214; + hasSrcSet = propValue$216; break; case "type": - propKey = propValue$214; + propKey = propValue$216; break; case "checked": - checked = propValue$214; + checked = propValue$216; break; case "defaultChecked": - defaultChecked = propValue$214; + defaultChecked = propValue$216; break; case "value": - propValue = propValue$214; + propValue = propValue$216; break; case "defaultValue": - defaultValue = propValue$214; + defaultValue = propValue$216; break; case "children": case "dangerouslySetInnerHTML": - if (null != propValue$214) + if (null != propValue$216) throw Error(formatProdErrorMessage(137, tag)); break; default: - setProp(domElement, tag, hasSrc, propValue$214, props, null); + setProp(domElement, tag, hasSrc, propValue$216, props, null); } } initInput( @@ -14919,14 +14966,14 @@ function setInitialProperties(domElement, tag, props) { return; default: if (isCustomElement(tag)) { - for (propValue$214 in props) - props.hasOwnProperty(propValue$214) && - ((hasSrc = props[propValue$214]), + for (propValue$216 in props) + props.hasOwnProperty(propValue$216) && + ((hasSrc = props[propValue$216]), void 0 !== hasSrc && setPropOnCustomElement( domElement, tag, - propValue$214, + propValue$216, hasSrc, props, void 0 @@ -14974,14 +15021,14 @@ function updateProperties(domElement, tag, lastProps, nextProps) { setProp(domElement, tag, propKey, null, nextProps, lastProp); } } - for (var propKey$231 in nextProps) { - var propKey = nextProps[propKey$231]; - lastProp = lastProps[propKey$231]; + for (var propKey$233 in nextProps) { + var propKey = nextProps[propKey$233]; + lastProp = lastProps[propKey$233]; if ( - nextProps.hasOwnProperty(propKey$231) && + nextProps.hasOwnProperty(propKey$233) && (null != propKey || null != lastProp) ) - switch (propKey$231) { + switch (propKey$233) { case "type": type = propKey; break; @@ -15010,7 +15057,7 @@ function updateProperties(domElement, tag, lastProps, nextProps) { setProp( domElement, tag, - propKey$231, + propKey$233, propKey, nextProps, lastProp @@ -15029,7 +15076,7 @@ function updateProperties(domElement, tag, lastProps, nextProps) { ); return; case "select": - propKey = value = defaultValue = propKey$231 = null; + propKey = value = defaultValue = propKey$233 = null; for (type in lastProps) if ( ((lastDefaultValue = lastProps[type]), @@ -15060,7 +15107,7 @@ function updateProperties(domElement, tag, lastProps, nextProps) { ) switch (name) { case "value": - propKey$231 = type; + propKey$233 = type; break; case "defaultValue": defaultValue = type; @@ -15081,15 +15128,15 @@ function updateProperties(domElement, tag, lastProps, nextProps) { tag = defaultValue; lastProps = value; nextProps = propKey; - null != propKey$231 - ? updateOptions(domElement, !!lastProps, propKey$231, !1) + null != propKey$233 + ? updateOptions(domElement, !!lastProps, propKey$233, !1) : !!nextProps !== !!lastProps && (null != tag ? updateOptions(domElement, !!lastProps, tag, !0) : updateOptions(domElement, !!lastProps, lastProps ? [] : "", !1)); return; case "textarea": - propKey = propKey$231 = null; + propKey = propKey$233 = null; for (defaultValue in lastProps) if ( ((name = lastProps[defaultValue]), @@ -15113,7 +15160,7 @@ function updateProperties(domElement, tag, lastProps, nextProps) { ) switch (value) { case "value": - propKey$231 = name; + propKey$233 = name; break; case "defaultValue": propKey = name; @@ -15127,17 +15174,17 @@ function updateProperties(domElement, tag, lastProps, nextProps) { name !== type && setProp(domElement, tag, value, name, nextProps, type); } - updateTextarea(domElement, propKey$231, propKey); + updateTextarea(domElement, propKey$233, propKey); return; case "option": - for (var propKey$247 in lastProps) + for (var propKey$249 in lastProps) if ( - ((propKey$231 = lastProps[propKey$247]), - lastProps.hasOwnProperty(propKey$247) && - null != propKey$231 && - !nextProps.hasOwnProperty(propKey$247)) + ((propKey$233 = lastProps[propKey$249]), + lastProps.hasOwnProperty(propKey$249) && + null != propKey$233 && + !nextProps.hasOwnProperty(propKey$249)) ) - switch (propKey$247) { + switch (propKey$249) { case "selected": domElement.selected = !1; break; @@ -15145,33 +15192,33 @@ function updateProperties(domElement, tag, lastProps, nextProps) { setProp( domElement, tag, - propKey$247, + propKey$249, null, nextProps, - propKey$231 + propKey$233 ); } for (lastDefaultValue in nextProps) if ( - ((propKey$231 = nextProps[lastDefaultValue]), + ((propKey$233 = nextProps[lastDefaultValue]), (propKey = lastProps[lastDefaultValue]), nextProps.hasOwnProperty(lastDefaultValue) && - propKey$231 !== propKey && - (null != propKey$231 || null != propKey)) + propKey$233 !== propKey && + (null != propKey$233 || null != propKey)) ) switch (lastDefaultValue) { case "selected": domElement.selected = - propKey$231 && - "function" !== typeof propKey$231 && - "symbol" !== typeof propKey$231; + propKey$233 && + "function" !== typeof propKey$233 && + "symbol" !== typeof propKey$233; break; default: setProp( domElement, tag, lastDefaultValue, - propKey$231, + propKey$233, nextProps, propKey ); @@ -15192,24 +15239,24 @@ function updateProperties(domElement, tag, lastProps, nextProps) { case "track": case "wbr": case "menuitem": - for (var propKey$252 in lastProps) - (propKey$231 = lastProps[propKey$252]), - lastProps.hasOwnProperty(propKey$252) && - null != propKey$231 && - !nextProps.hasOwnProperty(propKey$252) && - setProp(domElement, tag, propKey$252, null, nextProps, propKey$231); + for (var propKey$254 in lastProps) + (propKey$233 = lastProps[propKey$254]), + lastProps.hasOwnProperty(propKey$254) && + null != propKey$233 && + !nextProps.hasOwnProperty(propKey$254) && + setProp(domElement, tag, propKey$254, null, nextProps, propKey$233); for (checked in nextProps) if ( - ((propKey$231 = nextProps[checked]), + ((propKey$233 = nextProps[checked]), (propKey = lastProps[checked]), nextProps.hasOwnProperty(checked) && - propKey$231 !== propKey && - (null != propKey$231 || null != propKey)) + propKey$233 !== propKey && + (null != propKey$233 || null != propKey)) ) switch (checked) { case "children": case "dangerouslySetInnerHTML": - if (null != propKey$231) + if (null != propKey$233) throw Error(formatProdErrorMessage(137, tag)); break; default: @@ -15217,7 +15264,7 @@ function updateProperties(domElement, tag, lastProps, nextProps) { domElement, tag, checked, - propKey$231, + propKey$233, nextProps, propKey ); @@ -15225,49 +15272,49 @@ function updateProperties(domElement, tag, lastProps, nextProps) { return; default: if (isCustomElement(tag)) { - for (var propKey$257 in lastProps) - (propKey$231 = lastProps[propKey$257]), - lastProps.hasOwnProperty(propKey$257) && - void 0 !== propKey$231 && - !nextProps.hasOwnProperty(propKey$257) && + for (var propKey$259 in lastProps) + (propKey$233 = lastProps[propKey$259]), + lastProps.hasOwnProperty(propKey$259) && + void 0 !== propKey$233 && + !nextProps.hasOwnProperty(propKey$259) && setPropOnCustomElement( domElement, tag, - propKey$257, + propKey$259, void 0, nextProps, - propKey$231 + propKey$233 ); for (defaultChecked in nextProps) - (propKey$231 = nextProps[defaultChecked]), + (propKey$233 = nextProps[defaultChecked]), (propKey = lastProps[defaultChecked]), !nextProps.hasOwnProperty(defaultChecked) || - propKey$231 === propKey || - (void 0 === propKey$231 && void 0 === propKey) || + propKey$233 === propKey || + (void 0 === propKey$233 && void 0 === propKey) || setPropOnCustomElement( domElement, tag, defaultChecked, - propKey$231, + propKey$233, nextProps, propKey ); return; } } - for (var propKey$262 in lastProps) - (propKey$231 = lastProps[propKey$262]), - lastProps.hasOwnProperty(propKey$262) && - null != propKey$231 && - !nextProps.hasOwnProperty(propKey$262) && - setProp(domElement, tag, propKey$262, null, nextProps, propKey$231); + for (var propKey$264 in lastProps) + (propKey$233 = lastProps[propKey$264]), + lastProps.hasOwnProperty(propKey$264) && + null != propKey$233 && + !nextProps.hasOwnProperty(propKey$264) && + setProp(domElement, tag, propKey$264, null, nextProps, propKey$233); for (lastProp in nextProps) - (propKey$231 = nextProps[lastProp]), + (propKey$233 = nextProps[lastProp]), (propKey = lastProps[lastProp]), !nextProps.hasOwnProperty(lastProp) || - propKey$231 === propKey || - (null == propKey$231 && null == propKey) || - setProp(domElement, tag, lastProp, propKey$231, nextProps, propKey); + propKey$233 === propKey || + (null == propKey$233 && null == propKey) || + setProp(domElement, tag, lastProp, propKey$233, nextProps, propKey); } var eventsEnabled = null, selectionInformation = null; @@ -15562,6 +15609,11 @@ function resolveSingletonInstance(type, props, rootContainerInstance) { throw Error(formatProdErrorMessage(451)); } } +function releaseSingletonInstance(instance) { + for (var attributes = instance.attributes; attributes.length; ) + instance.removeAttributeNode(attributes[0]); + detachDeletedInstance(instance); +} var preloadPropsMap = new Map(), preconnectsSet = new Set(); function getHoistableRoot(container) { @@ -15861,26 +15913,26 @@ function getResource(type, currentProps, pendingProps, currentResource) { "string" === typeof pendingProps.precedence ) { type = getStyleKey(pendingProps.href); - var styles$270 = getResourcesFromRoot( + var styles$272 = getResourcesFromRoot( JSCompiler_inline_result ).hoistableStyles, - resource$271 = styles$270.get(type); - resource$271 || + resource$273 = styles$272.get(type); + resource$273 || ((JSCompiler_inline_result = JSCompiler_inline_result.ownerDocument || JSCompiler_inline_result), - (resource$271 = { + (resource$273 = { type: "stylesheet", instance: null, count: 0, state: { loading: 0, preload: null } }), - styles$270.set(type, resource$271), - (styles$270 = JSCompiler_inline_result.querySelector( + styles$272.set(type, resource$273), + (styles$272 = JSCompiler_inline_result.querySelector( getStylesheetSelectorFromKey(type) )) && - !styles$270._p && - ((resource$271.instance = styles$270), - (resource$271.state.loading = 5)), + !styles$272._p && + ((resource$273.instance = styles$272), + (resource$273.state.loading = 5)), preloadPropsMap.has(type) || ((pendingProps = { rel: "preload", @@ -15893,16 +15945,16 @@ function getResource(type, currentProps, pendingProps, currentResource) { referrerPolicy: pendingProps.referrerPolicy }), preloadPropsMap.set(type, pendingProps), - styles$270 || + styles$272 || preloadStylesheet( JSCompiler_inline_result, type, pendingProps, - resource$271.state + resource$273.state ))); if (currentProps && null === currentResource) throw Error(formatProdErrorMessage(528, "")); - return resource$271; + return resource$273; } if (currentProps && null !== currentResource) throw Error(formatProdErrorMessage(529, "")); @@ -15999,37 +16051,37 @@ function acquireResource(hoistableRoot, resource, props) { return (resource.instance = instance); case "stylesheet": styleProps = getStyleKey(props.href); - var instance$276 = hoistableRoot.querySelector( + var instance$278 = hoistableRoot.querySelector( getStylesheetSelectorFromKey(styleProps) ); - if (instance$276) + if (instance$278) return ( (resource.state.loading |= 4), - (resource.instance = instance$276), - markNodeAsHoistable(instance$276), - instance$276 + (resource.instance = instance$278), + markNodeAsHoistable(instance$278), + instance$278 ); instance = stylesheetPropsFromRawProps(props); (styleProps = preloadPropsMap.get(styleProps)) && adoptPreloadPropsForStylesheet(instance, styleProps); - instance$276 = ( + instance$278 = ( hoistableRoot.ownerDocument || hoistableRoot ).createElement("link"); - markNodeAsHoistable(instance$276); - var linkInstance = instance$276; + markNodeAsHoistable(instance$278); + var linkInstance = instance$278; linkInstance._p = new Promise(function (resolve, reject) { linkInstance.onload = resolve; linkInstance.onerror = reject; }); - setInitialProperties(instance$276, "link", instance); + setInitialProperties(instance$278, "link", instance); resource.state.loading |= 4; - insertStylesheet(instance$276, props.precedence, hoistableRoot); - return (resource.instance = instance$276); + insertStylesheet(instance$278, props.precedence, hoistableRoot); + return (resource.instance = instance$278); case "script": - instance$276 = getScriptKey(props.src); + instance$278 = getScriptKey(props.src); if ( (styleProps = hoistableRoot.querySelector( - getScriptSelectorFromKey(instance$276) + getScriptSelectorFromKey(instance$278) )) ) return ( @@ -16038,7 +16090,7 @@ function acquireResource(hoistableRoot, resource, props) { styleProps ); instance = props; - if ((styleProps = preloadPropsMap.get(instance$276))) + if ((styleProps = preloadPropsMap.get(instance$278))) (instance = assign({}, props)), adoptPreloadPropsForScript(instance, styleProps); hoistableRoot = hoistableRoot.ownerDocument || hoistableRoot; @@ -17042,16 +17094,16 @@ function getCrossOriginStringAs(as, input) { if ("string" === typeof input) return "use-credentials" === input ? input : ""; } -var isomorphicReactPackageVersion$jscomp$inline_1788 = React.version; +var isomorphicReactPackageVersion$jscomp$inline_1790 = React.version; if ( - "19.1.0-www-modern-b65afdd0-20250124" !== - isomorphicReactPackageVersion$jscomp$inline_1788 + "19.1.0-www-modern-c492f975-20250128" !== + isomorphicReactPackageVersion$jscomp$inline_1790 ) throw Error( formatProdErrorMessage( 527, - isomorphicReactPackageVersion$jscomp$inline_1788, - "19.1.0-www-modern-b65afdd0-20250124" + isomorphicReactPackageVersion$jscomp$inline_1790, + "19.1.0-www-modern-c492f975-20250128" ) ); Internals.findDOMNode = function (componentOrElement) { @@ -17067,24 +17119,24 @@ Internals.Events = [ return fn(a); } ]; -var internals$jscomp$inline_2312 = { +var internals$jscomp$inline_2314 = { bundleType: 0, - version: "19.1.0-www-modern-b65afdd0-20250124", + version: "19.1.0-www-modern-c492f975-20250128", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.1.0-www-modern-b65afdd0-20250124" + reconcilerVersion: "19.1.0-www-modern-c492f975-20250128" }; if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { - var hook$jscomp$inline_2313 = __REACT_DEVTOOLS_GLOBAL_HOOK__; + var hook$jscomp$inline_2315 = __REACT_DEVTOOLS_GLOBAL_HOOK__; if ( - !hook$jscomp$inline_2313.isDisabled && - hook$jscomp$inline_2313.supportsFiber + !hook$jscomp$inline_2315.isDisabled && + hook$jscomp$inline_2315.supportsFiber ) try { - (rendererID = hook$jscomp$inline_2313.inject( - internals$jscomp$inline_2312 + (rendererID = hook$jscomp$inline_2315.inject( + internals$jscomp$inline_2314 )), - (injectedHook = hook$jscomp$inline_2313); + (injectedHook = hook$jscomp$inline_2315); } catch (err) {} } function ReactDOMRoot(internalRoot) { @@ -17436,4 +17488,4 @@ exports.useFormState = function (action, initialState, permalink) { exports.useFormStatus = function () { return ReactSharedInternals.H.useHostTransitionStatus(); }; -exports.version = "19.1.0-www-modern-b65afdd0-20250124"; +exports.version = "19.1.0-www-modern-c492f975-20250128"; diff --git a/compiled/facebook-www/ReactDOM-profiling.classic.js b/compiled/facebook-www/ReactDOM-profiling.classic.js index 35495e4986f10..9bda45cd8b227 100644 --- a/compiled/facebook-www/ReactDOM-profiling.classic.js +++ b/compiled/facebook-www/ReactDOM-profiling.classic.js @@ -7497,16 +7497,14 @@ function beginWork(current, workInProgress, renderLanes) { (hydrationParentFiber = workInProgress), (rootOrSingletonContext = !0), (nextHydratableInstance = getNextHydratable(props.firstChild))), - (props = workInProgress.pendingProps.children), - null !== current || isHydrating - ? reconcileChildren(current, workInProgress, props, renderLanes) - : (workInProgress.child = reconcileChildFibers( - workInProgress, - null, - props, - renderLanes - )), + reconcileChildren( + current, + workInProgress, + workInProgress.pendingProps.children, + renderLanes + ), markRef(current, workInProgress), + null === current && (workInProgress.flags |= 4194304), workInProgress.child ); case 5: @@ -9057,7 +9055,7 @@ function isHostParent(fiber) { 5 === fiber.tag || 3 === fiber.tag || 26 === fiber.tag || - 27 === fiber.tag || + (27 === fiber.tag && "head" === fiber.type) || 4 === fiber.tag ); } @@ -9070,12 +9068,10 @@ function getHostSibling(fiber) { fiber.sibling.return = fiber.return; for ( fiber = fiber.sibling; - 5 !== fiber.tag && - 6 !== fiber.tag && - 27 !== fiber.tag && - 18 !== fiber.tag; + 5 !== fiber.tag && 6 !== fiber.tag && 18 !== fiber.tag; ) { + if (27 === fiber.tag && "head" === fiber.type) continue a; if (fiber.flags & 2) continue a; if (null === fiber.child || 4 === fiber.tag) continue a; else (fiber.child.return = fiber), (fiber = fiber.child); @@ -9086,19 +9082,45 @@ function getHostSibling(fiber) { function insertOrAppendPlacementNodeIntoContainer(node, before, parent) { var tag = node.tag; if (5 === tag || 6 === tag) - (node = node.stateNode), - before - ? 8 === parent.nodeType - ? parent.parentNode.insertBefore(node, before) - : parent.insertBefore(node, before) - : (8 === parent.nodeType - ? ((before = parent.parentNode), before.insertBefore(node, parent)) - : ((before = parent), before.appendChild(node)), - (parent = parent._reactRootContainer), - (null !== parent && void 0 !== parent) || - null !== before.onclick || - (before.onclick = noop$1)); - else if (4 !== tag && 27 !== tag && ((node = node.child), null !== node)) + if (((node = node.stateNode), before)) { + switch (parent.nodeType) { + case 8: + parent = parent.parentNode; + break; + case 9: + parent = parent.body; + break; + default: + parent = + "HTML" === parent.nodeName ? parent.ownerDocument.body : parent; + } + parent.insertBefore(node, before); + } else + a: { + switch (parent.nodeType) { + case 8: + before = parent.parentNode; + before.insertBefore(node, parent); + break a; + case 9: + before = parent.body; + break; + default: + before = + "HTML" === parent.nodeName ? parent.ownerDocument.body : parent; + } + before.appendChild(node); + parent = parent._reactRootContainer; + (null !== parent && void 0 !== parent) || + null !== before.onclick || + (before.onclick = noop$1); + } + else if ( + 4 !== tag && + (27 === tag && "head" === node.type && (parent = node.stateNode), + (node = node.child), + null !== node) + ) for ( insertOrAppendPlacementNodeIntoContainer(node, before, parent), node = node.sibling; @@ -9113,7 +9135,12 @@ function insertOrAppendPlacementNode(node, before, parent) { if (5 === tag || 6 === tag) (node = node.stateNode), before ? parent.insertBefore(node, before) : parent.appendChild(node); - else if (4 !== tag && 27 !== tag && ((node = node.child), null !== node)) + else if ( + 4 !== tag && + (27 === tag && "head" === node.type && (parent = node.stateNode), + (node = node.child), + null !== node) + ) for ( insertOrAppendPlacementNode(node, before, parent), node = node.sibling; null !== node; @@ -9121,6 +9148,23 @@ function insertOrAppendPlacementNode(node, before, parent) { ) insertOrAppendPlacementNode(node, before, parent), (node = node.sibling); } +function commitHostSingletonAcquisition(finishedWork) { + var singleton = finishedWork.stateNode, + props = finishedWork.memoizedProps; + try { + for ( + var type = finishedWork.type, attributes = singleton.attributes; + attributes.length; + + ) + singleton.removeAttributeNode(attributes[0]); + setInitialProperties(singleton, type, props); + singleton[internalInstanceKey] = finishedWork; + singleton[internalPropsKey] = props; + } catch (error) { + captureCommitPhaseError(finishedWork, finishedWork.return, error); + } +} var offscreenSubtreeIsHidden = !1, offscreenSubtreeWasHidden = !1, needsFormReset = !1, @@ -9155,7 +9199,7 @@ function commitBeforeMutationEffects(root, firstChild) { selection = selection.focusOffset; try { JSCompiler_temp.nodeType, focusNode.nodeType; - } catch (e$217) { + } catch (e$219) { JSCompiler_temp = null; break a; } @@ -9434,11 +9478,11 @@ function commitLayoutEffectOnFiber(finishedRoot, current, finishedWork) { } finishedRoot.effectDuration += popNestedEffectDurations(current); break; - case 26: - recursivelyTraverseLayoutEffects(finishedRoot, finishedWork); - flags & 512 && safelyAttachRef(finishedWork, finishedWork.return); - break; case 27: + null === current && + flags & 4 && + commitHostSingletonAcquisition(finishedWork); + case 26: case 5: recursivelyTraverseLayoutEffects(finishedRoot, finishedWork); null === current && flags & 4 && commitHostMount(finishedWork); @@ -9744,20 +9788,14 @@ function commitDeletionEffectsOnFiber( safelyDetachRef(deletedFiber, nearestMountedAncestor); var prevHostParent = hostParent, prevHostParentIsContainer = hostParentIsContainer; - hostParent = deletedFiber.stateNode; + "head" === deletedFiber.type && + ((hostParent = deletedFiber.stateNode), (hostParentIsContainer = !1)); recursivelyTraverseDeletionEffects( finishedRoot, nearestMountedAncestor, deletedFiber ); - deletedFiber = deletedFiber.stateNode; - for ( - nearestMountedAncestor = deletedFiber.attributes; - nearestMountedAncestor.length; - - ) - deletedFiber.removeAttributeNode(nearestMountedAncestor[0]); - detachDeletedInstance(deletedFiber); + releaseSingletonInstance(deletedFiber.stateNode); hostParent = prevHostParent; hostParentIsContainer = prevHostParentIsContainer; break; @@ -9778,11 +9816,20 @@ function commitDeletionEffectsOnFiber( if (null !== hostParent) if (hostParentIsContainer) try { - (finishedRoot = hostParent), - (prevHostParent = deletedFiber.stateNode), - 8 === finishedRoot.nodeType - ? finishedRoot.parentNode.removeChild(prevHostParent) - : finishedRoot.removeChild(prevHostParent); + switch (hostParent.nodeType) { + case 8: + prevHostParent = hostParent.parentNode; + break; + case 9: + prevHostParent = hostParent.body; + break; + default: + prevHostParent = + "HTML" === hostParent.nodeName + ? hostParent.ownerDocument.body + : hostParent; + } + prevHostParent.removeChild(deletedFiber.stateNode); } catch (error) { captureCommitPhaseError( deletedFiber, @@ -9819,8 +9866,17 @@ function commitDeletionEffectsOnFiber( nearestMountedAncestor.parentNode, deletedFiber ) - : 1 === nearestMountedAncestor.nodeType && - clearSuspenseBoundary(nearestMountedAncestor, deletedFiber), + : 9 === nearestMountedAncestor.nodeType + ? clearSuspenseBoundary( + nearestMountedAncestor.body, + deletedFiber + ) + : "HTML" === nearestMountedAncestor.nodeName + ? clearSuspenseBoundary( + nearestMountedAncestor.ownerDocument.body, + deletedFiber + ) + : clearSuspenseBoundary(nearestMountedAncestor, deletedFiber), retryIfBlockedOn(nearestMountedAncestor)) : clearSuspenseBoundary(hostParent, deletedFiber.stateNode)); break; @@ -9988,6 +10044,12 @@ function recursivelyTraverseMutationEffects(root$jscomp$0, parentFiber) { a: for (; null !== parent; ) { switch (parent.tag) { case 27: + if ("head" === parent.type) { + hostParent = parent.stateNode; + hostParentIsContainer = !1; + break a; + } + break; case 5: hostParent = parent.stateNode; hostParentIsContainer = !1; @@ -10204,36 +10266,20 @@ function commitMutationEffectsOnFiber(finishedWork, root) { ); break; case 27: - if (flags & 4 && null === finishedWork.alternate) { - hoistableRoot = finishedWork.stateNode; - maybeNodes = finishedWork.memoizedProps; - try { - for (var node = hoistableRoot.firstChild; node; ) { - var nextNode = node.nextSibling, - nodeName = node.nodeName; - node[internalHoistableMarker] || - "HEAD" === nodeName || - "BODY" === nodeName || - "SCRIPT" === nodeName || - "STYLE" === nodeName || - ("LINK" === nodeName && - "stylesheet" === node.rel.toLowerCase()) || - hoistableRoot.removeChild(node); - node = nextNode; - } - for ( - var type = finishedWork.type, attributes = hoistableRoot.attributes; - attributes.length; - - ) - hoistableRoot.removeAttributeNode(attributes[0]); - setInitialProperties(hoistableRoot, type, maybeNodes); - hoistableRoot[internalInstanceKey] = finishedWork; - hoistableRoot[internalPropsKey] = maybeNodes; - } catch (error) { - captureCommitPhaseError(finishedWork, finishedWork.return, error); - } - } + recursivelyTraverseMutationEffects(root, finishedWork); + commitReconciliationEffects(finishedWork); + flags & 512 && + (offscreenSubtreeWasHidden || + null === current || + safelyDetachRef(current, current.return)); + null !== current && + flags & 4 && + commitHostUpdate( + finishedWork, + finishedWork.memoizedProps, + current.memoizedProps + ); + break; case 5: recursivelyTraverseMutationEffects(root, finishedWork); commitReconciliationEffects(finishedWork); @@ -10340,15 +10386,16 @@ function commitMutationEffectsOnFiber(finishedWork, root) { (offscreenSubtreeWasHidden || null === current || safelyDetachRef(current, current.return)); - node = null !== finishedWork.memoizedState; - nextNode = null !== current && null !== current.memoizedState; - nodeName = offscreenSubtreeIsHidden; - type = offscreenSubtreeWasHidden; - offscreenSubtreeIsHidden = nodeName || node; - offscreenSubtreeWasHidden = type || nextNode; + suspenseCallback = null !== finishedWork.memoizedState; + retryQueue = null !== current && null !== current.memoizedState; + var prevOffscreenSubtreeIsHidden = offscreenSubtreeIsHidden, + prevOffscreenSubtreeWasHidden = offscreenSubtreeWasHidden; + offscreenSubtreeIsHidden = + prevOffscreenSubtreeIsHidden || suspenseCallback; + offscreenSubtreeWasHidden = prevOffscreenSubtreeWasHidden || retryQueue; recursivelyTraverseMutationEffects(root, finishedWork); - offscreenSubtreeWasHidden = type; - offscreenSubtreeIsHidden = nodeName; + offscreenSubtreeWasHidden = prevOffscreenSubtreeWasHidden; + offscreenSubtreeIsHidden = prevOffscreenSubtreeIsHidden; commitReconciliationEffects(finishedWork); root = finishedWork.stateNode; root._current = finishedWork; @@ -10356,31 +10403,31 @@ function commitMutationEffectsOnFiber(finishedWork, root) { root._visibility |= root._pendingVisibility & 2; if ( flags & 8192 && - ((root._visibility = node + ((root._visibility = suspenseCallback ? root._visibility & -2 : root._visibility | 1), - node && - ((root = offscreenSubtreeIsHidden || offscreenSubtreeWasHidden), - null === current || - nextNode || - root || + suspenseCallback && + (null === current || + retryQueue || + offscreenSubtreeIsHidden || + offscreenSubtreeWasHidden || recursivelyTraverseDisappearLayoutEffects(finishedWork)), null === finishedWork.memoizedProps || "manual" !== finishedWork.memoizedProps.mode) ) a: for (current = null, root = finishedWork; ; ) { - if (5 === root.tag || 26 === root.tag || 27 === root.tag) { + if (5 === root.tag || 26 === root.tag) { if (null === current) { - nextNode = current = root; + retryQueue = current = root; try { - if (((hoistableRoot = nextNode.stateNode), node)) + if (((hoistableRoot = retryQueue.stateNode), suspenseCallback)) (maybeNodes = hoistableRoot.style), "function" === typeof maybeNodes.setProperty ? maybeNodes.setProperty("display", "none", "important") : (maybeNodes.display = "none"); else { - i = nextNode.stateNode; - var styleProp = nextNode.memoizedProps.style, + i = retryQueue.stateNode; + var styleProp = retryQueue.memoizedProps.style, display = void 0 !== styleProp && null !== styleProp && @@ -10393,18 +10440,18 @@ function commitMutationEffectsOnFiber(finishedWork, root) { : ("" + display).trim(); } } catch (error) { - captureCommitPhaseError(nextNode, nextNode.return, error); + captureCommitPhaseError(retryQueue, retryQueue.return, error); } } } else if (6 === root.tag) { if (null === current) { - nextNode = root; + retryQueue = root; try { - nextNode.stateNode.nodeValue = node + retryQueue.stateNode.nodeValue = suspenseCallback ? "" - : nextNode.memoizedProps; + : retryQueue.memoizedProps; } catch (error) { - captureCommitPhaseError(nextNode, nextNode.return, error); + captureCommitPhaseError(retryQueue, retryQueue.return, error); } } } else if ( @@ -10465,44 +10512,42 @@ function commitReconciliationEffects(finishedWork) { var flags = finishedWork.flags; if (flags & 2) { try { - if (27 !== finishedWork.tag) { - a: { - for (var parent = finishedWork.return; null !== parent; ) { - if (isHostParent(parent)) { - var JSCompiler_inline_result = parent; - break a; - } - parent = parent.return; + a: { + for (var parent = finishedWork.return; null !== parent; ) { + if (isHostParent(parent)) { + var JSCompiler_inline_result = parent; + break a; } - throw Error(formatProdErrorMessage(160)); - } - switch (JSCompiler_inline_result.tag) { - case 27: - var parent$jscomp$0 = JSCompiler_inline_result.stateNode, - before = getHostSibling(finishedWork); - insertOrAppendPlacementNode(finishedWork, before, parent$jscomp$0); - break; - case 5: - var parent$171 = JSCompiler_inline_result.stateNode; - JSCompiler_inline_result.flags & 32 && - (setTextContent(parent$171, ""), - (JSCompiler_inline_result.flags &= -33)); - var before$172 = getHostSibling(finishedWork); - insertOrAppendPlacementNode(finishedWork, before$172, parent$171); - break; - case 3: - case 4: - var parent$173 = JSCompiler_inline_result.stateNode.containerInfo, - before$174 = getHostSibling(finishedWork); - insertOrAppendPlacementNodeIntoContainer( - finishedWork, - before$174, - parent$173 - ); - break; - default: - throw Error(formatProdErrorMessage(161)); + parent = parent.return; } + throw Error(formatProdErrorMessage(160)); + } + switch (JSCompiler_inline_result.tag) { + case 27: + var parent$jscomp$0 = JSCompiler_inline_result.stateNode, + before = getHostSibling(finishedWork); + insertOrAppendPlacementNode(finishedWork, before, parent$jscomp$0); + break; + case 5: + var parent$171 = JSCompiler_inline_result.stateNode; + JSCompiler_inline_result.flags & 32 && + (setTextContent(parent$171, ""), + (JSCompiler_inline_result.flags &= -33)); + var before$172 = getHostSibling(finishedWork); + insertOrAppendPlacementNode(finishedWork, before$172, parent$171); + break; + case 3: + case 4: + var parent$173 = JSCompiler_inline_result.stateNode.containerInfo, + before$174 = getHostSibling(finishedWork); + insertOrAppendPlacementNodeIntoContainer( + finishedWork, + before$174, + parent$173 + ); + break; + default: + throw Error(formatProdErrorMessage(161)); } } catch (error) { captureCommitPhaseError(finishedWork, finishedWork.return, error); @@ -10548,8 +10593,9 @@ function recursivelyTraverseDisappearLayoutEffects(parentFiber) { ); recursivelyTraverseDisappearLayoutEffects(finishedWork); break; - case 26: case 27: + releaseSingletonInstance(finishedWork.stateNode); + case 26: case 5: safelyDetachRef(finishedWork, finishedWork.return); recursivelyTraverseDisappearLayoutEffects(finishedWork); @@ -10624,8 +10670,9 @@ function recursivelyTraverseReappearLayoutEffects( commitClassCallbacks(finishedWork); safelyAttachRef(finishedWork, finishedWork.return); break; - case 26: case 27: + commitHostSingletonAcquisition(finishedWork); + case 26: case 5: recursivelyTraverseReappearLayoutEffects( finishedRoot, @@ -11023,9 +11070,9 @@ function recursivelyTraverseReconnectPassiveEffects( ); break; case 22: - var instance$192 = finishedWork.stateNode; + var instance$194 = finishedWork.stateNode; null !== finishedWork.memoizedState - ? instance$192._visibility & 4 + ? instance$194._visibility & 4 ? recursivelyTraverseReconnectPassiveEffects( finishedRoot, finishedWork, @@ -11037,7 +11084,7 @@ function recursivelyTraverseReconnectPassiveEffects( finishedRoot, finishedWork ) - : ((instance$192._visibility |= 4), + : ((instance$194._visibility |= 4), recursivelyTraverseReconnectPassiveEffects( finishedRoot, finishedWork, @@ -11050,7 +11097,7 @@ function recursivelyTraverseReconnectPassiveEffects( commitOffscreenPassiveMountEffects( finishedWork.alternate, finishedWork, - instance$192 + instance$194 ); break; case 24: @@ -12083,8 +12130,8 @@ function renderRootSync(root, lanes, shouldYieldForPrerendering) { workLoopSync(); memoizedUpdaters = workInProgressRootExitStatus; break; - } catch (thrownValue$205) { - handleThrow(root, thrownValue$205); + } catch (thrownValue$207) { + handleThrow(root, thrownValue$207); } while (1); lanes && root.shellSuspendCounter++; @@ -12207,8 +12254,8 @@ function renderRootConcurrent(root, lanes) { } workLoopConcurrentByScheduler(); break; - } catch (thrownValue$207) { - handleThrow(root, thrownValue$207); + } catch (thrownValue$209) { + handleThrow(root, thrownValue$209); } while (1); lastContextDependency = currentlyRenderingFiber$1 = null; @@ -13515,9 +13562,9 @@ function attemptContinuousHydration(fiber) { function getLaneLabelMap() { if (enableSchedulingProfiler) { for ( - var map = new Map(), lane = 1, index$215 = 0; - 31 > index$215; - index$215++ + var map = new Map(), lane = 1, index$217 = 0; + 31 > index$217; + index$217++ ) { var label = getLabelForLane(lane); map.set(lane, label); @@ -14068,19 +14115,19 @@ function getTargetInstForChangeEvent(domEventName, targetInst) { } var isInputEventSupported = !1; if (canUseDOM) { - var JSCompiler_inline_result$jscomp$367; + var JSCompiler_inline_result$jscomp$369; if (canUseDOM) { - var isSupported$jscomp$inline_1681 = "oninput" in document; - if (!isSupported$jscomp$inline_1681) { - var element$jscomp$inline_1682 = document.createElement("div"); - element$jscomp$inline_1682.setAttribute("oninput", "return;"); - isSupported$jscomp$inline_1681 = - "function" === typeof element$jscomp$inline_1682.oninput; + var isSupported$jscomp$inline_1683 = "oninput" in document; + if (!isSupported$jscomp$inline_1683) { + var element$jscomp$inline_1684 = document.createElement("div"); + element$jscomp$inline_1684.setAttribute("oninput", "return;"); + isSupported$jscomp$inline_1683 = + "function" === typeof element$jscomp$inline_1684.oninput; } - JSCompiler_inline_result$jscomp$367 = isSupported$jscomp$inline_1681; - } else JSCompiler_inline_result$jscomp$367 = !1; + JSCompiler_inline_result$jscomp$369 = isSupported$jscomp$inline_1683; + } else JSCompiler_inline_result$jscomp$369 = !1; isInputEventSupported = - JSCompiler_inline_result$jscomp$367 && + JSCompiler_inline_result$jscomp$369 && (!document.documentMode || 9 < document.documentMode); } function stopWatchingForValueChange() { @@ -14400,20 +14447,20 @@ function extractEvents$1( } } for ( - var i$jscomp$inline_1722 = 0; - i$jscomp$inline_1722 < simpleEventPluginEvents.length; - i$jscomp$inline_1722++ + var i$jscomp$inline_1724 = 0; + i$jscomp$inline_1724 < simpleEventPluginEvents.length; + i$jscomp$inline_1724++ ) { - var eventName$jscomp$inline_1723 = - simpleEventPluginEvents[i$jscomp$inline_1722], - domEventName$jscomp$inline_1724 = - eventName$jscomp$inline_1723.toLowerCase(), - capitalizedEvent$jscomp$inline_1725 = - eventName$jscomp$inline_1723[0].toUpperCase() + - eventName$jscomp$inline_1723.slice(1); + var eventName$jscomp$inline_1725 = + simpleEventPluginEvents[i$jscomp$inline_1724], + domEventName$jscomp$inline_1726 = + eventName$jscomp$inline_1725.toLowerCase(), + capitalizedEvent$jscomp$inline_1727 = + eventName$jscomp$inline_1725[0].toUpperCase() + + eventName$jscomp$inline_1725.slice(1); registerSimpleEvent( - domEventName$jscomp$inline_1724, - "on" + capitalizedEvent$jscomp$inline_1725 + domEventName$jscomp$inline_1726, + "on" + capitalizedEvent$jscomp$inline_1727 ); } registerSimpleEvent(ANIMATION_END, "onAnimationEnd"); @@ -15706,34 +15753,34 @@ function setInitialProperties(domElement, tag, props) { defaultChecked = null; for (hasSrc in props) if (props.hasOwnProperty(hasSrc)) { - var propValue$231 = props[hasSrc]; - if (null != propValue$231) + var propValue$233 = props[hasSrc]; + if (null != propValue$233) switch (hasSrc) { case "name": - hasSrcSet = propValue$231; + hasSrcSet = propValue$233; break; case "type": - propValue = propValue$231; + propValue = propValue$233; break; case "checked": - checked = propValue$231; + checked = propValue$233; break; case "defaultChecked": - defaultChecked = propValue$231; + defaultChecked = propValue$233; break; case "value": - propKey = propValue$231; + propKey = propValue$233; break; case "defaultValue": - defaultValue = propValue$231; + defaultValue = propValue$233; break; case "children": case "dangerouslySetInnerHTML": - if (null != propValue$231) + if (null != propValue$233) throw Error(formatProdErrorMessage(137, tag)); break; default: - setProp(domElement, tag, hasSrc, propValue$231, props, null); + setProp(domElement, tag, hasSrc, propValue$233, props, null); } } initInput( @@ -15870,14 +15917,14 @@ function setInitialProperties(domElement, tag, props) { return; default: if (isCustomElement(tag)) { - for (propValue$231 in props) - props.hasOwnProperty(propValue$231) && - ((hasSrc = props[propValue$231]), + for (propValue$233 in props) + props.hasOwnProperty(propValue$233) && + ((hasSrc = props[propValue$233]), void 0 !== hasSrc && setPropOnCustomElement( domElement, tag, - propValue$231, + propValue$233, hasSrc, props, void 0 @@ -15925,14 +15972,14 @@ function updateProperties(domElement, tag, lastProps, nextProps) { setProp(domElement, tag, propKey, null, nextProps, lastProp); } } - for (var propKey$248 in nextProps) { - var propKey = nextProps[propKey$248]; - lastProp = lastProps[propKey$248]; + for (var propKey$250 in nextProps) { + var propKey = nextProps[propKey$250]; + lastProp = lastProps[propKey$250]; if ( - nextProps.hasOwnProperty(propKey$248) && + nextProps.hasOwnProperty(propKey$250) && (null != propKey || null != lastProp) ) - switch (propKey$248) { + switch (propKey$250) { case "type": type = propKey; break; @@ -15961,7 +16008,7 @@ function updateProperties(domElement, tag, lastProps, nextProps) { setProp( domElement, tag, - propKey$248, + propKey$250, propKey, nextProps, lastProp @@ -15980,7 +16027,7 @@ function updateProperties(domElement, tag, lastProps, nextProps) { ); return; case "select": - propKey = value = defaultValue = propKey$248 = null; + propKey = value = defaultValue = propKey$250 = null; for (type in lastProps) if ( ((lastDefaultValue = lastProps[type]), @@ -16011,7 +16058,7 @@ function updateProperties(domElement, tag, lastProps, nextProps) { ) switch (name) { case "value": - propKey$248 = type; + propKey$250 = type; break; case "defaultValue": defaultValue = type; @@ -16032,15 +16079,15 @@ function updateProperties(domElement, tag, lastProps, nextProps) { tag = defaultValue; lastProps = value; nextProps = propKey; - null != propKey$248 - ? updateOptions(domElement, !!lastProps, propKey$248, !1) + null != propKey$250 + ? updateOptions(domElement, !!lastProps, propKey$250, !1) : !!nextProps !== !!lastProps && (null != tag ? updateOptions(domElement, !!lastProps, tag, !0) : updateOptions(domElement, !!lastProps, lastProps ? [] : "", !1)); return; case "textarea": - propKey = propKey$248 = null; + propKey = propKey$250 = null; for (defaultValue in lastProps) if ( ((name = lastProps[defaultValue]), @@ -16064,7 +16111,7 @@ function updateProperties(domElement, tag, lastProps, nextProps) { ) switch (value) { case "value": - propKey$248 = name; + propKey$250 = name; break; case "defaultValue": propKey = name; @@ -16078,17 +16125,17 @@ function updateProperties(domElement, tag, lastProps, nextProps) { name !== type && setProp(domElement, tag, value, name, nextProps, type); } - updateTextarea(domElement, propKey$248, propKey); + updateTextarea(domElement, propKey$250, propKey); return; case "option": - for (var propKey$264 in lastProps) + for (var propKey$266 in lastProps) if ( - ((propKey$248 = lastProps[propKey$264]), - lastProps.hasOwnProperty(propKey$264) && - null != propKey$248 && - !nextProps.hasOwnProperty(propKey$264)) + ((propKey$250 = lastProps[propKey$266]), + lastProps.hasOwnProperty(propKey$266) && + null != propKey$250 && + !nextProps.hasOwnProperty(propKey$266)) ) - switch (propKey$264) { + switch (propKey$266) { case "selected": domElement.selected = !1; break; @@ -16096,33 +16143,33 @@ function updateProperties(domElement, tag, lastProps, nextProps) { setProp( domElement, tag, - propKey$264, + propKey$266, null, nextProps, - propKey$248 + propKey$250 ); } for (lastDefaultValue in nextProps) if ( - ((propKey$248 = nextProps[lastDefaultValue]), + ((propKey$250 = nextProps[lastDefaultValue]), (propKey = lastProps[lastDefaultValue]), nextProps.hasOwnProperty(lastDefaultValue) && - propKey$248 !== propKey && - (null != propKey$248 || null != propKey)) + propKey$250 !== propKey && + (null != propKey$250 || null != propKey)) ) switch (lastDefaultValue) { case "selected": domElement.selected = - propKey$248 && - "function" !== typeof propKey$248 && - "symbol" !== typeof propKey$248; + propKey$250 && + "function" !== typeof propKey$250 && + "symbol" !== typeof propKey$250; break; default: setProp( domElement, tag, lastDefaultValue, - propKey$248, + propKey$250, nextProps, propKey ); @@ -16143,24 +16190,24 @@ function updateProperties(domElement, tag, lastProps, nextProps) { case "track": case "wbr": case "menuitem": - for (var propKey$269 in lastProps) - (propKey$248 = lastProps[propKey$269]), - lastProps.hasOwnProperty(propKey$269) && - null != propKey$248 && - !nextProps.hasOwnProperty(propKey$269) && - setProp(domElement, tag, propKey$269, null, nextProps, propKey$248); + for (var propKey$271 in lastProps) + (propKey$250 = lastProps[propKey$271]), + lastProps.hasOwnProperty(propKey$271) && + null != propKey$250 && + !nextProps.hasOwnProperty(propKey$271) && + setProp(domElement, tag, propKey$271, null, nextProps, propKey$250); for (checked in nextProps) if ( - ((propKey$248 = nextProps[checked]), + ((propKey$250 = nextProps[checked]), (propKey = lastProps[checked]), nextProps.hasOwnProperty(checked) && - propKey$248 !== propKey && - (null != propKey$248 || null != propKey)) + propKey$250 !== propKey && + (null != propKey$250 || null != propKey)) ) switch (checked) { case "children": case "dangerouslySetInnerHTML": - if (null != propKey$248) + if (null != propKey$250) throw Error(formatProdErrorMessage(137, tag)); break; default: @@ -16168,7 +16215,7 @@ function updateProperties(domElement, tag, lastProps, nextProps) { domElement, tag, checked, - propKey$248, + propKey$250, nextProps, propKey ); @@ -16176,49 +16223,49 @@ function updateProperties(domElement, tag, lastProps, nextProps) { return; default: if (isCustomElement(tag)) { - for (var propKey$274 in lastProps) - (propKey$248 = lastProps[propKey$274]), - lastProps.hasOwnProperty(propKey$274) && - void 0 !== propKey$248 && - !nextProps.hasOwnProperty(propKey$274) && + for (var propKey$276 in lastProps) + (propKey$250 = lastProps[propKey$276]), + lastProps.hasOwnProperty(propKey$276) && + void 0 !== propKey$250 && + !nextProps.hasOwnProperty(propKey$276) && setPropOnCustomElement( domElement, tag, - propKey$274, + propKey$276, void 0, nextProps, - propKey$248 + propKey$250 ); for (defaultChecked in nextProps) - (propKey$248 = nextProps[defaultChecked]), + (propKey$250 = nextProps[defaultChecked]), (propKey = lastProps[defaultChecked]), !nextProps.hasOwnProperty(defaultChecked) || - propKey$248 === propKey || - (void 0 === propKey$248 && void 0 === propKey) || + propKey$250 === propKey || + (void 0 === propKey$250 && void 0 === propKey) || setPropOnCustomElement( domElement, tag, defaultChecked, - propKey$248, + propKey$250, nextProps, propKey ); return; } } - for (var propKey$279 in lastProps) - (propKey$248 = lastProps[propKey$279]), - lastProps.hasOwnProperty(propKey$279) && - null != propKey$248 && - !nextProps.hasOwnProperty(propKey$279) && - setProp(domElement, tag, propKey$279, null, nextProps, propKey$248); + for (var propKey$281 in lastProps) + (propKey$250 = lastProps[propKey$281]), + lastProps.hasOwnProperty(propKey$281) && + null != propKey$250 && + !nextProps.hasOwnProperty(propKey$281) && + setProp(domElement, tag, propKey$281, null, nextProps, propKey$250); for (lastProp in nextProps) - (propKey$248 = nextProps[lastProp]), + (propKey$250 = nextProps[lastProp]), (propKey = lastProps[lastProp]), !nextProps.hasOwnProperty(lastProp) || - propKey$248 === propKey || - (null == propKey$248 && null == propKey) || - setProp(domElement, tag, lastProp, propKey$248, nextProps, propKey); + propKey$250 === propKey || + (null == propKey$250 && null == propKey) || + setProp(domElement, tag, lastProp, propKey$250, nextProps, propKey); } var eventsEnabled = null, selectionInformation = null; @@ -16513,6 +16560,11 @@ function resolveSingletonInstance(type, props, rootContainerInstance) { throw Error(formatProdErrorMessage(451)); } } +function releaseSingletonInstance(instance) { + for (var attributes = instance.attributes; attributes.length; ) + instance.removeAttributeNode(attributes[0]); + detachDeletedInstance(instance); +} var preloadPropsMap = new Map(), preconnectsSet = new Set(); function getHoistableRoot(container) { @@ -16812,26 +16864,26 @@ function getResource(type, currentProps, pendingProps, currentResource) { "string" === typeof pendingProps.precedence ) { type = getStyleKey(pendingProps.href); - var styles$287 = getResourcesFromRoot( + var styles$289 = getResourcesFromRoot( JSCompiler_inline_result ).hoistableStyles, - resource$288 = styles$287.get(type); - resource$288 || + resource$290 = styles$289.get(type); + resource$290 || ((JSCompiler_inline_result = JSCompiler_inline_result.ownerDocument || JSCompiler_inline_result), - (resource$288 = { + (resource$290 = { type: "stylesheet", instance: null, count: 0, state: { loading: 0, preload: null } }), - styles$287.set(type, resource$288), - (styles$287 = JSCompiler_inline_result.querySelector( + styles$289.set(type, resource$290), + (styles$289 = JSCompiler_inline_result.querySelector( getStylesheetSelectorFromKey(type) )) && - !styles$287._p && - ((resource$288.instance = styles$287), - (resource$288.state.loading = 5)), + !styles$289._p && + ((resource$290.instance = styles$289), + (resource$290.state.loading = 5)), preloadPropsMap.has(type) || ((pendingProps = { rel: "preload", @@ -16844,16 +16896,16 @@ function getResource(type, currentProps, pendingProps, currentResource) { referrerPolicy: pendingProps.referrerPolicy }), preloadPropsMap.set(type, pendingProps), - styles$287 || + styles$289 || preloadStylesheet( JSCompiler_inline_result, type, pendingProps, - resource$288.state + resource$290.state ))); if (currentProps && null === currentResource) throw Error(formatProdErrorMessage(528, "")); - return resource$288; + return resource$290; } if (currentProps && null !== currentResource) throw Error(formatProdErrorMessage(529, "")); @@ -16950,37 +17002,37 @@ function acquireResource(hoistableRoot, resource, props) { return (resource.instance = instance); case "stylesheet": styleProps = getStyleKey(props.href); - var instance$293 = hoistableRoot.querySelector( + var instance$295 = hoistableRoot.querySelector( getStylesheetSelectorFromKey(styleProps) ); - if (instance$293) + if (instance$295) return ( (resource.state.loading |= 4), - (resource.instance = instance$293), - markNodeAsHoistable(instance$293), - instance$293 + (resource.instance = instance$295), + markNodeAsHoistable(instance$295), + instance$295 ); instance = stylesheetPropsFromRawProps(props); (styleProps = preloadPropsMap.get(styleProps)) && adoptPreloadPropsForStylesheet(instance, styleProps); - instance$293 = ( + instance$295 = ( hoistableRoot.ownerDocument || hoistableRoot ).createElement("link"); - markNodeAsHoistable(instance$293); - var linkInstance = instance$293; + markNodeAsHoistable(instance$295); + var linkInstance = instance$295; linkInstance._p = new Promise(function (resolve, reject) { linkInstance.onload = resolve; linkInstance.onerror = reject; }); - setInitialProperties(instance$293, "link", instance); + setInitialProperties(instance$295, "link", instance); resource.state.loading |= 4; - insertStylesheet(instance$293, props.precedence, hoistableRoot); - return (resource.instance = instance$293); + insertStylesheet(instance$295, props.precedence, hoistableRoot); + return (resource.instance = instance$295); case "script": - instance$293 = getScriptKey(props.src); + instance$295 = getScriptKey(props.src); if ( (styleProps = hoistableRoot.querySelector( - getScriptSelectorFromKey(instance$293) + getScriptSelectorFromKey(instance$295) )) ) return ( @@ -16989,7 +17041,7 @@ function acquireResource(hoistableRoot, resource, props) { styleProps ); instance = props; - if ((styleProps = preloadPropsMap.get(instance$293))) + if ((styleProps = preloadPropsMap.get(instance$295))) (instance = assign({}, props)), adoptPreloadPropsForScript(instance, styleProps); hoistableRoot = hoistableRoot.ownerDocument || hoistableRoot; @@ -17993,16 +18045,16 @@ function getCrossOriginStringAs(as, input) { if ("string" === typeof input) return "use-credentials" === input ? input : ""; } -var isomorphicReactPackageVersion$jscomp$inline_1895 = React.version; +var isomorphicReactPackageVersion$jscomp$inline_1897 = React.version; if ( - "19.1.0-www-classic-b65afdd0-20250124" !== - isomorphicReactPackageVersion$jscomp$inline_1895 + "19.1.0-www-classic-c492f975-20250128" !== + isomorphicReactPackageVersion$jscomp$inline_1897 ) throw Error( formatProdErrorMessage( 527, - isomorphicReactPackageVersion$jscomp$inline_1895, - "19.1.0-www-classic-b65afdd0-20250124" + isomorphicReactPackageVersion$jscomp$inline_1897, + "19.1.0-www-classic-c492f975-20250128" ) ); Internals.findDOMNode = function (componentOrElement) { @@ -18018,27 +18070,27 @@ Internals.Events = [ return fn(a); } ]; -var internals$jscomp$inline_1897 = { +var internals$jscomp$inline_1899 = { bundleType: 0, - version: "19.1.0-www-classic-b65afdd0-20250124", + version: "19.1.0-www-classic-c492f975-20250128", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.1.0-www-classic-b65afdd0-20250124" + reconcilerVersion: "19.1.0-www-classic-c492f975-20250128" }; enableSchedulingProfiler && - ((internals$jscomp$inline_1897.getLaneLabelMap = getLaneLabelMap), - (internals$jscomp$inline_1897.injectProfilingHooks = injectProfilingHooks)); + ((internals$jscomp$inline_1899.getLaneLabelMap = getLaneLabelMap), + (internals$jscomp$inline_1899.injectProfilingHooks = injectProfilingHooks)); if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { - var hook$jscomp$inline_2389 = __REACT_DEVTOOLS_GLOBAL_HOOK__; + var hook$jscomp$inline_2391 = __REACT_DEVTOOLS_GLOBAL_HOOK__; if ( - !hook$jscomp$inline_2389.isDisabled && - hook$jscomp$inline_2389.supportsFiber + !hook$jscomp$inline_2391.isDisabled && + hook$jscomp$inline_2391.supportsFiber ) try { - (rendererID = hook$jscomp$inline_2389.inject( - internals$jscomp$inline_1897 + (rendererID = hook$jscomp$inline_2391.inject( + internals$jscomp$inline_1899 )), - (injectedHook = hook$jscomp$inline_2389); + (injectedHook = hook$jscomp$inline_2391); } catch (err) {} } function ReactDOMRoot(internalRoot) { @@ -18390,7 +18442,7 @@ exports.useFormState = function (action, initialState, permalink) { exports.useFormStatus = function () { return ReactSharedInternals.H.useHostTransitionStatus(); }; -exports.version = "19.1.0-www-classic-b65afdd0-20250124"; +exports.version = "19.1.0-www-classic-c492f975-20250128"; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && diff --git a/compiled/facebook-www/ReactDOM-profiling.modern.js b/compiled/facebook-www/ReactDOM-profiling.modern.js index dab952e220073..9c7d4cdb575b1 100644 --- a/compiled/facebook-www/ReactDOM-profiling.modern.js +++ b/compiled/facebook-www/ReactDOM-profiling.modern.js @@ -7266,16 +7266,14 @@ function beginWork(current, workInProgress, renderLanes) { (hydrationParentFiber = workInProgress), (rootOrSingletonContext = !0), (nextHydratableInstance = getNextHydratable(props.firstChild))), - (props = workInProgress.pendingProps.children), - null !== current || isHydrating - ? reconcileChildren(current, workInProgress, props, renderLanes) - : (workInProgress.child = reconcileChildFibers( - workInProgress, - null, - props, - renderLanes - )), + reconcileChildren( + current, + workInProgress, + workInProgress.pendingProps.children, + renderLanes + ), markRef(current, workInProgress), + null === current && (workInProgress.flags |= 4194304), workInProgress.child ); case 5: @@ -8807,7 +8805,7 @@ function isHostParent(fiber) { 5 === fiber.tag || 3 === fiber.tag || 26 === fiber.tag || - 27 === fiber.tag || + (27 === fiber.tag && "head" === fiber.type) || 4 === fiber.tag ); } @@ -8820,12 +8818,10 @@ function getHostSibling(fiber) { fiber.sibling.return = fiber.return; for ( fiber = fiber.sibling; - 5 !== fiber.tag && - 6 !== fiber.tag && - 27 !== fiber.tag && - 18 !== fiber.tag; + 5 !== fiber.tag && 6 !== fiber.tag && 18 !== fiber.tag; ) { + if (27 === fiber.tag && "head" === fiber.type) continue a; if (fiber.flags & 2) continue a; if (null === fiber.child || 4 === fiber.tag) continue a; else (fiber.child.return = fiber), (fiber = fiber.child); @@ -8836,19 +8832,45 @@ function getHostSibling(fiber) { function insertOrAppendPlacementNodeIntoContainer(node, before, parent) { var tag = node.tag; if (5 === tag || 6 === tag) - (node = node.stateNode), - before - ? 8 === parent.nodeType - ? parent.parentNode.insertBefore(node, before) - : parent.insertBefore(node, before) - : (8 === parent.nodeType - ? ((before = parent.parentNode), before.insertBefore(node, parent)) - : ((before = parent), before.appendChild(node)), - (parent = parent._reactRootContainer), - (null !== parent && void 0 !== parent) || - null !== before.onclick || - (before.onclick = noop$1)); - else if (4 !== tag && 27 !== tag && ((node = node.child), null !== node)) + if (((node = node.stateNode), before)) { + switch (parent.nodeType) { + case 8: + parent = parent.parentNode; + break; + case 9: + parent = parent.body; + break; + default: + parent = + "HTML" === parent.nodeName ? parent.ownerDocument.body : parent; + } + parent.insertBefore(node, before); + } else + a: { + switch (parent.nodeType) { + case 8: + before = parent.parentNode; + before.insertBefore(node, parent); + break a; + case 9: + before = parent.body; + break; + default: + before = + "HTML" === parent.nodeName ? parent.ownerDocument.body : parent; + } + before.appendChild(node); + parent = parent._reactRootContainer; + (null !== parent && void 0 !== parent) || + null !== before.onclick || + (before.onclick = noop$1); + } + else if ( + 4 !== tag && + (27 === tag && "head" === node.type && (parent = node.stateNode), + (node = node.child), + null !== node) + ) for ( insertOrAppendPlacementNodeIntoContainer(node, before, parent), node = node.sibling; @@ -8863,7 +8885,12 @@ function insertOrAppendPlacementNode(node, before, parent) { if (5 === tag || 6 === tag) (node = node.stateNode), before ? parent.insertBefore(node, before) : parent.appendChild(node); - else if (4 !== tag && 27 !== tag && ((node = node.child), null !== node)) + else if ( + 4 !== tag && + (27 === tag && "head" === node.type && (parent = node.stateNode), + (node = node.child), + null !== node) + ) for ( insertOrAppendPlacementNode(node, before, parent), node = node.sibling; null !== node; @@ -8871,6 +8898,23 @@ function insertOrAppendPlacementNode(node, before, parent) { ) insertOrAppendPlacementNode(node, before, parent), (node = node.sibling); } +function commitHostSingletonAcquisition(finishedWork) { + var singleton = finishedWork.stateNode, + props = finishedWork.memoizedProps; + try { + for ( + var type = finishedWork.type, attributes = singleton.attributes; + attributes.length; + + ) + singleton.removeAttributeNode(attributes[0]); + setInitialProperties(singleton, type, props); + singleton[internalInstanceKey] = finishedWork; + singleton[internalPropsKey] = props; + } catch (error) { + captureCommitPhaseError(finishedWork, finishedWork.return, error); + } +} var offscreenSubtreeIsHidden = !1, offscreenSubtreeWasHidden = !1, needsFormReset = !1, @@ -8905,7 +8949,7 @@ function commitBeforeMutationEffects(root, firstChild) { selection = selection.focusOffset; try { JSCompiler_temp.nodeType, focusNode.nodeType; - } catch (e$217) { + } catch (e$219) { JSCompiler_temp = null; break a; } @@ -9184,11 +9228,11 @@ function commitLayoutEffectOnFiber(finishedRoot, current, finishedWork) { } finishedRoot.effectDuration += popNestedEffectDurations(current); break; - case 26: - recursivelyTraverseLayoutEffects(finishedRoot, finishedWork); - flags & 512 && safelyAttachRef(finishedWork, finishedWork.return); - break; case 27: + null === current && + flags & 4 && + commitHostSingletonAcquisition(finishedWork); + case 26: case 5: recursivelyTraverseLayoutEffects(finishedRoot, finishedWork); null === current && flags & 4 && commitHostMount(finishedWork); @@ -9494,20 +9538,14 @@ function commitDeletionEffectsOnFiber( safelyDetachRef(deletedFiber, nearestMountedAncestor); var prevHostParent = hostParent, prevHostParentIsContainer = hostParentIsContainer; - hostParent = deletedFiber.stateNode; + "head" === deletedFiber.type && + ((hostParent = deletedFiber.stateNode), (hostParentIsContainer = !1)); recursivelyTraverseDeletionEffects( finishedRoot, nearestMountedAncestor, deletedFiber ); - deletedFiber = deletedFiber.stateNode; - for ( - nearestMountedAncestor = deletedFiber.attributes; - nearestMountedAncestor.length; - - ) - deletedFiber.removeAttributeNode(nearestMountedAncestor[0]); - detachDeletedInstance(deletedFiber); + releaseSingletonInstance(deletedFiber.stateNode); hostParent = prevHostParent; hostParentIsContainer = prevHostParentIsContainer; break; @@ -9528,11 +9566,20 @@ function commitDeletionEffectsOnFiber( if (null !== hostParent) if (hostParentIsContainer) try { - (finishedRoot = hostParent), - (prevHostParent = deletedFiber.stateNode), - 8 === finishedRoot.nodeType - ? finishedRoot.parentNode.removeChild(prevHostParent) - : finishedRoot.removeChild(prevHostParent); + switch (hostParent.nodeType) { + case 8: + prevHostParent = hostParent.parentNode; + break; + case 9: + prevHostParent = hostParent.body; + break; + default: + prevHostParent = + "HTML" === hostParent.nodeName + ? hostParent.ownerDocument.body + : hostParent; + } + prevHostParent.removeChild(deletedFiber.stateNode); } catch (error) { captureCommitPhaseError( deletedFiber, @@ -9569,8 +9616,17 @@ function commitDeletionEffectsOnFiber( nearestMountedAncestor.parentNode, deletedFiber ) - : 1 === nearestMountedAncestor.nodeType && - clearSuspenseBoundary(nearestMountedAncestor, deletedFiber), + : 9 === nearestMountedAncestor.nodeType + ? clearSuspenseBoundary( + nearestMountedAncestor.body, + deletedFiber + ) + : "HTML" === nearestMountedAncestor.nodeName + ? clearSuspenseBoundary( + nearestMountedAncestor.ownerDocument.body, + deletedFiber + ) + : clearSuspenseBoundary(nearestMountedAncestor, deletedFiber), retryIfBlockedOn(nearestMountedAncestor)) : clearSuspenseBoundary(hostParent, deletedFiber.stateNode)); break; @@ -9738,6 +9794,12 @@ function recursivelyTraverseMutationEffects(root$jscomp$0, parentFiber) { a: for (; null !== parent; ) { switch (parent.tag) { case 27: + if ("head" === parent.type) { + hostParent = parent.stateNode; + hostParentIsContainer = !1; + break a; + } + break; case 5: hostParent = parent.stateNode; hostParentIsContainer = !1; @@ -9954,36 +10016,20 @@ function commitMutationEffectsOnFiber(finishedWork, root) { ); break; case 27: - if (flags & 4 && null === finishedWork.alternate) { - hoistableRoot = finishedWork.stateNode; - maybeNodes = finishedWork.memoizedProps; - try { - for (var node = hoistableRoot.firstChild; node; ) { - var nextNode = node.nextSibling, - nodeName = node.nodeName; - node[internalHoistableMarker] || - "HEAD" === nodeName || - "BODY" === nodeName || - "SCRIPT" === nodeName || - "STYLE" === nodeName || - ("LINK" === nodeName && - "stylesheet" === node.rel.toLowerCase()) || - hoistableRoot.removeChild(node); - node = nextNode; - } - for ( - var type = finishedWork.type, attributes = hoistableRoot.attributes; - attributes.length; - - ) - hoistableRoot.removeAttributeNode(attributes[0]); - setInitialProperties(hoistableRoot, type, maybeNodes); - hoistableRoot[internalInstanceKey] = finishedWork; - hoistableRoot[internalPropsKey] = maybeNodes; - } catch (error) { - captureCommitPhaseError(finishedWork, finishedWork.return, error); - } - } + recursivelyTraverseMutationEffects(root, finishedWork); + commitReconciliationEffects(finishedWork); + flags & 512 && + (offscreenSubtreeWasHidden || + null === current || + safelyDetachRef(current, current.return)); + null !== current && + flags & 4 && + commitHostUpdate( + finishedWork, + finishedWork.memoizedProps, + current.memoizedProps + ); + break; case 5: recursivelyTraverseMutationEffects(root, finishedWork); commitReconciliationEffects(finishedWork); @@ -10090,15 +10136,16 @@ function commitMutationEffectsOnFiber(finishedWork, root) { (offscreenSubtreeWasHidden || null === current || safelyDetachRef(current, current.return)); - node = null !== finishedWork.memoizedState; - nextNode = null !== current && null !== current.memoizedState; - nodeName = offscreenSubtreeIsHidden; - type = offscreenSubtreeWasHidden; - offscreenSubtreeIsHidden = nodeName || node; - offscreenSubtreeWasHidden = type || nextNode; + suspenseCallback = null !== finishedWork.memoizedState; + retryQueue = null !== current && null !== current.memoizedState; + var prevOffscreenSubtreeIsHidden = offscreenSubtreeIsHidden, + prevOffscreenSubtreeWasHidden = offscreenSubtreeWasHidden; + offscreenSubtreeIsHidden = + prevOffscreenSubtreeIsHidden || suspenseCallback; + offscreenSubtreeWasHidden = prevOffscreenSubtreeWasHidden || retryQueue; recursivelyTraverseMutationEffects(root, finishedWork); - offscreenSubtreeWasHidden = type; - offscreenSubtreeIsHidden = nodeName; + offscreenSubtreeWasHidden = prevOffscreenSubtreeWasHidden; + offscreenSubtreeIsHidden = prevOffscreenSubtreeIsHidden; commitReconciliationEffects(finishedWork); root = finishedWork.stateNode; root._current = finishedWork; @@ -10106,31 +10153,31 @@ function commitMutationEffectsOnFiber(finishedWork, root) { root._visibility |= root._pendingVisibility & 2; if ( flags & 8192 && - ((root._visibility = node + ((root._visibility = suspenseCallback ? root._visibility & -2 : root._visibility | 1), - node && - ((root = offscreenSubtreeIsHidden || offscreenSubtreeWasHidden), - null === current || - nextNode || - root || + suspenseCallback && + (null === current || + retryQueue || + offscreenSubtreeIsHidden || + offscreenSubtreeWasHidden || recursivelyTraverseDisappearLayoutEffects(finishedWork)), null === finishedWork.memoizedProps || "manual" !== finishedWork.memoizedProps.mode) ) a: for (current = null, root = finishedWork; ; ) { - if (5 === root.tag || 26 === root.tag || 27 === root.tag) { + if (5 === root.tag || 26 === root.tag) { if (null === current) { - nextNode = current = root; + retryQueue = current = root; try { - if (((hoistableRoot = nextNode.stateNode), node)) + if (((hoistableRoot = retryQueue.stateNode), suspenseCallback)) (maybeNodes = hoistableRoot.style), "function" === typeof maybeNodes.setProperty ? maybeNodes.setProperty("display", "none", "important") : (maybeNodes.display = "none"); else { - i = nextNode.stateNode; - var styleProp = nextNode.memoizedProps.style, + i = retryQueue.stateNode; + var styleProp = retryQueue.memoizedProps.style, display = void 0 !== styleProp && null !== styleProp && @@ -10143,18 +10190,18 @@ function commitMutationEffectsOnFiber(finishedWork, root) { : ("" + display).trim(); } } catch (error) { - captureCommitPhaseError(nextNode, nextNode.return, error); + captureCommitPhaseError(retryQueue, retryQueue.return, error); } } } else if (6 === root.tag) { if (null === current) { - nextNode = root; + retryQueue = root; try { - nextNode.stateNode.nodeValue = node + retryQueue.stateNode.nodeValue = suspenseCallback ? "" - : nextNode.memoizedProps; + : retryQueue.memoizedProps; } catch (error) { - captureCommitPhaseError(nextNode, nextNode.return, error); + captureCommitPhaseError(retryQueue, retryQueue.return, error); } } } else if ( @@ -10215,44 +10262,42 @@ function commitReconciliationEffects(finishedWork) { var flags = finishedWork.flags; if (flags & 2) { try { - if (27 !== finishedWork.tag) { - a: { - for (var parent = finishedWork.return; null !== parent; ) { - if (isHostParent(parent)) { - var JSCompiler_inline_result = parent; - break a; - } - parent = parent.return; + a: { + for (var parent = finishedWork.return; null !== parent; ) { + if (isHostParent(parent)) { + var JSCompiler_inline_result = parent; + break a; } - throw Error(formatProdErrorMessage(160)); - } - switch (JSCompiler_inline_result.tag) { - case 27: - var parent$jscomp$0 = JSCompiler_inline_result.stateNode, - before = getHostSibling(finishedWork); - insertOrAppendPlacementNode(finishedWork, before, parent$jscomp$0); - break; - case 5: - var parent$171 = JSCompiler_inline_result.stateNode; - JSCompiler_inline_result.flags & 32 && - (setTextContent(parent$171, ""), - (JSCompiler_inline_result.flags &= -33)); - var before$172 = getHostSibling(finishedWork); - insertOrAppendPlacementNode(finishedWork, before$172, parent$171); - break; - case 3: - case 4: - var parent$173 = JSCompiler_inline_result.stateNode.containerInfo, - before$174 = getHostSibling(finishedWork); - insertOrAppendPlacementNodeIntoContainer( - finishedWork, - before$174, - parent$173 - ); - break; - default: - throw Error(formatProdErrorMessage(161)); + parent = parent.return; } + throw Error(formatProdErrorMessage(160)); + } + switch (JSCompiler_inline_result.tag) { + case 27: + var parent$jscomp$0 = JSCompiler_inline_result.stateNode, + before = getHostSibling(finishedWork); + insertOrAppendPlacementNode(finishedWork, before, parent$jscomp$0); + break; + case 5: + var parent$171 = JSCompiler_inline_result.stateNode; + JSCompiler_inline_result.flags & 32 && + (setTextContent(parent$171, ""), + (JSCompiler_inline_result.flags &= -33)); + var before$172 = getHostSibling(finishedWork); + insertOrAppendPlacementNode(finishedWork, before$172, parent$171); + break; + case 3: + case 4: + var parent$173 = JSCompiler_inline_result.stateNode.containerInfo, + before$174 = getHostSibling(finishedWork); + insertOrAppendPlacementNodeIntoContainer( + finishedWork, + before$174, + parent$173 + ); + break; + default: + throw Error(formatProdErrorMessage(161)); } } catch (error) { captureCommitPhaseError(finishedWork, finishedWork.return, error); @@ -10298,8 +10343,9 @@ function recursivelyTraverseDisappearLayoutEffects(parentFiber) { ); recursivelyTraverseDisappearLayoutEffects(finishedWork); break; - case 26: case 27: + releaseSingletonInstance(finishedWork.stateNode); + case 26: case 5: safelyDetachRef(finishedWork, finishedWork.return); recursivelyTraverseDisappearLayoutEffects(finishedWork); @@ -10374,8 +10420,9 @@ function recursivelyTraverseReappearLayoutEffects( commitClassCallbacks(finishedWork); safelyAttachRef(finishedWork, finishedWork.return); break; - case 26: case 27: + commitHostSingletonAcquisition(finishedWork); + case 26: case 5: recursivelyTraverseReappearLayoutEffects( finishedRoot, @@ -10773,9 +10820,9 @@ function recursivelyTraverseReconnectPassiveEffects( ); break; case 22: - var instance$192 = finishedWork.stateNode; + var instance$194 = finishedWork.stateNode; null !== finishedWork.memoizedState - ? instance$192._visibility & 4 + ? instance$194._visibility & 4 ? recursivelyTraverseReconnectPassiveEffects( finishedRoot, finishedWork, @@ -10787,7 +10834,7 @@ function recursivelyTraverseReconnectPassiveEffects( finishedRoot, finishedWork ) - : ((instance$192._visibility |= 4), + : ((instance$194._visibility |= 4), recursivelyTraverseReconnectPassiveEffects( finishedRoot, finishedWork, @@ -10800,7 +10847,7 @@ function recursivelyTraverseReconnectPassiveEffects( commitOffscreenPassiveMountEffects( finishedWork.alternate, finishedWork, - instance$192 + instance$194 ); break; case 24: @@ -11833,8 +11880,8 @@ function renderRootSync(root, lanes, shouldYieldForPrerendering) { workLoopSync(); memoizedUpdaters = workInProgressRootExitStatus; break; - } catch (thrownValue$205) { - handleThrow(root, thrownValue$205); + } catch (thrownValue$207) { + handleThrow(root, thrownValue$207); } while (1); lanes && root.shellSuspendCounter++; @@ -11957,8 +12004,8 @@ function renderRootConcurrent(root, lanes) { } workLoopConcurrentByScheduler(); break; - } catch (thrownValue$207) { - handleThrow(root, thrownValue$207); + } catch (thrownValue$209) { + handleThrow(root, thrownValue$209); } while (1); lastContextDependency = currentlyRenderingFiber$1 = null; @@ -13227,9 +13274,9 @@ function attemptContinuousHydration(fiber) { function getLaneLabelMap() { if (enableSchedulingProfiler) { for ( - var map = new Map(), lane = 1, index$215 = 0; - 31 > index$215; - index$215++ + var map = new Map(), lane = 1, index$217 = 0; + 31 > index$217; + index$217++ ) { var label = getLabelForLane(lane); map.set(lane, label); @@ -13808,19 +13855,19 @@ function getTargetInstForChangeEvent(domEventName, targetInst) { } var isInputEventSupported = !1; if (canUseDOM) { - var JSCompiler_inline_result$jscomp$370; + var JSCompiler_inline_result$jscomp$372; if (canUseDOM) { - var isSupported$jscomp$inline_1671 = "oninput" in document; - if (!isSupported$jscomp$inline_1671) { - var element$jscomp$inline_1672 = document.createElement("div"); - element$jscomp$inline_1672.setAttribute("oninput", "return;"); - isSupported$jscomp$inline_1671 = - "function" === typeof element$jscomp$inline_1672.oninput; + var isSupported$jscomp$inline_1673 = "oninput" in document; + if (!isSupported$jscomp$inline_1673) { + var element$jscomp$inline_1674 = document.createElement("div"); + element$jscomp$inline_1674.setAttribute("oninput", "return;"); + isSupported$jscomp$inline_1673 = + "function" === typeof element$jscomp$inline_1674.oninput; } - JSCompiler_inline_result$jscomp$370 = isSupported$jscomp$inline_1671; - } else JSCompiler_inline_result$jscomp$370 = !1; + JSCompiler_inline_result$jscomp$372 = isSupported$jscomp$inline_1673; + } else JSCompiler_inline_result$jscomp$372 = !1; isInputEventSupported = - JSCompiler_inline_result$jscomp$370 && + JSCompiler_inline_result$jscomp$372 && (!document.documentMode || 9 < document.documentMode); } function stopWatchingForValueChange() { @@ -14140,20 +14187,20 @@ function extractEvents$1( } } for ( - var i$jscomp$inline_1712 = 0; - i$jscomp$inline_1712 < simpleEventPluginEvents.length; - i$jscomp$inline_1712++ + var i$jscomp$inline_1714 = 0; + i$jscomp$inline_1714 < simpleEventPluginEvents.length; + i$jscomp$inline_1714++ ) { - var eventName$jscomp$inline_1713 = - simpleEventPluginEvents[i$jscomp$inline_1712], - domEventName$jscomp$inline_1714 = - eventName$jscomp$inline_1713.toLowerCase(), - capitalizedEvent$jscomp$inline_1715 = - eventName$jscomp$inline_1713[0].toUpperCase() + - eventName$jscomp$inline_1713.slice(1); + var eventName$jscomp$inline_1715 = + simpleEventPluginEvents[i$jscomp$inline_1714], + domEventName$jscomp$inline_1716 = + eventName$jscomp$inline_1715.toLowerCase(), + capitalizedEvent$jscomp$inline_1717 = + eventName$jscomp$inline_1715[0].toUpperCase() + + eventName$jscomp$inline_1715.slice(1); registerSimpleEvent( - domEventName$jscomp$inline_1714, - "on" + capitalizedEvent$jscomp$inline_1715 + domEventName$jscomp$inline_1716, + "on" + capitalizedEvent$jscomp$inline_1717 ); } registerSimpleEvent(ANIMATION_END, "onAnimationEnd"); @@ -15442,34 +15489,34 @@ function setInitialProperties(domElement, tag, props) { defaultChecked = null; for (hasSrc in props) if (props.hasOwnProperty(hasSrc)) { - var propValue$231 = props[hasSrc]; - if (null != propValue$231) + var propValue$233 = props[hasSrc]; + if (null != propValue$233) switch (hasSrc) { case "name": - hasSrcSet = propValue$231; + hasSrcSet = propValue$233; break; case "type": - propKey = propValue$231; + propKey = propValue$233; break; case "checked": - checked = propValue$231; + checked = propValue$233; break; case "defaultChecked": - defaultChecked = propValue$231; + defaultChecked = propValue$233; break; case "value": - propValue = propValue$231; + propValue = propValue$233; break; case "defaultValue": - defaultValue = propValue$231; + defaultValue = propValue$233; break; case "children": case "dangerouslySetInnerHTML": - if (null != propValue$231) + if (null != propValue$233) throw Error(formatProdErrorMessage(137, tag)); break; default: - setProp(domElement, tag, hasSrc, propValue$231, props, null); + setProp(domElement, tag, hasSrc, propValue$233, props, null); } } initInput( @@ -15605,14 +15652,14 @@ function setInitialProperties(domElement, tag, props) { return; default: if (isCustomElement(tag)) { - for (propValue$231 in props) - props.hasOwnProperty(propValue$231) && - ((hasSrc = props[propValue$231]), + for (propValue$233 in props) + props.hasOwnProperty(propValue$233) && + ((hasSrc = props[propValue$233]), void 0 !== hasSrc && setPropOnCustomElement( domElement, tag, - propValue$231, + propValue$233, hasSrc, props, void 0 @@ -15660,14 +15707,14 @@ function updateProperties(domElement, tag, lastProps, nextProps) { setProp(domElement, tag, propKey, null, nextProps, lastProp); } } - for (var propKey$248 in nextProps) { - var propKey = nextProps[propKey$248]; - lastProp = lastProps[propKey$248]; + for (var propKey$250 in nextProps) { + var propKey = nextProps[propKey$250]; + lastProp = lastProps[propKey$250]; if ( - nextProps.hasOwnProperty(propKey$248) && + nextProps.hasOwnProperty(propKey$250) && (null != propKey || null != lastProp) ) - switch (propKey$248) { + switch (propKey$250) { case "type": type = propKey; break; @@ -15696,7 +15743,7 @@ function updateProperties(domElement, tag, lastProps, nextProps) { setProp( domElement, tag, - propKey$248, + propKey$250, propKey, nextProps, lastProp @@ -15715,7 +15762,7 @@ function updateProperties(domElement, tag, lastProps, nextProps) { ); return; case "select": - propKey = value = defaultValue = propKey$248 = null; + propKey = value = defaultValue = propKey$250 = null; for (type in lastProps) if ( ((lastDefaultValue = lastProps[type]), @@ -15746,7 +15793,7 @@ function updateProperties(domElement, tag, lastProps, nextProps) { ) switch (name) { case "value": - propKey$248 = type; + propKey$250 = type; break; case "defaultValue": defaultValue = type; @@ -15767,15 +15814,15 @@ function updateProperties(domElement, tag, lastProps, nextProps) { tag = defaultValue; lastProps = value; nextProps = propKey; - null != propKey$248 - ? updateOptions(domElement, !!lastProps, propKey$248, !1) + null != propKey$250 + ? updateOptions(domElement, !!lastProps, propKey$250, !1) : !!nextProps !== !!lastProps && (null != tag ? updateOptions(domElement, !!lastProps, tag, !0) : updateOptions(domElement, !!lastProps, lastProps ? [] : "", !1)); return; case "textarea": - propKey = propKey$248 = null; + propKey = propKey$250 = null; for (defaultValue in lastProps) if ( ((name = lastProps[defaultValue]), @@ -15799,7 +15846,7 @@ function updateProperties(domElement, tag, lastProps, nextProps) { ) switch (value) { case "value": - propKey$248 = name; + propKey$250 = name; break; case "defaultValue": propKey = name; @@ -15813,17 +15860,17 @@ function updateProperties(domElement, tag, lastProps, nextProps) { name !== type && setProp(domElement, tag, value, name, nextProps, type); } - updateTextarea(domElement, propKey$248, propKey); + updateTextarea(domElement, propKey$250, propKey); return; case "option": - for (var propKey$264 in lastProps) + for (var propKey$266 in lastProps) if ( - ((propKey$248 = lastProps[propKey$264]), - lastProps.hasOwnProperty(propKey$264) && - null != propKey$248 && - !nextProps.hasOwnProperty(propKey$264)) + ((propKey$250 = lastProps[propKey$266]), + lastProps.hasOwnProperty(propKey$266) && + null != propKey$250 && + !nextProps.hasOwnProperty(propKey$266)) ) - switch (propKey$264) { + switch (propKey$266) { case "selected": domElement.selected = !1; break; @@ -15831,33 +15878,33 @@ function updateProperties(domElement, tag, lastProps, nextProps) { setProp( domElement, tag, - propKey$264, + propKey$266, null, nextProps, - propKey$248 + propKey$250 ); } for (lastDefaultValue in nextProps) if ( - ((propKey$248 = nextProps[lastDefaultValue]), + ((propKey$250 = nextProps[lastDefaultValue]), (propKey = lastProps[lastDefaultValue]), nextProps.hasOwnProperty(lastDefaultValue) && - propKey$248 !== propKey && - (null != propKey$248 || null != propKey)) + propKey$250 !== propKey && + (null != propKey$250 || null != propKey)) ) switch (lastDefaultValue) { case "selected": domElement.selected = - propKey$248 && - "function" !== typeof propKey$248 && - "symbol" !== typeof propKey$248; + propKey$250 && + "function" !== typeof propKey$250 && + "symbol" !== typeof propKey$250; break; default: setProp( domElement, tag, lastDefaultValue, - propKey$248, + propKey$250, nextProps, propKey ); @@ -15878,24 +15925,24 @@ function updateProperties(domElement, tag, lastProps, nextProps) { case "track": case "wbr": case "menuitem": - for (var propKey$269 in lastProps) - (propKey$248 = lastProps[propKey$269]), - lastProps.hasOwnProperty(propKey$269) && - null != propKey$248 && - !nextProps.hasOwnProperty(propKey$269) && - setProp(domElement, tag, propKey$269, null, nextProps, propKey$248); + for (var propKey$271 in lastProps) + (propKey$250 = lastProps[propKey$271]), + lastProps.hasOwnProperty(propKey$271) && + null != propKey$250 && + !nextProps.hasOwnProperty(propKey$271) && + setProp(domElement, tag, propKey$271, null, nextProps, propKey$250); for (checked in nextProps) if ( - ((propKey$248 = nextProps[checked]), + ((propKey$250 = nextProps[checked]), (propKey = lastProps[checked]), nextProps.hasOwnProperty(checked) && - propKey$248 !== propKey && - (null != propKey$248 || null != propKey)) + propKey$250 !== propKey && + (null != propKey$250 || null != propKey)) ) switch (checked) { case "children": case "dangerouslySetInnerHTML": - if (null != propKey$248) + if (null != propKey$250) throw Error(formatProdErrorMessage(137, tag)); break; default: @@ -15903,7 +15950,7 @@ function updateProperties(domElement, tag, lastProps, nextProps) { domElement, tag, checked, - propKey$248, + propKey$250, nextProps, propKey ); @@ -15911,49 +15958,49 @@ function updateProperties(domElement, tag, lastProps, nextProps) { return; default: if (isCustomElement(tag)) { - for (var propKey$274 in lastProps) - (propKey$248 = lastProps[propKey$274]), - lastProps.hasOwnProperty(propKey$274) && - void 0 !== propKey$248 && - !nextProps.hasOwnProperty(propKey$274) && + for (var propKey$276 in lastProps) + (propKey$250 = lastProps[propKey$276]), + lastProps.hasOwnProperty(propKey$276) && + void 0 !== propKey$250 && + !nextProps.hasOwnProperty(propKey$276) && setPropOnCustomElement( domElement, tag, - propKey$274, + propKey$276, void 0, nextProps, - propKey$248 + propKey$250 ); for (defaultChecked in nextProps) - (propKey$248 = nextProps[defaultChecked]), + (propKey$250 = nextProps[defaultChecked]), (propKey = lastProps[defaultChecked]), !nextProps.hasOwnProperty(defaultChecked) || - propKey$248 === propKey || - (void 0 === propKey$248 && void 0 === propKey) || + propKey$250 === propKey || + (void 0 === propKey$250 && void 0 === propKey) || setPropOnCustomElement( domElement, tag, defaultChecked, - propKey$248, + propKey$250, nextProps, propKey ); return; } } - for (var propKey$279 in lastProps) - (propKey$248 = lastProps[propKey$279]), - lastProps.hasOwnProperty(propKey$279) && - null != propKey$248 && - !nextProps.hasOwnProperty(propKey$279) && - setProp(domElement, tag, propKey$279, null, nextProps, propKey$248); + for (var propKey$281 in lastProps) + (propKey$250 = lastProps[propKey$281]), + lastProps.hasOwnProperty(propKey$281) && + null != propKey$250 && + !nextProps.hasOwnProperty(propKey$281) && + setProp(domElement, tag, propKey$281, null, nextProps, propKey$250); for (lastProp in nextProps) - (propKey$248 = nextProps[lastProp]), + (propKey$250 = nextProps[lastProp]), (propKey = lastProps[lastProp]), !nextProps.hasOwnProperty(lastProp) || - propKey$248 === propKey || - (null == propKey$248 && null == propKey) || - setProp(domElement, tag, lastProp, propKey$248, nextProps, propKey); + propKey$250 === propKey || + (null == propKey$250 && null == propKey) || + setProp(domElement, tag, lastProp, propKey$250, nextProps, propKey); } var eventsEnabled = null, selectionInformation = null; @@ -16248,6 +16295,11 @@ function resolveSingletonInstance(type, props, rootContainerInstance) { throw Error(formatProdErrorMessage(451)); } } +function releaseSingletonInstance(instance) { + for (var attributes = instance.attributes; attributes.length; ) + instance.removeAttributeNode(attributes[0]); + detachDeletedInstance(instance); +} var preloadPropsMap = new Map(), preconnectsSet = new Set(); function getHoistableRoot(container) { @@ -16547,26 +16599,26 @@ function getResource(type, currentProps, pendingProps, currentResource) { "string" === typeof pendingProps.precedence ) { type = getStyleKey(pendingProps.href); - var styles$287 = getResourcesFromRoot( + var styles$289 = getResourcesFromRoot( JSCompiler_inline_result ).hoistableStyles, - resource$288 = styles$287.get(type); - resource$288 || + resource$290 = styles$289.get(type); + resource$290 || ((JSCompiler_inline_result = JSCompiler_inline_result.ownerDocument || JSCompiler_inline_result), - (resource$288 = { + (resource$290 = { type: "stylesheet", instance: null, count: 0, state: { loading: 0, preload: null } }), - styles$287.set(type, resource$288), - (styles$287 = JSCompiler_inline_result.querySelector( + styles$289.set(type, resource$290), + (styles$289 = JSCompiler_inline_result.querySelector( getStylesheetSelectorFromKey(type) )) && - !styles$287._p && - ((resource$288.instance = styles$287), - (resource$288.state.loading = 5)), + !styles$289._p && + ((resource$290.instance = styles$289), + (resource$290.state.loading = 5)), preloadPropsMap.has(type) || ((pendingProps = { rel: "preload", @@ -16579,16 +16631,16 @@ function getResource(type, currentProps, pendingProps, currentResource) { referrerPolicy: pendingProps.referrerPolicy }), preloadPropsMap.set(type, pendingProps), - styles$287 || + styles$289 || preloadStylesheet( JSCompiler_inline_result, type, pendingProps, - resource$288.state + resource$290.state ))); if (currentProps && null === currentResource) throw Error(formatProdErrorMessage(528, "")); - return resource$288; + return resource$290; } if (currentProps && null !== currentResource) throw Error(formatProdErrorMessage(529, "")); @@ -16685,37 +16737,37 @@ function acquireResource(hoistableRoot, resource, props) { return (resource.instance = instance); case "stylesheet": styleProps = getStyleKey(props.href); - var instance$293 = hoistableRoot.querySelector( + var instance$295 = hoistableRoot.querySelector( getStylesheetSelectorFromKey(styleProps) ); - if (instance$293) + if (instance$295) return ( (resource.state.loading |= 4), - (resource.instance = instance$293), - markNodeAsHoistable(instance$293), - instance$293 + (resource.instance = instance$295), + markNodeAsHoistable(instance$295), + instance$295 ); instance = stylesheetPropsFromRawProps(props); (styleProps = preloadPropsMap.get(styleProps)) && adoptPreloadPropsForStylesheet(instance, styleProps); - instance$293 = ( + instance$295 = ( hoistableRoot.ownerDocument || hoistableRoot ).createElement("link"); - markNodeAsHoistable(instance$293); - var linkInstance = instance$293; + markNodeAsHoistable(instance$295); + var linkInstance = instance$295; linkInstance._p = new Promise(function (resolve, reject) { linkInstance.onload = resolve; linkInstance.onerror = reject; }); - setInitialProperties(instance$293, "link", instance); + setInitialProperties(instance$295, "link", instance); resource.state.loading |= 4; - insertStylesheet(instance$293, props.precedence, hoistableRoot); - return (resource.instance = instance$293); + insertStylesheet(instance$295, props.precedence, hoistableRoot); + return (resource.instance = instance$295); case "script": - instance$293 = getScriptKey(props.src); + instance$295 = getScriptKey(props.src); if ( (styleProps = hoistableRoot.querySelector( - getScriptSelectorFromKey(instance$293) + getScriptSelectorFromKey(instance$295) )) ) return ( @@ -16724,7 +16776,7 @@ function acquireResource(hoistableRoot, resource, props) { styleProps ); instance = props; - if ((styleProps = preloadPropsMap.get(instance$293))) + if ((styleProps = preloadPropsMap.get(instance$295))) (instance = assign({}, props)), adoptPreloadPropsForScript(instance, styleProps); hoistableRoot = hoistableRoot.ownerDocument || hoistableRoot; @@ -17728,16 +17780,16 @@ function getCrossOriginStringAs(as, input) { if ("string" === typeof input) return "use-credentials" === input ? input : ""; } -var isomorphicReactPackageVersion$jscomp$inline_1885 = React.version; +var isomorphicReactPackageVersion$jscomp$inline_1887 = React.version; if ( - "19.1.0-www-modern-b65afdd0-20250124" !== - isomorphicReactPackageVersion$jscomp$inline_1885 + "19.1.0-www-modern-c492f975-20250128" !== + isomorphicReactPackageVersion$jscomp$inline_1887 ) throw Error( formatProdErrorMessage( 527, - isomorphicReactPackageVersion$jscomp$inline_1885, - "19.1.0-www-modern-b65afdd0-20250124" + isomorphicReactPackageVersion$jscomp$inline_1887, + "19.1.0-www-modern-c492f975-20250128" ) ); Internals.findDOMNode = function (componentOrElement) { @@ -17753,27 +17805,27 @@ Internals.Events = [ return fn(a); } ]; -var internals$jscomp$inline_1887 = { +var internals$jscomp$inline_1889 = { bundleType: 0, - version: "19.1.0-www-modern-b65afdd0-20250124", + version: "19.1.0-www-modern-c492f975-20250128", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.1.0-www-modern-b65afdd0-20250124" + reconcilerVersion: "19.1.0-www-modern-c492f975-20250128" }; enableSchedulingProfiler && - ((internals$jscomp$inline_1887.getLaneLabelMap = getLaneLabelMap), - (internals$jscomp$inline_1887.injectProfilingHooks = injectProfilingHooks)); + ((internals$jscomp$inline_1889.getLaneLabelMap = getLaneLabelMap), + (internals$jscomp$inline_1889.injectProfilingHooks = injectProfilingHooks)); if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { - var hook$jscomp$inline_2371 = __REACT_DEVTOOLS_GLOBAL_HOOK__; + var hook$jscomp$inline_2373 = __REACT_DEVTOOLS_GLOBAL_HOOK__; if ( - !hook$jscomp$inline_2371.isDisabled && - hook$jscomp$inline_2371.supportsFiber + !hook$jscomp$inline_2373.isDisabled && + hook$jscomp$inline_2373.supportsFiber ) try { - (rendererID = hook$jscomp$inline_2371.inject( - internals$jscomp$inline_1887 + (rendererID = hook$jscomp$inline_2373.inject( + internals$jscomp$inline_1889 )), - (injectedHook = hook$jscomp$inline_2371); + (injectedHook = hook$jscomp$inline_2373); } catch (err) {} } function ReactDOMRoot(internalRoot) { @@ -18125,7 +18177,7 @@ exports.useFormState = function (action, initialState, permalink) { exports.useFormStatus = function () { return ReactSharedInternals.H.useHostTransitionStatus(); }; -exports.version = "19.1.0-www-modern-b65afdd0-20250124"; +exports.version = "19.1.0-www-modern-c492f975-20250128"; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && diff --git a/compiled/facebook-www/ReactDOMServer-dev.classic.js b/compiled/facebook-www/ReactDOMServer-dev.classic.js index 3e8ff6b40a7b8..80a39a70db838 100644 --- a/compiled/facebook-www/ReactDOMServer-dev.classic.js +++ b/compiled/facebook-www/ReactDOMServer-dev.classic.js @@ -9420,5 +9420,5 @@ __DEV__ && 'The server used "renderToString" which does not support Suspense. If you intended for this Suspense boundary to render the fallback content on the server consider throwing an Error somewhere within the Suspense boundary. If you intended to have the server wait for the suspended component please switch to "renderToReadableStream" which supports Suspense on the server' ); }; - exports.version = "19.1.0-www-classic-b65afdd0-20250124"; + exports.version = "19.1.0-www-classic-c492f975-20250128"; })(); diff --git a/compiled/facebook-www/ReactDOMServer-dev.modern.js b/compiled/facebook-www/ReactDOMServer-dev.modern.js index 05b34c9b31350..1787053aec178 100644 --- a/compiled/facebook-www/ReactDOMServer-dev.modern.js +++ b/compiled/facebook-www/ReactDOMServer-dev.modern.js @@ -9246,5 +9246,5 @@ __DEV__ && 'The server used "renderToString" which does not support Suspense. If you intended for this Suspense boundary to render the fallback content on the server consider throwing an Error somewhere within the Suspense boundary. If you intended to have the server wait for the suspended component please switch to "renderToReadableStream" which supports Suspense on the server' ); }; - exports.version = "19.1.0-www-modern-b65afdd0-20250124"; + exports.version = "19.1.0-www-modern-c492f975-20250128"; })(); diff --git a/compiled/facebook-www/ReactDOMServer-prod.classic.js b/compiled/facebook-www/ReactDOMServer-prod.classic.js index d151c8f2424f2..53592b8193fef 100644 --- a/compiled/facebook-www/ReactDOMServer-prod.classic.js +++ b/compiled/facebook-www/ReactDOMServer-prod.classic.js @@ -6137,4 +6137,4 @@ exports.renderToString = function (children, options) { 'The server used "renderToString" which does not support Suspense. If you intended for this Suspense boundary to render the fallback content on the server consider throwing an Error somewhere within the Suspense boundary. If you intended to have the server wait for the suspended component please switch to "renderToReadableStream" which supports Suspense on the server' ); }; -exports.version = "19.1.0-www-classic-b65afdd0-20250124"; +exports.version = "19.1.0-www-classic-c492f975-20250128"; diff --git a/compiled/facebook-www/ReactDOMServer-prod.modern.js b/compiled/facebook-www/ReactDOMServer-prod.modern.js index 14470d90487cf..b947f4b054d58 100644 --- a/compiled/facebook-www/ReactDOMServer-prod.modern.js +++ b/compiled/facebook-www/ReactDOMServer-prod.modern.js @@ -6049,4 +6049,4 @@ exports.renderToString = function (children, options) { 'The server used "renderToString" which does not support Suspense. If you intended for this Suspense boundary to render the fallback content on the server consider throwing an Error somewhere within the Suspense boundary. If you intended to have the server wait for the suspended component please switch to "renderToReadableStream" which supports Suspense on the server' ); }; -exports.version = "19.1.0-www-modern-b65afdd0-20250124"; +exports.version = "19.1.0-www-modern-c492f975-20250128"; diff --git a/compiled/facebook-www/ReactDOMTesting-dev.classic.js b/compiled/facebook-www/ReactDOMTesting-dev.classic.js index 9a81d57696bdd..04833f7cb3df7 100644 --- a/compiled/facebook-www/ReactDOMTesting-dev.classic.js +++ b/compiled/facebook-www/ReactDOMTesting-dev.classic.js @@ -9589,32 +9589,32 @@ __DEV__ && return current; } function updateSuspenseComponent(current, workInProgress, renderLanes) { - var JSCompiler_object_inline_digest_2583; - var JSCompiler_object_inline_stack_2584 = workInProgress.pendingProps; + var JSCompiler_object_inline_digest_2576; + var JSCompiler_object_inline_stack_2577 = workInProgress.pendingProps; shouldSuspendImpl(workInProgress) && (workInProgress.flags |= 128); - var JSCompiler_object_inline_componentStack_2585 = !1; + var JSCompiler_object_inline_componentStack_2578 = !1; var didSuspend = 0 !== (workInProgress.flags & 128); - (JSCompiler_object_inline_digest_2583 = didSuspend) || - (JSCompiler_object_inline_digest_2583 = + (JSCompiler_object_inline_digest_2576 = didSuspend) || + (JSCompiler_object_inline_digest_2576 = null !== current && null === current.memoizedState ? !1 : 0 !== (suspenseStackCursor.current & ForceSuspenseFallback)); - JSCompiler_object_inline_digest_2583 && - ((JSCompiler_object_inline_componentStack_2585 = !0), + JSCompiler_object_inline_digest_2576 && + ((JSCompiler_object_inline_componentStack_2578 = !0), (workInProgress.flags &= -129)); - JSCompiler_object_inline_digest_2583 = 0 !== (workInProgress.flags & 32); + JSCompiler_object_inline_digest_2576 = 0 !== (workInProgress.flags & 32); workInProgress.flags &= -33; if (null === current) { if (isHydrating) { - JSCompiler_object_inline_componentStack_2585 + JSCompiler_object_inline_componentStack_2578 ? pushPrimaryTreeSuspenseHandler(workInProgress) : reuseSuspenseHandlerOnStack(workInProgress); if (isHydrating) { - var JSCompiler_object_inline_message_2582 = nextHydratableInstance; + var JSCompiler_object_inline_message_2575 = nextHydratableInstance; var JSCompiler_temp; - if (!(JSCompiler_temp = !JSCompiler_object_inline_message_2582)) { + if (!(JSCompiler_temp = !JSCompiler_object_inline_message_2575)) { c: { - var instance = JSCompiler_object_inline_message_2582; + var instance = JSCompiler_object_inline_message_2575; for ( JSCompiler_temp = rootOrSingletonContext; instance.nodeType !== COMMENT_NODE; @@ -9656,46 +9656,46 @@ __DEV__ && JSCompiler_temp && (warnNonHydratedInstance( workInProgress, - JSCompiler_object_inline_message_2582 + JSCompiler_object_inline_message_2575 ), throwOnHydrationMismatch(workInProgress)); } - JSCompiler_object_inline_message_2582 = workInProgress.memoizedState; + JSCompiler_object_inline_message_2575 = workInProgress.memoizedState; if ( - null !== JSCompiler_object_inline_message_2582 && - ((JSCompiler_object_inline_message_2582 = - JSCompiler_object_inline_message_2582.dehydrated), - null !== JSCompiler_object_inline_message_2582) + null !== JSCompiler_object_inline_message_2575 && + ((JSCompiler_object_inline_message_2575 = + JSCompiler_object_inline_message_2575.dehydrated), + null !== JSCompiler_object_inline_message_2575) ) return ( - isSuspenseInstanceFallback(JSCompiler_object_inline_message_2582) + isSuspenseInstanceFallback(JSCompiler_object_inline_message_2575) ? (workInProgress.lanes = 32) : (workInProgress.lanes = 536870912), null ); popSuspenseHandler(workInProgress); } - JSCompiler_object_inline_message_2582 = - JSCompiler_object_inline_stack_2584.children; - JSCompiler_temp = JSCompiler_object_inline_stack_2584.fallback; - if (JSCompiler_object_inline_componentStack_2585) + JSCompiler_object_inline_message_2575 = + JSCompiler_object_inline_stack_2577.children; + JSCompiler_temp = JSCompiler_object_inline_stack_2577.fallback; + if (JSCompiler_object_inline_componentStack_2578) return ( reuseSuspenseHandlerOnStack(workInProgress), - (JSCompiler_object_inline_stack_2584 = + (JSCompiler_object_inline_stack_2577 = mountSuspenseFallbackChildren( workInProgress, - JSCompiler_object_inline_message_2582, + JSCompiler_object_inline_message_2575, JSCompiler_temp, renderLanes )), - (JSCompiler_object_inline_componentStack_2585 = + (JSCompiler_object_inline_componentStack_2578 = workInProgress.child), - (JSCompiler_object_inline_componentStack_2585.memoizedState = + (JSCompiler_object_inline_componentStack_2578.memoizedState = mountSuspenseOffscreenState(renderLanes)), - (JSCompiler_object_inline_componentStack_2585.childLanes = + (JSCompiler_object_inline_componentStack_2578.childLanes = getRemainingWorkInPrimaryTree( current, - JSCompiler_object_inline_digest_2583, + JSCompiler_object_inline_digest_2576, renderLanes )), (workInProgress.memoizedState = SUSPENDED_MARKER), @@ -9708,9 +9708,9 @@ __DEV__ && ? markerInstanceStack.current : null), (renderLanes = - JSCompiler_object_inline_componentStack_2585.updateQueue), + JSCompiler_object_inline_componentStack_2578.updateQueue), null === renderLanes - ? (JSCompiler_object_inline_componentStack_2585.updateQueue = + ? (JSCompiler_object_inline_componentStack_2578.updateQueue = { transitions: workInProgress, markerInstances: current, @@ -9718,46 +9718,46 @@ __DEV__ && }) : ((renderLanes.transitions = workInProgress), (renderLanes.markerInstances = current)))), - JSCompiler_object_inline_stack_2584 + JSCompiler_object_inline_stack_2577 ); if ( "number" === - typeof JSCompiler_object_inline_stack_2584.unstable_expectedLoadTime + typeof JSCompiler_object_inline_stack_2577.unstable_expectedLoadTime ) return ( reuseSuspenseHandlerOnStack(workInProgress), - (JSCompiler_object_inline_stack_2584 = + (JSCompiler_object_inline_stack_2577 = mountSuspenseFallbackChildren( workInProgress, - JSCompiler_object_inline_message_2582, + JSCompiler_object_inline_message_2575, JSCompiler_temp, renderLanes )), - (JSCompiler_object_inline_componentStack_2585 = + (JSCompiler_object_inline_componentStack_2578 = workInProgress.child), - (JSCompiler_object_inline_componentStack_2585.memoizedState = + (JSCompiler_object_inline_componentStack_2578.memoizedState = mountSuspenseOffscreenState(renderLanes)), - (JSCompiler_object_inline_componentStack_2585.childLanes = + (JSCompiler_object_inline_componentStack_2578.childLanes = getRemainingWorkInPrimaryTree( current, - JSCompiler_object_inline_digest_2583, + JSCompiler_object_inline_digest_2576, renderLanes )), (workInProgress.memoizedState = SUSPENDED_MARKER), (workInProgress.lanes = 4194304), - JSCompiler_object_inline_stack_2584 + JSCompiler_object_inline_stack_2577 ); pushPrimaryTreeSuspenseHandler(workInProgress); return mountSuspensePrimaryChildren( workInProgress, - JSCompiler_object_inline_message_2582 + JSCompiler_object_inline_message_2575 ); } var prevState = current.memoizedState; if ( null !== prevState && - ((JSCompiler_object_inline_message_2582 = prevState.dehydrated), - null !== JSCompiler_object_inline_message_2582) + ((JSCompiler_object_inline_message_2575 = prevState.dehydrated), + null !== JSCompiler_object_inline_message_2575) ) { if (didSuspend) workInProgress.flags & 256 @@ -9774,94 +9774,94 @@ __DEV__ && (workInProgress.flags |= 128), (workInProgress = null)) : (reuseSuspenseHandlerOnStack(workInProgress), - (JSCompiler_object_inline_componentStack_2585 = - JSCompiler_object_inline_stack_2584.fallback), - (JSCompiler_object_inline_message_2582 = workInProgress.mode), - (JSCompiler_object_inline_stack_2584 = + (JSCompiler_object_inline_componentStack_2578 = + JSCompiler_object_inline_stack_2577.fallback), + (JSCompiler_object_inline_message_2575 = workInProgress.mode), + (JSCompiler_object_inline_stack_2577 = mountWorkInProgressOffscreenFiber( { mode: "visible", - children: JSCompiler_object_inline_stack_2584.children + children: JSCompiler_object_inline_stack_2577.children }, - JSCompiler_object_inline_message_2582 + JSCompiler_object_inline_message_2575 )), - (JSCompiler_object_inline_componentStack_2585 = + (JSCompiler_object_inline_componentStack_2578 = createFiberFromFragment( - JSCompiler_object_inline_componentStack_2585, - JSCompiler_object_inline_message_2582, + JSCompiler_object_inline_componentStack_2578, + JSCompiler_object_inline_message_2575, renderLanes, null )), - (JSCompiler_object_inline_componentStack_2585.flags |= 2), - (JSCompiler_object_inline_stack_2584.return = workInProgress), - (JSCompiler_object_inline_componentStack_2585.return = + (JSCompiler_object_inline_componentStack_2578.flags |= 2), + (JSCompiler_object_inline_stack_2577.return = workInProgress), + (JSCompiler_object_inline_componentStack_2578.return = workInProgress), - (JSCompiler_object_inline_stack_2584.sibling = - JSCompiler_object_inline_componentStack_2585), - (workInProgress.child = JSCompiler_object_inline_stack_2584), + (JSCompiler_object_inline_stack_2577.sibling = + JSCompiler_object_inline_componentStack_2578), + (workInProgress.child = JSCompiler_object_inline_stack_2577), reconcileChildFibers( workInProgress, current.child, null, renderLanes ), - (JSCompiler_object_inline_stack_2584 = workInProgress.child), - (JSCompiler_object_inline_stack_2584.memoizedState = + (JSCompiler_object_inline_stack_2577 = workInProgress.child), + (JSCompiler_object_inline_stack_2577.memoizedState = mountSuspenseOffscreenState(renderLanes)), - (JSCompiler_object_inline_stack_2584.childLanes = + (JSCompiler_object_inline_stack_2577.childLanes = getRemainingWorkInPrimaryTree( current, - JSCompiler_object_inline_digest_2583, + JSCompiler_object_inline_digest_2576, renderLanes )), (workInProgress.memoizedState = SUSPENDED_MARKER), (workInProgress = - JSCompiler_object_inline_componentStack_2585)); + JSCompiler_object_inline_componentStack_2578)); else if ( (pushPrimaryTreeSuspenseHandler(workInProgress), isHydrating && error$jscomp$0( "We should not be hydrating here. This is a bug in React. Please file a bug." ), - isSuspenseInstanceFallback(JSCompiler_object_inline_message_2582)) + isSuspenseInstanceFallback(JSCompiler_object_inline_message_2575)) ) { - JSCompiler_object_inline_digest_2583 = - JSCompiler_object_inline_message_2582.nextSibling && - JSCompiler_object_inline_message_2582.nextSibling.dataset; - if (JSCompiler_object_inline_digest_2583) { - JSCompiler_temp = JSCompiler_object_inline_digest_2583.dgst; - var message = JSCompiler_object_inline_digest_2583.msg; - instance = JSCompiler_object_inline_digest_2583.stck; - var componentStack = JSCompiler_object_inline_digest_2583.cstck; + JSCompiler_object_inline_digest_2576 = + JSCompiler_object_inline_message_2575.nextSibling && + JSCompiler_object_inline_message_2575.nextSibling.dataset; + if (JSCompiler_object_inline_digest_2576) { + JSCompiler_temp = JSCompiler_object_inline_digest_2576.dgst; + var message = JSCompiler_object_inline_digest_2576.msg; + instance = JSCompiler_object_inline_digest_2576.stck; + var componentStack = JSCompiler_object_inline_digest_2576.cstck; } - JSCompiler_object_inline_message_2582 = message; - JSCompiler_object_inline_digest_2583 = JSCompiler_temp; - JSCompiler_object_inline_stack_2584 = instance; - JSCompiler_temp = JSCompiler_object_inline_componentStack_2585 = + JSCompiler_object_inline_message_2575 = message; + JSCompiler_object_inline_digest_2576 = JSCompiler_temp; + JSCompiler_object_inline_stack_2577 = instance; + JSCompiler_temp = JSCompiler_object_inline_componentStack_2578 = componentStack; - JSCompiler_object_inline_componentStack_2585 = - JSCompiler_object_inline_message_2582 - ? Error(JSCompiler_object_inline_message_2582) + JSCompiler_object_inline_componentStack_2578 = + JSCompiler_object_inline_message_2575 + ? Error(JSCompiler_object_inline_message_2575) : Error( "The server could not finish this Suspense boundary, likely due to an error during server rendering. Switched to client rendering." ); - JSCompiler_object_inline_componentStack_2585.stack = - JSCompiler_object_inline_stack_2584 || ""; - JSCompiler_object_inline_componentStack_2585.digest = - JSCompiler_object_inline_digest_2583; - JSCompiler_object_inline_digest_2583 = + JSCompiler_object_inline_componentStack_2578.stack = + JSCompiler_object_inline_stack_2577 || ""; + JSCompiler_object_inline_componentStack_2578.digest = + JSCompiler_object_inline_digest_2576; + JSCompiler_object_inline_digest_2576 = void 0 === JSCompiler_temp ? null : JSCompiler_temp; - JSCompiler_object_inline_stack_2584 = { - value: JSCompiler_object_inline_componentStack_2585, + JSCompiler_object_inline_stack_2577 = { + value: JSCompiler_object_inline_componentStack_2578, source: null, - stack: JSCompiler_object_inline_digest_2583 + stack: JSCompiler_object_inline_digest_2576 }; - "string" === typeof JSCompiler_object_inline_digest_2583 && + "string" === typeof JSCompiler_object_inline_digest_2576 && CapturedStacks.set( - JSCompiler_object_inline_componentStack_2585, - JSCompiler_object_inline_stack_2584 + JSCompiler_object_inline_componentStack_2578, + JSCompiler_object_inline_stack_2577 ); - queueHydrationError(JSCompiler_object_inline_stack_2584); + queueHydrationError(JSCompiler_object_inline_stack_2577); workInProgress = retrySuspenseComponentWithoutHydrating( current, workInProgress, @@ -9875,44 +9875,44 @@ __DEV__ && renderLanes, !1 ), - (JSCompiler_object_inline_digest_2583 = + (JSCompiler_object_inline_digest_2576 = 0 !== (renderLanes & current.childLanes)), - didReceiveUpdate || JSCompiler_object_inline_digest_2583) + didReceiveUpdate || JSCompiler_object_inline_digest_2576) ) { - JSCompiler_object_inline_digest_2583 = workInProgressRoot; + JSCompiler_object_inline_digest_2576 = workInProgressRoot; if ( - null !== JSCompiler_object_inline_digest_2583 && - ((JSCompiler_object_inline_stack_2584 = renderLanes & -renderLanes), - (JSCompiler_object_inline_stack_2584 = - 0 !== (JSCompiler_object_inline_stack_2584 & 42) + null !== JSCompiler_object_inline_digest_2576 && + ((JSCompiler_object_inline_stack_2577 = renderLanes & -renderLanes), + (JSCompiler_object_inline_stack_2577 = + 0 !== (JSCompiler_object_inline_stack_2577 & 42) ? 1 : getBumpedLaneForHydrationByLane( - JSCompiler_object_inline_stack_2584 + JSCompiler_object_inline_stack_2577 )), - (JSCompiler_object_inline_stack_2584 = + (JSCompiler_object_inline_stack_2577 = 0 !== - (JSCompiler_object_inline_stack_2584 & - (JSCompiler_object_inline_digest_2583.suspendedLanes | + (JSCompiler_object_inline_stack_2577 & + (JSCompiler_object_inline_digest_2576.suspendedLanes | renderLanes)) ? 0 - : JSCompiler_object_inline_stack_2584), - 0 !== JSCompiler_object_inline_stack_2584 && - JSCompiler_object_inline_stack_2584 !== prevState.retryLane) + : JSCompiler_object_inline_stack_2577), + 0 !== JSCompiler_object_inline_stack_2577 && + JSCompiler_object_inline_stack_2577 !== prevState.retryLane) ) throw ( - ((prevState.retryLane = JSCompiler_object_inline_stack_2584), + ((prevState.retryLane = JSCompiler_object_inline_stack_2577), enqueueConcurrentRenderForLane( current, - JSCompiler_object_inline_stack_2584 + JSCompiler_object_inline_stack_2577 ), scheduleUpdateOnFiber( - JSCompiler_object_inline_digest_2583, + JSCompiler_object_inline_digest_2576, current, - JSCompiler_object_inline_stack_2584 + JSCompiler_object_inline_stack_2577 ), SelectiveHydrationException) ); - JSCompiler_object_inline_message_2582.data === + JSCompiler_object_inline_message_2575.data === SUSPENSE_PENDING_START_DATA || renderDidSuspendDelayIfPossible(); workInProgress = retrySuspenseComponentWithoutHydrating( current, @@ -9920,14 +9920,14 @@ __DEV__ && renderLanes ); } else - JSCompiler_object_inline_message_2582.data === + JSCompiler_object_inline_message_2575.data === SUSPENSE_PENDING_START_DATA ? ((workInProgress.flags |= 192), (workInProgress.child = current.child), (workInProgress = null)) : ((current = prevState.treeContext), (nextHydratableInstance = getNextHydratable( - JSCompiler_object_inline_message_2582.nextSibling + JSCompiler_object_inline_message_2575.nextSibling )), (hydrationParentFiber = workInProgress), (isHydrating = !0), @@ -9945,57 +9945,57 @@ __DEV__ && (treeContextProvider = workInProgress)), (workInProgress = mountSuspensePrimaryChildren( workInProgress, - JSCompiler_object_inline_stack_2584.children + JSCompiler_object_inline_stack_2577.children )), (workInProgress.flags |= 4096)); return workInProgress; } - if (JSCompiler_object_inline_componentStack_2585) + if (JSCompiler_object_inline_componentStack_2578) return ( reuseSuspenseHandlerOnStack(workInProgress), - (JSCompiler_object_inline_componentStack_2585 = - JSCompiler_object_inline_stack_2584.fallback), - (JSCompiler_object_inline_message_2582 = workInProgress.mode), + (JSCompiler_object_inline_componentStack_2578 = + JSCompiler_object_inline_stack_2577.fallback), + (JSCompiler_object_inline_message_2575 = workInProgress.mode), (JSCompiler_temp = current.child), (instance = JSCompiler_temp.sibling), - (JSCompiler_object_inline_stack_2584 = createWorkInProgress( + (JSCompiler_object_inline_stack_2577 = createWorkInProgress( JSCompiler_temp, { mode: "hidden", - children: JSCompiler_object_inline_stack_2584.children + children: JSCompiler_object_inline_stack_2577.children } )), - (JSCompiler_object_inline_stack_2584.subtreeFlags = + (JSCompiler_object_inline_stack_2577.subtreeFlags = JSCompiler_temp.subtreeFlags & 65011712), null !== instance - ? (JSCompiler_object_inline_componentStack_2585 = + ? (JSCompiler_object_inline_componentStack_2578 = createWorkInProgress( instance, - JSCompiler_object_inline_componentStack_2585 + JSCompiler_object_inline_componentStack_2578 )) - : ((JSCompiler_object_inline_componentStack_2585 = + : ((JSCompiler_object_inline_componentStack_2578 = createFiberFromFragment( - JSCompiler_object_inline_componentStack_2585, - JSCompiler_object_inline_message_2582, + JSCompiler_object_inline_componentStack_2578, + JSCompiler_object_inline_message_2575, renderLanes, null )), - (JSCompiler_object_inline_componentStack_2585.flags |= 2)), - (JSCompiler_object_inline_componentStack_2585.return = + (JSCompiler_object_inline_componentStack_2578.flags |= 2)), + (JSCompiler_object_inline_componentStack_2578.return = workInProgress), - (JSCompiler_object_inline_stack_2584.return = workInProgress), - (JSCompiler_object_inline_stack_2584.sibling = - JSCompiler_object_inline_componentStack_2585), - (workInProgress.child = JSCompiler_object_inline_stack_2584), - (JSCompiler_object_inline_stack_2584 = - JSCompiler_object_inline_componentStack_2585), - (JSCompiler_object_inline_componentStack_2585 = workInProgress.child), - (JSCompiler_object_inline_message_2582 = current.child.memoizedState), - null === JSCompiler_object_inline_message_2582 - ? (JSCompiler_object_inline_message_2582 = + (JSCompiler_object_inline_stack_2577.return = workInProgress), + (JSCompiler_object_inline_stack_2577.sibling = + JSCompiler_object_inline_componentStack_2578), + (workInProgress.child = JSCompiler_object_inline_stack_2577), + (JSCompiler_object_inline_stack_2577 = + JSCompiler_object_inline_componentStack_2578), + (JSCompiler_object_inline_componentStack_2578 = workInProgress.child), + (JSCompiler_object_inline_message_2575 = current.child.memoizedState), + null === JSCompiler_object_inline_message_2575 + ? (JSCompiler_object_inline_message_2575 = mountSuspenseOffscreenState(renderLanes)) : ((JSCompiler_temp = - JSCompiler_object_inline_message_2582.cachePool), + JSCompiler_object_inline_message_2575.cachePool), null !== JSCompiler_temp ? ((instance = CacheContext._currentValue), (JSCompiler_temp = @@ -10003,34 +10003,34 @@ __DEV__ && ? { parent: instance, pool: instance } : JSCompiler_temp)) : (JSCompiler_temp = getSuspendedCache()), - (JSCompiler_object_inline_message_2582 = { + (JSCompiler_object_inline_message_2575 = { baseLanes: - JSCompiler_object_inline_message_2582.baseLanes | renderLanes, + JSCompiler_object_inline_message_2575.baseLanes | renderLanes, cachePool: JSCompiler_temp })), - (JSCompiler_object_inline_componentStack_2585.memoizedState = - JSCompiler_object_inline_message_2582), + (JSCompiler_object_inline_componentStack_2578.memoizedState = + JSCompiler_object_inline_message_2575), enableTransitionTracing && - ((JSCompiler_object_inline_message_2582 = enableTransitionTracing + ((JSCompiler_object_inline_message_2575 = enableTransitionTracing ? transitionStack.current : null), - null !== JSCompiler_object_inline_message_2582 && + null !== JSCompiler_object_inline_message_2575 && ((JSCompiler_temp = enableTransitionTracing ? markerInstanceStack.current : null), (instance = - JSCompiler_object_inline_componentStack_2585.updateQueue), + JSCompiler_object_inline_componentStack_2578.updateQueue), (componentStack = current.updateQueue), null === instance - ? (JSCompiler_object_inline_componentStack_2585.updateQueue = { - transitions: JSCompiler_object_inline_message_2582, + ? (JSCompiler_object_inline_componentStack_2578.updateQueue = { + transitions: JSCompiler_object_inline_message_2575, markerInstances: JSCompiler_temp, retryQueue: null }) : instance === componentStack - ? (JSCompiler_object_inline_componentStack_2585.updateQueue = + ? (JSCompiler_object_inline_componentStack_2578.updateQueue = { - transitions: JSCompiler_object_inline_message_2582, + transitions: JSCompiler_object_inline_message_2575, markerInstances: JSCompiler_temp, retryQueue: null !== componentStack @@ -10038,32 +10038,32 @@ __DEV__ && : null }) : ((instance.transitions = - JSCompiler_object_inline_message_2582), + JSCompiler_object_inline_message_2575), (instance.markerInstances = JSCompiler_temp)))), - (JSCompiler_object_inline_componentStack_2585.childLanes = + (JSCompiler_object_inline_componentStack_2578.childLanes = getRemainingWorkInPrimaryTree( current, - JSCompiler_object_inline_digest_2583, + JSCompiler_object_inline_digest_2576, renderLanes )), (workInProgress.memoizedState = SUSPENDED_MARKER), - JSCompiler_object_inline_stack_2584 + JSCompiler_object_inline_stack_2577 ); pushPrimaryTreeSuspenseHandler(workInProgress); renderLanes = current.child; current = renderLanes.sibling; renderLanes = createWorkInProgress(renderLanes, { mode: "visible", - children: JSCompiler_object_inline_stack_2584.children + children: JSCompiler_object_inline_stack_2577.children }); renderLanes.return = workInProgress; renderLanes.sibling = null; null !== current && - ((JSCompiler_object_inline_digest_2583 = workInProgress.deletions), - null === JSCompiler_object_inline_digest_2583 + ((JSCompiler_object_inline_digest_2576 = workInProgress.deletions), + null === JSCompiler_object_inline_digest_2576 ? ((workInProgress.deletions = [current]), (workInProgress.flags |= 16)) - : JSCompiler_object_inline_digest_2583.push(current)); + : JSCompiler_object_inline_digest_2576.push(current)); workInProgress.child = renderLanes; workInProgress.memoizedState = null; return renderLanes; @@ -10878,21 +10878,14 @@ __DEV__ && (nextHydratableInstance = getNextHydratable( prevSibling.firstChild ))), - (returnFiber = workInProgress.pendingProps.children), - null !== current || isHydrating - ? reconcileChildren( - current, - workInProgress, - returnFiber, - renderLanes - ) - : (workInProgress.child = reconcileChildFibers( - workInProgress, - null, - returnFiber, - renderLanes - )), + reconcileChildren( + current, + workInProgress, + workInProgress.pendingProps.children, + renderLanes + ), markRef(current, workInProgress), + null === current && (workInProgress.flags |= 4194304), workInProgress.child ); case 5: @@ -12833,7 +12826,7 @@ __DEV__ && 5 === fiber.tag || 3 === fiber.tag || 26 === fiber.tag || - 27 === fiber.tag || + (27 === fiber.tag && "head" === fiber.type) || 4 === fiber.tag ); } @@ -12846,12 +12839,10 @@ __DEV__ && fiber.sibling.return = fiber.return; for ( fiber = fiber.sibling; - 5 !== fiber.tag && - 6 !== fiber.tag && - 27 !== fiber.tag && - 18 !== fiber.tag; + 5 !== fiber.tag && 6 !== fiber.tag && 18 !== fiber.tag; ) { + if (27 === fiber.tag && "head" === fiber.type) continue a; if (fiber.flags & 2) continue a; if (null === fiber.child || 4 === fiber.tag) continue a; else (fiber.child.return = fiber), (fiber = fiber.child); @@ -12862,20 +12853,47 @@ __DEV__ && function insertOrAppendPlacementNodeIntoContainer(node, before, parent) { var tag = node.tag; if (5 === tag || 6 === tag) - (node = node.stateNode), - before - ? parent.nodeType === COMMENT_NODE - ? parent.parentNode.insertBefore(node, before) - : parent.insertBefore(node, before) - : (parent.nodeType === COMMENT_NODE - ? ((before = parent.parentNode), - before.insertBefore(node, parent)) - : ((before = parent), before.appendChild(node)), - (parent = parent._reactRootContainer), - (null !== parent && void 0 !== parent) || - null !== before.onclick || - (before.onclick = noop$1)); - else if (4 !== tag && 27 !== tag && ((node = node.child), null !== node)) + if (((node = node.stateNode), before)) { + switch (parent.nodeType) { + case COMMENT_NODE: + parent = parent.parentNode; + break; + case DOCUMENT_NODE: + parent = parent.body; + break; + default: + parent = + "HTML" === parent.nodeName ? parent.ownerDocument.body : parent; + } + parent.insertBefore(node, before); + } else + a: { + switch (parent.nodeType) { + case COMMENT_NODE: + before = parent.parentNode; + before.insertBefore(node, parent); + break a; + case DOCUMENT_NODE: + before = parent.body; + break; + default: + before = + "HTML" === parent.nodeName + ? parent.ownerDocument.body + : parent; + } + before.appendChild(node); + parent = parent._reactRootContainer; + (null !== parent && void 0 !== parent) || + null !== before.onclick || + (before.onclick = noop$1); + } + else if ( + 4 !== tag && + (27 === tag && "head" === node.type && (parent = node.stateNode), + (node = node.child), + null !== node) + ) for ( insertOrAppendPlacementNodeIntoContainer(node, before, parent), node = node.sibling; @@ -12890,7 +12908,12 @@ __DEV__ && if (5 === tag || 6 === tag) (node = node.stateNode), before ? parent.insertBefore(node, before) : parent.appendChild(node); - else if (4 !== tag && 27 !== tag && ((node = node.child), null !== node)) + else if ( + 4 !== tag && + (27 === tag && "head" === node.type && (parent = node.stateNode), + (node = node.child), + null !== node) + ) for ( insertOrAppendPlacementNode(node, before, parent), node = node.sibling; @@ -12901,47 +12924,61 @@ __DEV__ && (node = node.sibling); } function commitPlacement(finishedWork) { - if (27 !== finishedWork.tag) { - a: { - for (var parent = finishedWork.return; null !== parent; ) { - if (isHostParent(parent)) { - var parentFiber = parent; - break a; - } - parent = parent.return; + a: { + for (var parent = finishedWork.return; null !== parent; ) { + if (isHostParent(parent)) { + var parentFiber = parent; + break a; } + parent = parent.return; + } + throw Error( + "Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue." + ); + } + switch (parentFiber.tag) { + case 27: + parent = parentFiber.stateNode; + parentFiber = getHostSibling(finishedWork); + insertOrAppendPlacementNode(finishedWork, parentFiber, parent); + break; + case 5: + parent = parentFiber.stateNode; + parentFiber.flags & 32 && + (resetTextContent(parent), (parentFiber.flags &= -33)); + parentFiber = getHostSibling(finishedWork); + insertOrAppendPlacementNode(finishedWork, parentFiber, parent); + break; + case 3: + case 4: + parent = parentFiber.stateNode.containerInfo; + parentFiber = getHostSibling(finishedWork); + insertOrAppendPlacementNodeIntoContainer( + finishedWork, + parentFiber, + parent + ); + break; + default: throw Error( - "Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue." + "Invalid host parent fiber. This error is likely caused by a bug in React. Please file an issue." ); - } - switch (parentFiber.tag) { - case 27: - parent = parentFiber.stateNode; - parentFiber = getHostSibling(finishedWork); - insertOrAppendPlacementNode(finishedWork, parentFiber, parent); - break; - case 5: - parent = parentFiber.stateNode; - parentFiber.flags & 32 && - (resetTextContent(parent), (parentFiber.flags &= -33)); - parentFiber = getHostSibling(finishedWork); - insertOrAppendPlacementNode(finishedWork, parentFiber, parent); - break; - case 3: - case 4: - parent = parentFiber.stateNode.containerInfo; - parentFiber = getHostSibling(finishedWork); - insertOrAppendPlacementNodeIntoContainer( - finishedWork, - parentFiber, - parent - ); - break; - default: - throw Error( - "Invalid host parent fiber. This error is likely caused by a bug in React. Please file an issue." - ); - } + } + } + function commitHostSingletonAcquisition(finishedWork) { + var singleton = finishedWork.stateNode, + props = finishedWork.memoizedProps; + try { + runWithFiberInDEV( + finishedWork, + acquireSingletonInstance, + finishedWork.type, + props, + singleton, + finishedWork + ); + } catch (error$33) { + captureCommitPhaseError(finishedWork, finishedWork.return, error$33); } } function commitBeforeMutationEffects(root, firstChild) { @@ -13258,11 +13295,11 @@ __DEV__ && } finishedRoot.effectDuration += popNestedEffectDurations(current); break; - case 26: - recursivelyTraverseLayoutEffects(finishedRoot, finishedWork); - flags & 512 && safelyAttachRef(finishedWork, finishedWork.return); - break; case 27: + null === current && + flags & 4 && + commitHostSingletonAcquisition(finishedWork); + case 26: case 5: recursivelyTraverseLayoutEffects(finishedRoot, finishedWork); null === current && flags & 4 && commitHostMount(finishedWork); @@ -13595,20 +13632,19 @@ __DEV__ && safelyDetachRef(deletedFiber, nearestMountedAncestor); var prevHostParent = hostParent, prevHostParentIsContainer = hostParentIsContainer; - hostParent = deletedFiber.stateNode; + "head" === deletedFiber.type && + ((hostParent = deletedFiber.stateNode), + (hostParentIsContainer = !1)); recursivelyTraverseDeletionEffects( finishedRoot, nearestMountedAncestor, deletedFiber ); - deletedFiber = deletedFiber.stateNode; - for ( - nearestMountedAncestor = deletedFiber.attributes; - nearestMountedAncestor.length; - - ) - deletedFiber.removeAttributeNode(nearestMountedAncestor[0]); - detachDeletedInstance(deletedFiber); + runWithFiberInDEV( + deletedFiber, + releaseSingletonInstance, + deletedFiber.stateNode + ); hostParent = prevHostParent; hostParentIsContainer = prevHostParentIsContainer; break; @@ -13680,8 +13716,20 @@ __DEV__ && nearestMountedAncestor.parentNode, deletedFiber ) - : 1 === nearestMountedAncestor.nodeType && - clearSuspenseBoundary(nearestMountedAncestor, deletedFiber), + : nearestMountedAncestor.nodeType === DOCUMENT_NODE + ? clearSuspenseBoundary( + nearestMountedAncestor.body, + deletedFiber + ) + : "HTML" === nearestMountedAncestor.nodeName + ? clearSuspenseBoundary( + nearestMountedAncestor.ownerDocument.body, + deletedFiber + ) + : clearSuspenseBoundary( + nearestMountedAncestor, + deletedFiber + ), retryIfBlockedOn(nearestMountedAncestor)) : clearSuspenseBoundary(hostParent, deletedFiber.stateNode)); break; @@ -13883,6 +13931,12 @@ __DEV__ && a: for (; null !== parent; ) { switch (parent.tag) { case 27: + if ("head" === parent.type) { + hostParent = parent.stateNode; + hostParentIsContainer = !1; + break a; + } + break; case 5: hostParent = parent.stateNode; hostParentIsContainer = !1; @@ -14121,39 +14175,20 @@ __DEV__ && ); break; case 27: - if (flags & 4 && null === finishedWork.alternate) { - hoistableRoot = finishedWork.stateNode; - maybeNodes = finishedWork.memoizedProps; - try { - for (i = hoistableRoot.firstChild; i; ) { - var nextNode = i.nextSibling, - nodeName = i.nodeName; - i[internalHoistableMarker] || - "HEAD" === nodeName || - "BODY" === nodeName || - "SCRIPT" === nodeName || - "STYLE" === nodeName || - ("LINK" === nodeName && - "stylesheet" === i.rel.toLowerCase()) || - hoistableRoot.removeChild(i); - i = nextNode; - } - runWithFiberInDEV( - finishedWork, - acquireSingletonInstance, - finishedWork.type, - maybeNodes, - hoistableRoot, - finishedWork - ); - } catch (error$33) { - captureCommitPhaseError( - finishedWork, - finishedWork.return, - error$33 - ); - } - } + recursivelyTraverseMutationEffects(root, finishedWork); + commitReconciliationEffects(finishedWork); + flags & 512 && + (offscreenSubtreeWasHidden || + null === current || + safelyDetachRef(current, current.return)); + null !== current && + flags & 4 && + commitHostUpdate( + finishedWork, + finishedWork.memoizedProps, + current.memoizedProps + ); + break; case 5: recursivelyTraverseMutationEffects(root, finishedWork); commitReconciliationEffects(finishedWork); @@ -14273,16 +14308,16 @@ __DEV__ && : root && !current && (globalMostRecentFallbackTime = now$1())); if (flags & 4) { try { - if (null !== finishedWork.memoizedState) { - var suspenseCallback = - finishedWork.memoizedProps.suspenseCallback; - if ("function" === typeof suspenseCallback) { + if (null !== finishedWork.memoizedState) + if ( + ((i = finishedWork.memoizedProps.suspenseCallback), + "function" === typeof i) + ) { var retryQueue = finishedWork.updateQueue; - null !== retryQueue && suspenseCallback(new Set(retryQueue)); + null !== retryQueue && i(new Set(retryQueue)); } else - void 0 !== suspenseCallback && + void 0 !== i && error$jscomp$0("Unexpected type for suspenseCallback."); - } } catch (error$36) { captureCommitPhaseError( finishedWork, @@ -14302,14 +14337,15 @@ __DEV__ && null === current || safelyDetachRef(current, current.return)); i = null !== finishedWork.memoizedState; - nextNode = null !== current && null !== current.memoizedState; - nodeName = offscreenSubtreeIsHidden; - suspenseCallback = offscreenSubtreeWasHidden; - offscreenSubtreeIsHidden = nodeName || i; - offscreenSubtreeWasHidden = suspenseCallback || nextNode; + retryQueue = null !== current && null !== current.memoizedState; + var prevOffscreenSubtreeIsHidden = offscreenSubtreeIsHidden, + prevOffscreenSubtreeWasHidden = offscreenSubtreeWasHidden; + offscreenSubtreeIsHidden = prevOffscreenSubtreeIsHidden || i; + offscreenSubtreeWasHidden = + prevOffscreenSubtreeWasHidden || retryQueue; recursivelyTraverseMutationEffects(root, finishedWork); - offscreenSubtreeWasHidden = suspenseCallback; - offscreenSubtreeIsHidden = nodeName; + offscreenSubtreeWasHidden = prevOffscreenSubtreeWasHidden; + offscreenSubtreeIsHidden = prevOffscreenSubtreeIsHidden; commitReconciliationEffects(finishedWork); root = finishedWork.stateNode; root._current = finishedWork; @@ -14321,61 +14357,61 @@ __DEV__ && ? root._visibility & -2 : root._visibility | 1), i && - ((root = offscreenSubtreeIsHidden || offscreenSubtreeWasHidden), - null === current || - nextNode || - root || + (null === current || + retryQueue || + offscreenSubtreeIsHidden || + offscreenSubtreeWasHidden || recursivelyTraverseDisappearLayoutEffects(finishedWork)), null === finishedWork.memoizedProps || "manual" !== finishedWork.memoizedProps.mode) ) a: for (current = null, root = finishedWork; ; ) { - if (5 === root.tag || 26 === root.tag || 27 === root.tag) { + if (5 === root.tag || 26 === root.tag) { if (null === current) { - nextNode = current = root; + retryQueue = current = root; try { - (hoistableRoot = nextNode.stateNode), + (hoistableRoot = retryQueue.stateNode), i ? runWithFiberInDEV( - nextNode, + retryQueue, hideInstance, hoistableRoot ) : runWithFiberInDEV( - nextNode, + retryQueue, unhideInstance, - nextNode.stateNode, - nextNode.memoizedProps + retryQueue.stateNode, + retryQueue.memoizedProps ); } catch (error$26) { captureCommitPhaseError( - nextNode, - nextNode.return, + retryQueue, + retryQueue.return, error$26 ); } } } else if (6 === root.tag) { if (null === current) { - nextNode = root; + retryQueue = root; try { - (maybeNodes = nextNode.stateNode), + (maybeNodes = retryQueue.stateNode), i ? runWithFiberInDEV( - nextNode, + retryQueue, hideTextInstance, maybeNodes ) : runWithFiberInDEV( - nextNode, + retryQueue, unhideTextInstance, maybeNodes, - nextNode.memoizedProps + retryQueue.memoizedProps ); } catch (error$27) { captureCommitPhaseError( - nextNode, - nextNode.return, + retryQueue, + retryQueue.return, error$27 ); } @@ -14487,8 +14523,13 @@ __DEV__ && ); recursivelyTraverseDisappearLayoutEffects(finishedWork); break; - case 26: case 27: + runWithFiberInDEV( + finishedWork, + releaseSingletonInstance, + finishedWork.stateNode + ); + case 26: case 5: safelyDetachRef(finishedWork, finishedWork.return); recursivelyTraverseDisappearLayoutEffects(finishedWork); @@ -14562,8 +14603,9 @@ __DEV__ && commitClassCallbacks(finishedWork); safelyAttachRef(finishedWork, finishedWork.return); break; - case 26: case 27: + commitHostSingletonAcquisition(finishedWork); + case 26: case 5: recursivelyTraverseReappearLayoutEffects( finishedRoot, @@ -22030,9 +22072,20 @@ __DEV__ && parentInstance.removeChild(child); } function removeChildFromContainer(container, child) { - container.nodeType === COMMENT_NODE - ? container.parentNode.removeChild(child) - : container.removeChild(child); + switch (container.nodeType) { + case COMMENT_NODE: + container = container.parentNode; + break; + case DOCUMENT_NODE: + container = container.body; + break; + default: + container = + "HTML" === container.nodeName + ? container.ownerDocument.body + : container; + } + container.removeChild(child); } function clearSuspenseBoundary(parentInstance, suspenseInstance) { var node = suspenseInstance, @@ -22450,6 +22503,11 @@ __DEV__ && instance[internalInstanceKey] = internalInstanceHandle; instance[internalPropsKey] = props; } + function releaseSingletonInstance(instance) { + for (var attributes = instance.attributes; attributes.length; ) + instance.removeAttributeNode(attributes[0]); + detachDeletedInstance(instance); + } function getHoistableRoot(container) { return "function" === typeof container.getRootNode ? container.getRootNode() @@ -27770,11 +27828,11 @@ __DEV__ && return_targetInst = null; (function () { var isomorphicReactPackageVersion = React.version; - if ("19.1.0-www-classic-b65afdd0-20250124" !== isomorphicReactPackageVersion) + if ("19.1.0-www-classic-c492f975-20250128" !== isomorphicReactPackageVersion) throw Error( 'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' + (isomorphicReactPackageVersion + - "\n - react-dom: 19.1.0-www-classic-b65afdd0-20250124\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.1.0-www-classic-c492f975-20250128\nLearn more: https://react.dev/warnings/version-mismatch") ); })(); ("function" === typeof Map && @@ -27817,10 +27875,10 @@ __DEV__ && !(function () { var internals = { bundleType: 1, - version: "19.1.0-www-classic-b65afdd0-20250124", + version: "19.1.0-www-classic-c492f975-20250128", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.1.0-www-classic-b65afdd0-20250124" + reconcilerVersion: "19.1.0-www-classic-c492f975-20250128" }; internals.overrideHookState = overrideHookState; internals.overrideHookStateDeletePath = overrideHookStateDeletePath; @@ -28584,5 +28642,5 @@ __DEV__ && exports.useFormStatus = function () { return resolveDispatcher().useHostTransitionStatus(); }; - exports.version = "19.1.0-www-classic-b65afdd0-20250124"; + exports.version = "19.1.0-www-classic-c492f975-20250128"; })(); diff --git a/compiled/facebook-www/ReactDOMTesting-dev.modern.js b/compiled/facebook-www/ReactDOMTesting-dev.modern.js index cb7eaa534d5ed..18adc7908b723 100644 --- a/compiled/facebook-www/ReactDOMTesting-dev.modern.js +++ b/compiled/facebook-www/ReactDOMTesting-dev.modern.js @@ -9401,32 +9401,32 @@ __DEV__ && return current; } function updateSuspenseComponent(current, workInProgress, renderLanes) { - var JSCompiler_object_inline_digest_2578; - var JSCompiler_object_inline_stack_2579 = workInProgress.pendingProps; + var JSCompiler_object_inline_digest_2571; + var JSCompiler_object_inline_stack_2572 = workInProgress.pendingProps; shouldSuspendImpl(workInProgress) && (workInProgress.flags |= 128); - var JSCompiler_object_inline_componentStack_2580 = !1; + var JSCompiler_object_inline_componentStack_2573 = !1; var didSuspend = 0 !== (workInProgress.flags & 128); - (JSCompiler_object_inline_digest_2578 = didSuspend) || - (JSCompiler_object_inline_digest_2578 = + (JSCompiler_object_inline_digest_2571 = didSuspend) || + (JSCompiler_object_inline_digest_2571 = null !== current && null === current.memoizedState ? !1 : 0 !== (suspenseStackCursor.current & ForceSuspenseFallback)); - JSCompiler_object_inline_digest_2578 && - ((JSCompiler_object_inline_componentStack_2580 = !0), + JSCompiler_object_inline_digest_2571 && + ((JSCompiler_object_inline_componentStack_2573 = !0), (workInProgress.flags &= -129)); - JSCompiler_object_inline_digest_2578 = 0 !== (workInProgress.flags & 32); + JSCompiler_object_inline_digest_2571 = 0 !== (workInProgress.flags & 32); workInProgress.flags &= -33; if (null === current) { if (isHydrating) { - JSCompiler_object_inline_componentStack_2580 + JSCompiler_object_inline_componentStack_2573 ? pushPrimaryTreeSuspenseHandler(workInProgress) : reuseSuspenseHandlerOnStack(workInProgress); if (isHydrating) { - var JSCompiler_object_inline_message_2577 = nextHydratableInstance; + var JSCompiler_object_inline_message_2570 = nextHydratableInstance; var JSCompiler_temp; - if (!(JSCompiler_temp = !JSCompiler_object_inline_message_2577)) { + if (!(JSCompiler_temp = !JSCompiler_object_inline_message_2570)) { c: { - var instance = JSCompiler_object_inline_message_2577; + var instance = JSCompiler_object_inline_message_2570; for ( JSCompiler_temp = rootOrSingletonContext; instance.nodeType !== COMMENT_NODE; @@ -9468,46 +9468,46 @@ __DEV__ && JSCompiler_temp && (warnNonHydratedInstance( workInProgress, - JSCompiler_object_inline_message_2577 + JSCompiler_object_inline_message_2570 ), throwOnHydrationMismatch(workInProgress)); } - JSCompiler_object_inline_message_2577 = workInProgress.memoizedState; + JSCompiler_object_inline_message_2570 = workInProgress.memoizedState; if ( - null !== JSCompiler_object_inline_message_2577 && - ((JSCompiler_object_inline_message_2577 = - JSCompiler_object_inline_message_2577.dehydrated), - null !== JSCompiler_object_inline_message_2577) + null !== JSCompiler_object_inline_message_2570 && + ((JSCompiler_object_inline_message_2570 = + JSCompiler_object_inline_message_2570.dehydrated), + null !== JSCompiler_object_inline_message_2570) ) return ( - isSuspenseInstanceFallback(JSCompiler_object_inline_message_2577) + isSuspenseInstanceFallback(JSCompiler_object_inline_message_2570) ? (workInProgress.lanes = 32) : (workInProgress.lanes = 536870912), null ); popSuspenseHandler(workInProgress); } - JSCompiler_object_inline_message_2577 = - JSCompiler_object_inline_stack_2579.children; - JSCompiler_temp = JSCompiler_object_inline_stack_2579.fallback; - if (JSCompiler_object_inline_componentStack_2580) + JSCompiler_object_inline_message_2570 = + JSCompiler_object_inline_stack_2572.children; + JSCompiler_temp = JSCompiler_object_inline_stack_2572.fallback; + if (JSCompiler_object_inline_componentStack_2573) return ( reuseSuspenseHandlerOnStack(workInProgress), - (JSCompiler_object_inline_stack_2579 = + (JSCompiler_object_inline_stack_2572 = mountSuspenseFallbackChildren( workInProgress, - JSCompiler_object_inline_message_2577, + JSCompiler_object_inline_message_2570, JSCompiler_temp, renderLanes )), - (JSCompiler_object_inline_componentStack_2580 = + (JSCompiler_object_inline_componentStack_2573 = workInProgress.child), - (JSCompiler_object_inline_componentStack_2580.memoizedState = + (JSCompiler_object_inline_componentStack_2573.memoizedState = mountSuspenseOffscreenState(renderLanes)), - (JSCompiler_object_inline_componentStack_2580.childLanes = + (JSCompiler_object_inline_componentStack_2573.childLanes = getRemainingWorkInPrimaryTree( current, - JSCompiler_object_inline_digest_2578, + JSCompiler_object_inline_digest_2571, renderLanes )), (workInProgress.memoizedState = SUSPENDED_MARKER), @@ -9520,9 +9520,9 @@ __DEV__ && ? markerInstanceStack.current : null), (renderLanes = - JSCompiler_object_inline_componentStack_2580.updateQueue), + JSCompiler_object_inline_componentStack_2573.updateQueue), null === renderLanes - ? (JSCompiler_object_inline_componentStack_2580.updateQueue = + ? (JSCompiler_object_inline_componentStack_2573.updateQueue = { transitions: workInProgress, markerInstances: current, @@ -9530,46 +9530,46 @@ __DEV__ && }) : ((renderLanes.transitions = workInProgress), (renderLanes.markerInstances = current)))), - JSCompiler_object_inline_stack_2579 + JSCompiler_object_inline_stack_2572 ); if ( "number" === - typeof JSCompiler_object_inline_stack_2579.unstable_expectedLoadTime + typeof JSCompiler_object_inline_stack_2572.unstable_expectedLoadTime ) return ( reuseSuspenseHandlerOnStack(workInProgress), - (JSCompiler_object_inline_stack_2579 = + (JSCompiler_object_inline_stack_2572 = mountSuspenseFallbackChildren( workInProgress, - JSCompiler_object_inline_message_2577, + JSCompiler_object_inline_message_2570, JSCompiler_temp, renderLanes )), - (JSCompiler_object_inline_componentStack_2580 = + (JSCompiler_object_inline_componentStack_2573 = workInProgress.child), - (JSCompiler_object_inline_componentStack_2580.memoizedState = + (JSCompiler_object_inline_componentStack_2573.memoizedState = mountSuspenseOffscreenState(renderLanes)), - (JSCompiler_object_inline_componentStack_2580.childLanes = + (JSCompiler_object_inline_componentStack_2573.childLanes = getRemainingWorkInPrimaryTree( current, - JSCompiler_object_inline_digest_2578, + JSCompiler_object_inline_digest_2571, renderLanes )), (workInProgress.memoizedState = SUSPENDED_MARKER), (workInProgress.lanes = 4194304), - JSCompiler_object_inline_stack_2579 + JSCompiler_object_inline_stack_2572 ); pushPrimaryTreeSuspenseHandler(workInProgress); return mountSuspensePrimaryChildren( workInProgress, - JSCompiler_object_inline_message_2577 + JSCompiler_object_inline_message_2570 ); } var prevState = current.memoizedState; if ( null !== prevState && - ((JSCompiler_object_inline_message_2577 = prevState.dehydrated), - null !== JSCompiler_object_inline_message_2577) + ((JSCompiler_object_inline_message_2570 = prevState.dehydrated), + null !== JSCompiler_object_inline_message_2570) ) { if (didSuspend) workInProgress.flags & 256 @@ -9586,94 +9586,94 @@ __DEV__ && (workInProgress.flags |= 128), (workInProgress = null)) : (reuseSuspenseHandlerOnStack(workInProgress), - (JSCompiler_object_inline_componentStack_2580 = - JSCompiler_object_inline_stack_2579.fallback), - (JSCompiler_object_inline_message_2577 = workInProgress.mode), - (JSCompiler_object_inline_stack_2579 = + (JSCompiler_object_inline_componentStack_2573 = + JSCompiler_object_inline_stack_2572.fallback), + (JSCompiler_object_inline_message_2570 = workInProgress.mode), + (JSCompiler_object_inline_stack_2572 = mountWorkInProgressOffscreenFiber( { mode: "visible", - children: JSCompiler_object_inline_stack_2579.children + children: JSCompiler_object_inline_stack_2572.children }, - JSCompiler_object_inline_message_2577 + JSCompiler_object_inline_message_2570 )), - (JSCompiler_object_inline_componentStack_2580 = + (JSCompiler_object_inline_componentStack_2573 = createFiberFromFragment( - JSCompiler_object_inline_componentStack_2580, - JSCompiler_object_inline_message_2577, + JSCompiler_object_inline_componentStack_2573, + JSCompiler_object_inline_message_2570, renderLanes, null )), - (JSCompiler_object_inline_componentStack_2580.flags |= 2), - (JSCompiler_object_inline_stack_2579.return = workInProgress), - (JSCompiler_object_inline_componentStack_2580.return = + (JSCompiler_object_inline_componentStack_2573.flags |= 2), + (JSCompiler_object_inline_stack_2572.return = workInProgress), + (JSCompiler_object_inline_componentStack_2573.return = workInProgress), - (JSCompiler_object_inline_stack_2579.sibling = - JSCompiler_object_inline_componentStack_2580), - (workInProgress.child = JSCompiler_object_inline_stack_2579), + (JSCompiler_object_inline_stack_2572.sibling = + JSCompiler_object_inline_componentStack_2573), + (workInProgress.child = JSCompiler_object_inline_stack_2572), reconcileChildFibers( workInProgress, current.child, null, renderLanes ), - (JSCompiler_object_inline_stack_2579 = workInProgress.child), - (JSCompiler_object_inline_stack_2579.memoizedState = + (JSCompiler_object_inline_stack_2572 = workInProgress.child), + (JSCompiler_object_inline_stack_2572.memoizedState = mountSuspenseOffscreenState(renderLanes)), - (JSCompiler_object_inline_stack_2579.childLanes = + (JSCompiler_object_inline_stack_2572.childLanes = getRemainingWorkInPrimaryTree( current, - JSCompiler_object_inline_digest_2578, + JSCompiler_object_inline_digest_2571, renderLanes )), (workInProgress.memoizedState = SUSPENDED_MARKER), (workInProgress = - JSCompiler_object_inline_componentStack_2580)); + JSCompiler_object_inline_componentStack_2573)); else if ( (pushPrimaryTreeSuspenseHandler(workInProgress), isHydrating && error$jscomp$0( "We should not be hydrating here. This is a bug in React. Please file a bug." ), - isSuspenseInstanceFallback(JSCompiler_object_inline_message_2577)) + isSuspenseInstanceFallback(JSCompiler_object_inline_message_2570)) ) { - JSCompiler_object_inline_digest_2578 = - JSCompiler_object_inline_message_2577.nextSibling && - JSCompiler_object_inline_message_2577.nextSibling.dataset; - if (JSCompiler_object_inline_digest_2578) { - JSCompiler_temp = JSCompiler_object_inline_digest_2578.dgst; - var message = JSCompiler_object_inline_digest_2578.msg; - instance = JSCompiler_object_inline_digest_2578.stck; - var componentStack = JSCompiler_object_inline_digest_2578.cstck; + JSCompiler_object_inline_digest_2571 = + JSCompiler_object_inline_message_2570.nextSibling && + JSCompiler_object_inline_message_2570.nextSibling.dataset; + if (JSCompiler_object_inline_digest_2571) { + JSCompiler_temp = JSCompiler_object_inline_digest_2571.dgst; + var message = JSCompiler_object_inline_digest_2571.msg; + instance = JSCompiler_object_inline_digest_2571.stck; + var componentStack = JSCompiler_object_inline_digest_2571.cstck; } - JSCompiler_object_inline_message_2577 = message; - JSCompiler_object_inline_digest_2578 = JSCompiler_temp; - JSCompiler_object_inline_stack_2579 = instance; - JSCompiler_temp = JSCompiler_object_inline_componentStack_2580 = + JSCompiler_object_inline_message_2570 = message; + JSCompiler_object_inline_digest_2571 = JSCompiler_temp; + JSCompiler_object_inline_stack_2572 = instance; + JSCompiler_temp = JSCompiler_object_inline_componentStack_2573 = componentStack; - JSCompiler_object_inline_componentStack_2580 = - JSCompiler_object_inline_message_2577 - ? Error(JSCompiler_object_inline_message_2577) + JSCompiler_object_inline_componentStack_2573 = + JSCompiler_object_inline_message_2570 + ? Error(JSCompiler_object_inline_message_2570) : Error( "The server could not finish this Suspense boundary, likely due to an error during server rendering. Switched to client rendering." ); - JSCompiler_object_inline_componentStack_2580.stack = - JSCompiler_object_inline_stack_2579 || ""; - JSCompiler_object_inline_componentStack_2580.digest = - JSCompiler_object_inline_digest_2578; - JSCompiler_object_inline_digest_2578 = + JSCompiler_object_inline_componentStack_2573.stack = + JSCompiler_object_inline_stack_2572 || ""; + JSCompiler_object_inline_componentStack_2573.digest = + JSCompiler_object_inline_digest_2571; + JSCompiler_object_inline_digest_2571 = void 0 === JSCompiler_temp ? null : JSCompiler_temp; - JSCompiler_object_inline_stack_2579 = { - value: JSCompiler_object_inline_componentStack_2580, + JSCompiler_object_inline_stack_2572 = { + value: JSCompiler_object_inline_componentStack_2573, source: null, - stack: JSCompiler_object_inline_digest_2578 + stack: JSCompiler_object_inline_digest_2571 }; - "string" === typeof JSCompiler_object_inline_digest_2578 && + "string" === typeof JSCompiler_object_inline_digest_2571 && CapturedStacks.set( - JSCompiler_object_inline_componentStack_2580, - JSCompiler_object_inline_stack_2579 + JSCompiler_object_inline_componentStack_2573, + JSCompiler_object_inline_stack_2572 ); - queueHydrationError(JSCompiler_object_inline_stack_2579); + queueHydrationError(JSCompiler_object_inline_stack_2572); workInProgress = retrySuspenseComponentWithoutHydrating( current, workInProgress, @@ -9687,44 +9687,44 @@ __DEV__ && renderLanes, !1 ), - (JSCompiler_object_inline_digest_2578 = + (JSCompiler_object_inline_digest_2571 = 0 !== (renderLanes & current.childLanes)), - didReceiveUpdate || JSCompiler_object_inline_digest_2578) + didReceiveUpdate || JSCompiler_object_inline_digest_2571) ) { - JSCompiler_object_inline_digest_2578 = workInProgressRoot; + JSCompiler_object_inline_digest_2571 = workInProgressRoot; if ( - null !== JSCompiler_object_inline_digest_2578 && - ((JSCompiler_object_inline_stack_2579 = renderLanes & -renderLanes), - (JSCompiler_object_inline_stack_2579 = - 0 !== (JSCompiler_object_inline_stack_2579 & 42) + null !== JSCompiler_object_inline_digest_2571 && + ((JSCompiler_object_inline_stack_2572 = renderLanes & -renderLanes), + (JSCompiler_object_inline_stack_2572 = + 0 !== (JSCompiler_object_inline_stack_2572 & 42) ? 1 : getBumpedLaneForHydrationByLane( - JSCompiler_object_inline_stack_2579 + JSCompiler_object_inline_stack_2572 )), - (JSCompiler_object_inline_stack_2579 = + (JSCompiler_object_inline_stack_2572 = 0 !== - (JSCompiler_object_inline_stack_2579 & - (JSCompiler_object_inline_digest_2578.suspendedLanes | + (JSCompiler_object_inline_stack_2572 & + (JSCompiler_object_inline_digest_2571.suspendedLanes | renderLanes)) ? 0 - : JSCompiler_object_inline_stack_2579), - 0 !== JSCompiler_object_inline_stack_2579 && - JSCompiler_object_inline_stack_2579 !== prevState.retryLane) + : JSCompiler_object_inline_stack_2572), + 0 !== JSCompiler_object_inline_stack_2572 && + JSCompiler_object_inline_stack_2572 !== prevState.retryLane) ) throw ( - ((prevState.retryLane = JSCompiler_object_inline_stack_2579), + ((prevState.retryLane = JSCompiler_object_inline_stack_2572), enqueueConcurrentRenderForLane( current, - JSCompiler_object_inline_stack_2579 + JSCompiler_object_inline_stack_2572 ), scheduleUpdateOnFiber( - JSCompiler_object_inline_digest_2578, + JSCompiler_object_inline_digest_2571, current, - JSCompiler_object_inline_stack_2579 + JSCompiler_object_inline_stack_2572 ), SelectiveHydrationException) ); - JSCompiler_object_inline_message_2577.data === + JSCompiler_object_inline_message_2570.data === SUSPENSE_PENDING_START_DATA || renderDidSuspendDelayIfPossible(); workInProgress = retrySuspenseComponentWithoutHydrating( current, @@ -9732,14 +9732,14 @@ __DEV__ && renderLanes ); } else - JSCompiler_object_inline_message_2577.data === + JSCompiler_object_inline_message_2570.data === SUSPENSE_PENDING_START_DATA ? ((workInProgress.flags |= 192), (workInProgress.child = current.child), (workInProgress = null)) : ((current = prevState.treeContext), (nextHydratableInstance = getNextHydratable( - JSCompiler_object_inline_message_2577.nextSibling + JSCompiler_object_inline_message_2570.nextSibling )), (hydrationParentFiber = workInProgress), (isHydrating = !0), @@ -9757,57 +9757,57 @@ __DEV__ && (treeContextProvider = workInProgress)), (workInProgress = mountSuspensePrimaryChildren( workInProgress, - JSCompiler_object_inline_stack_2579.children + JSCompiler_object_inline_stack_2572.children )), (workInProgress.flags |= 4096)); return workInProgress; } - if (JSCompiler_object_inline_componentStack_2580) + if (JSCompiler_object_inline_componentStack_2573) return ( reuseSuspenseHandlerOnStack(workInProgress), - (JSCompiler_object_inline_componentStack_2580 = - JSCompiler_object_inline_stack_2579.fallback), - (JSCompiler_object_inline_message_2577 = workInProgress.mode), + (JSCompiler_object_inline_componentStack_2573 = + JSCompiler_object_inline_stack_2572.fallback), + (JSCompiler_object_inline_message_2570 = workInProgress.mode), (JSCompiler_temp = current.child), (instance = JSCompiler_temp.sibling), - (JSCompiler_object_inline_stack_2579 = createWorkInProgress( + (JSCompiler_object_inline_stack_2572 = createWorkInProgress( JSCompiler_temp, { mode: "hidden", - children: JSCompiler_object_inline_stack_2579.children + children: JSCompiler_object_inline_stack_2572.children } )), - (JSCompiler_object_inline_stack_2579.subtreeFlags = + (JSCompiler_object_inline_stack_2572.subtreeFlags = JSCompiler_temp.subtreeFlags & 65011712), null !== instance - ? (JSCompiler_object_inline_componentStack_2580 = + ? (JSCompiler_object_inline_componentStack_2573 = createWorkInProgress( instance, - JSCompiler_object_inline_componentStack_2580 + JSCompiler_object_inline_componentStack_2573 )) - : ((JSCompiler_object_inline_componentStack_2580 = + : ((JSCompiler_object_inline_componentStack_2573 = createFiberFromFragment( - JSCompiler_object_inline_componentStack_2580, - JSCompiler_object_inline_message_2577, + JSCompiler_object_inline_componentStack_2573, + JSCompiler_object_inline_message_2570, renderLanes, null )), - (JSCompiler_object_inline_componentStack_2580.flags |= 2)), - (JSCompiler_object_inline_componentStack_2580.return = + (JSCompiler_object_inline_componentStack_2573.flags |= 2)), + (JSCompiler_object_inline_componentStack_2573.return = workInProgress), - (JSCompiler_object_inline_stack_2579.return = workInProgress), - (JSCompiler_object_inline_stack_2579.sibling = - JSCompiler_object_inline_componentStack_2580), - (workInProgress.child = JSCompiler_object_inline_stack_2579), - (JSCompiler_object_inline_stack_2579 = - JSCompiler_object_inline_componentStack_2580), - (JSCompiler_object_inline_componentStack_2580 = workInProgress.child), - (JSCompiler_object_inline_message_2577 = current.child.memoizedState), - null === JSCompiler_object_inline_message_2577 - ? (JSCompiler_object_inline_message_2577 = + (JSCompiler_object_inline_stack_2572.return = workInProgress), + (JSCompiler_object_inline_stack_2572.sibling = + JSCompiler_object_inline_componentStack_2573), + (workInProgress.child = JSCompiler_object_inline_stack_2572), + (JSCompiler_object_inline_stack_2572 = + JSCompiler_object_inline_componentStack_2573), + (JSCompiler_object_inline_componentStack_2573 = workInProgress.child), + (JSCompiler_object_inline_message_2570 = current.child.memoizedState), + null === JSCompiler_object_inline_message_2570 + ? (JSCompiler_object_inline_message_2570 = mountSuspenseOffscreenState(renderLanes)) : ((JSCompiler_temp = - JSCompiler_object_inline_message_2577.cachePool), + JSCompiler_object_inline_message_2570.cachePool), null !== JSCompiler_temp ? ((instance = CacheContext._currentValue), (JSCompiler_temp = @@ -9815,34 +9815,34 @@ __DEV__ && ? { parent: instance, pool: instance } : JSCompiler_temp)) : (JSCompiler_temp = getSuspendedCache()), - (JSCompiler_object_inline_message_2577 = { + (JSCompiler_object_inline_message_2570 = { baseLanes: - JSCompiler_object_inline_message_2577.baseLanes | renderLanes, + JSCompiler_object_inline_message_2570.baseLanes | renderLanes, cachePool: JSCompiler_temp })), - (JSCompiler_object_inline_componentStack_2580.memoizedState = - JSCompiler_object_inline_message_2577), + (JSCompiler_object_inline_componentStack_2573.memoizedState = + JSCompiler_object_inline_message_2570), enableTransitionTracing && - ((JSCompiler_object_inline_message_2577 = enableTransitionTracing + ((JSCompiler_object_inline_message_2570 = enableTransitionTracing ? transitionStack.current : null), - null !== JSCompiler_object_inline_message_2577 && + null !== JSCompiler_object_inline_message_2570 && ((JSCompiler_temp = enableTransitionTracing ? markerInstanceStack.current : null), (instance = - JSCompiler_object_inline_componentStack_2580.updateQueue), + JSCompiler_object_inline_componentStack_2573.updateQueue), (componentStack = current.updateQueue), null === instance - ? (JSCompiler_object_inline_componentStack_2580.updateQueue = { - transitions: JSCompiler_object_inline_message_2577, + ? (JSCompiler_object_inline_componentStack_2573.updateQueue = { + transitions: JSCompiler_object_inline_message_2570, markerInstances: JSCompiler_temp, retryQueue: null }) : instance === componentStack - ? (JSCompiler_object_inline_componentStack_2580.updateQueue = + ? (JSCompiler_object_inline_componentStack_2573.updateQueue = { - transitions: JSCompiler_object_inline_message_2577, + transitions: JSCompiler_object_inline_message_2570, markerInstances: JSCompiler_temp, retryQueue: null !== componentStack @@ -9850,32 +9850,32 @@ __DEV__ && : null }) : ((instance.transitions = - JSCompiler_object_inline_message_2577), + JSCompiler_object_inline_message_2570), (instance.markerInstances = JSCompiler_temp)))), - (JSCompiler_object_inline_componentStack_2580.childLanes = + (JSCompiler_object_inline_componentStack_2573.childLanes = getRemainingWorkInPrimaryTree( current, - JSCompiler_object_inline_digest_2578, + JSCompiler_object_inline_digest_2571, renderLanes )), (workInProgress.memoizedState = SUSPENDED_MARKER), - JSCompiler_object_inline_stack_2579 + JSCompiler_object_inline_stack_2572 ); pushPrimaryTreeSuspenseHandler(workInProgress); renderLanes = current.child; current = renderLanes.sibling; renderLanes = createWorkInProgress(renderLanes, { mode: "visible", - children: JSCompiler_object_inline_stack_2579.children + children: JSCompiler_object_inline_stack_2572.children }); renderLanes.return = workInProgress; renderLanes.sibling = null; null !== current && - ((JSCompiler_object_inline_digest_2578 = workInProgress.deletions), - null === JSCompiler_object_inline_digest_2578 + ((JSCompiler_object_inline_digest_2571 = workInProgress.deletions), + null === JSCompiler_object_inline_digest_2571 ? ((workInProgress.deletions = [current]), (workInProgress.flags |= 16)) - : JSCompiler_object_inline_digest_2578.push(current)); + : JSCompiler_object_inline_digest_2571.push(current)); workInProgress.child = renderLanes; workInProgress.memoizedState = null; return renderLanes; @@ -10691,21 +10691,14 @@ __DEV__ && (nextHydratableInstance = getNextHydratable( prevSibling.firstChild ))), - (returnFiber = workInProgress.pendingProps.children), - null !== current || isHydrating - ? reconcileChildren( - current, - workInProgress, - returnFiber, - renderLanes - ) - : (workInProgress.child = reconcileChildFibers( - workInProgress, - null, - returnFiber, - renderLanes - )), + reconcileChildren( + current, + workInProgress, + workInProgress.pendingProps.children, + renderLanes + ), markRef(current, workInProgress), + null === current && (workInProgress.flags |= 4194304), workInProgress.child ); case 5: @@ -12632,7 +12625,7 @@ __DEV__ && 5 === fiber.tag || 3 === fiber.tag || 26 === fiber.tag || - 27 === fiber.tag || + (27 === fiber.tag && "head" === fiber.type) || 4 === fiber.tag ); } @@ -12645,12 +12638,10 @@ __DEV__ && fiber.sibling.return = fiber.return; for ( fiber = fiber.sibling; - 5 !== fiber.tag && - 6 !== fiber.tag && - 27 !== fiber.tag && - 18 !== fiber.tag; + 5 !== fiber.tag && 6 !== fiber.tag && 18 !== fiber.tag; ) { + if (27 === fiber.tag && "head" === fiber.type) continue a; if (fiber.flags & 2) continue a; if (null === fiber.child || 4 === fiber.tag) continue a; else (fiber.child.return = fiber), (fiber = fiber.child); @@ -12661,20 +12652,47 @@ __DEV__ && function insertOrAppendPlacementNodeIntoContainer(node, before, parent) { var tag = node.tag; if (5 === tag || 6 === tag) - (node = node.stateNode), - before - ? parent.nodeType === COMMENT_NODE - ? parent.parentNode.insertBefore(node, before) - : parent.insertBefore(node, before) - : (parent.nodeType === COMMENT_NODE - ? ((before = parent.parentNode), - before.insertBefore(node, parent)) - : ((before = parent), before.appendChild(node)), - (parent = parent._reactRootContainer), - (null !== parent && void 0 !== parent) || - null !== before.onclick || - (before.onclick = noop$1)); - else if (4 !== tag && 27 !== tag && ((node = node.child), null !== node)) + if (((node = node.stateNode), before)) { + switch (parent.nodeType) { + case COMMENT_NODE: + parent = parent.parentNode; + break; + case DOCUMENT_NODE: + parent = parent.body; + break; + default: + parent = + "HTML" === parent.nodeName ? parent.ownerDocument.body : parent; + } + parent.insertBefore(node, before); + } else + a: { + switch (parent.nodeType) { + case COMMENT_NODE: + before = parent.parentNode; + before.insertBefore(node, parent); + break a; + case DOCUMENT_NODE: + before = parent.body; + break; + default: + before = + "HTML" === parent.nodeName + ? parent.ownerDocument.body + : parent; + } + before.appendChild(node); + parent = parent._reactRootContainer; + (null !== parent && void 0 !== parent) || + null !== before.onclick || + (before.onclick = noop$1); + } + else if ( + 4 !== tag && + (27 === tag && "head" === node.type && (parent = node.stateNode), + (node = node.child), + null !== node) + ) for ( insertOrAppendPlacementNodeIntoContainer(node, before, parent), node = node.sibling; @@ -12689,7 +12707,12 @@ __DEV__ && if (5 === tag || 6 === tag) (node = node.stateNode), before ? parent.insertBefore(node, before) : parent.appendChild(node); - else if (4 !== tag && 27 !== tag && ((node = node.child), null !== node)) + else if ( + 4 !== tag && + (27 === tag && "head" === node.type && (parent = node.stateNode), + (node = node.child), + null !== node) + ) for ( insertOrAppendPlacementNode(node, before, parent), node = node.sibling; @@ -12700,47 +12723,61 @@ __DEV__ && (node = node.sibling); } function commitPlacement(finishedWork) { - if (27 !== finishedWork.tag) { - a: { - for (var parent = finishedWork.return; null !== parent; ) { - if (isHostParent(parent)) { - var parentFiber = parent; - break a; - } - parent = parent.return; + a: { + for (var parent = finishedWork.return; null !== parent; ) { + if (isHostParent(parent)) { + var parentFiber = parent; + break a; } + parent = parent.return; + } + throw Error( + "Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue." + ); + } + switch (parentFiber.tag) { + case 27: + parent = parentFiber.stateNode; + parentFiber = getHostSibling(finishedWork); + insertOrAppendPlacementNode(finishedWork, parentFiber, parent); + break; + case 5: + parent = parentFiber.stateNode; + parentFiber.flags & 32 && + (resetTextContent(parent), (parentFiber.flags &= -33)); + parentFiber = getHostSibling(finishedWork); + insertOrAppendPlacementNode(finishedWork, parentFiber, parent); + break; + case 3: + case 4: + parent = parentFiber.stateNode.containerInfo; + parentFiber = getHostSibling(finishedWork); + insertOrAppendPlacementNodeIntoContainer( + finishedWork, + parentFiber, + parent + ); + break; + default: throw Error( - "Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue." + "Invalid host parent fiber. This error is likely caused by a bug in React. Please file an issue." ); - } - switch (parentFiber.tag) { - case 27: - parent = parentFiber.stateNode; - parentFiber = getHostSibling(finishedWork); - insertOrAppendPlacementNode(finishedWork, parentFiber, parent); - break; - case 5: - parent = parentFiber.stateNode; - parentFiber.flags & 32 && - (resetTextContent(parent), (parentFiber.flags &= -33)); - parentFiber = getHostSibling(finishedWork); - insertOrAppendPlacementNode(finishedWork, parentFiber, parent); - break; - case 3: - case 4: - parent = parentFiber.stateNode.containerInfo; - parentFiber = getHostSibling(finishedWork); - insertOrAppendPlacementNodeIntoContainer( - finishedWork, - parentFiber, - parent - ); - break; - default: - throw Error( - "Invalid host parent fiber. This error is likely caused by a bug in React. Please file an issue." - ); - } + } + } + function commitHostSingletonAcquisition(finishedWork) { + var singleton = finishedWork.stateNode, + props = finishedWork.memoizedProps; + try { + runWithFiberInDEV( + finishedWork, + acquireSingletonInstance, + finishedWork.type, + props, + singleton, + finishedWork + ); + } catch (error$33) { + captureCommitPhaseError(finishedWork, finishedWork.return, error$33); } } function commitBeforeMutationEffects(root, firstChild) { @@ -13057,11 +13094,11 @@ __DEV__ && } finishedRoot.effectDuration += popNestedEffectDurations(current); break; - case 26: - recursivelyTraverseLayoutEffects(finishedRoot, finishedWork); - flags & 512 && safelyAttachRef(finishedWork, finishedWork.return); - break; case 27: + null === current && + flags & 4 && + commitHostSingletonAcquisition(finishedWork); + case 26: case 5: recursivelyTraverseLayoutEffects(finishedRoot, finishedWork); null === current && flags & 4 && commitHostMount(finishedWork); @@ -13394,20 +13431,19 @@ __DEV__ && safelyDetachRef(deletedFiber, nearestMountedAncestor); var prevHostParent = hostParent, prevHostParentIsContainer = hostParentIsContainer; - hostParent = deletedFiber.stateNode; + "head" === deletedFiber.type && + ((hostParent = deletedFiber.stateNode), + (hostParentIsContainer = !1)); recursivelyTraverseDeletionEffects( finishedRoot, nearestMountedAncestor, deletedFiber ); - deletedFiber = deletedFiber.stateNode; - for ( - nearestMountedAncestor = deletedFiber.attributes; - nearestMountedAncestor.length; - - ) - deletedFiber.removeAttributeNode(nearestMountedAncestor[0]); - detachDeletedInstance(deletedFiber); + runWithFiberInDEV( + deletedFiber, + releaseSingletonInstance, + deletedFiber.stateNode + ); hostParent = prevHostParent; hostParentIsContainer = prevHostParentIsContainer; break; @@ -13479,8 +13515,20 @@ __DEV__ && nearestMountedAncestor.parentNode, deletedFiber ) - : 1 === nearestMountedAncestor.nodeType && - clearSuspenseBoundary(nearestMountedAncestor, deletedFiber), + : nearestMountedAncestor.nodeType === DOCUMENT_NODE + ? clearSuspenseBoundary( + nearestMountedAncestor.body, + deletedFiber + ) + : "HTML" === nearestMountedAncestor.nodeName + ? clearSuspenseBoundary( + nearestMountedAncestor.ownerDocument.body, + deletedFiber + ) + : clearSuspenseBoundary( + nearestMountedAncestor, + deletedFiber + ), retryIfBlockedOn(nearestMountedAncestor)) : clearSuspenseBoundary(hostParent, deletedFiber.stateNode)); break; @@ -13682,6 +13730,12 @@ __DEV__ && a: for (; null !== parent; ) { switch (parent.tag) { case 27: + if ("head" === parent.type) { + hostParent = parent.stateNode; + hostParentIsContainer = !1; + break a; + } + break; case 5: hostParent = parent.stateNode; hostParentIsContainer = !1; @@ -13920,39 +13974,20 @@ __DEV__ && ); break; case 27: - if (flags & 4 && null === finishedWork.alternate) { - hoistableRoot = finishedWork.stateNode; - maybeNodes = finishedWork.memoizedProps; - try { - for (i = hoistableRoot.firstChild; i; ) { - var nextNode = i.nextSibling, - nodeName = i.nodeName; - i[internalHoistableMarker] || - "HEAD" === nodeName || - "BODY" === nodeName || - "SCRIPT" === nodeName || - "STYLE" === nodeName || - ("LINK" === nodeName && - "stylesheet" === i.rel.toLowerCase()) || - hoistableRoot.removeChild(i); - i = nextNode; - } - runWithFiberInDEV( - finishedWork, - acquireSingletonInstance, - finishedWork.type, - maybeNodes, - hoistableRoot, - finishedWork - ); - } catch (error$33) { - captureCommitPhaseError( - finishedWork, - finishedWork.return, - error$33 - ); - } - } + recursivelyTraverseMutationEffects(root, finishedWork); + commitReconciliationEffects(finishedWork); + flags & 512 && + (offscreenSubtreeWasHidden || + null === current || + safelyDetachRef(current, current.return)); + null !== current && + flags & 4 && + commitHostUpdate( + finishedWork, + finishedWork.memoizedProps, + current.memoizedProps + ); + break; case 5: recursivelyTraverseMutationEffects(root, finishedWork); commitReconciliationEffects(finishedWork); @@ -14072,16 +14107,16 @@ __DEV__ && : root && !current && (globalMostRecentFallbackTime = now$1())); if (flags & 4) { try { - if (null !== finishedWork.memoizedState) { - var suspenseCallback = - finishedWork.memoizedProps.suspenseCallback; - if ("function" === typeof suspenseCallback) { + if (null !== finishedWork.memoizedState) + if ( + ((i = finishedWork.memoizedProps.suspenseCallback), + "function" === typeof i) + ) { var retryQueue = finishedWork.updateQueue; - null !== retryQueue && suspenseCallback(new Set(retryQueue)); + null !== retryQueue && i(new Set(retryQueue)); } else - void 0 !== suspenseCallback && + void 0 !== i && error$jscomp$0("Unexpected type for suspenseCallback."); - } } catch (error$36) { captureCommitPhaseError( finishedWork, @@ -14101,14 +14136,15 @@ __DEV__ && null === current || safelyDetachRef(current, current.return)); i = null !== finishedWork.memoizedState; - nextNode = null !== current && null !== current.memoizedState; - nodeName = offscreenSubtreeIsHidden; - suspenseCallback = offscreenSubtreeWasHidden; - offscreenSubtreeIsHidden = nodeName || i; - offscreenSubtreeWasHidden = suspenseCallback || nextNode; + retryQueue = null !== current && null !== current.memoizedState; + var prevOffscreenSubtreeIsHidden = offscreenSubtreeIsHidden, + prevOffscreenSubtreeWasHidden = offscreenSubtreeWasHidden; + offscreenSubtreeIsHidden = prevOffscreenSubtreeIsHidden || i; + offscreenSubtreeWasHidden = + prevOffscreenSubtreeWasHidden || retryQueue; recursivelyTraverseMutationEffects(root, finishedWork); - offscreenSubtreeWasHidden = suspenseCallback; - offscreenSubtreeIsHidden = nodeName; + offscreenSubtreeWasHidden = prevOffscreenSubtreeWasHidden; + offscreenSubtreeIsHidden = prevOffscreenSubtreeIsHidden; commitReconciliationEffects(finishedWork); root = finishedWork.stateNode; root._current = finishedWork; @@ -14120,61 +14156,61 @@ __DEV__ && ? root._visibility & -2 : root._visibility | 1), i && - ((root = offscreenSubtreeIsHidden || offscreenSubtreeWasHidden), - null === current || - nextNode || - root || + (null === current || + retryQueue || + offscreenSubtreeIsHidden || + offscreenSubtreeWasHidden || recursivelyTraverseDisappearLayoutEffects(finishedWork)), null === finishedWork.memoizedProps || "manual" !== finishedWork.memoizedProps.mode) ) a: for (current = null, root = finishedWork; ; ) { - if (5 === root.tag || 26 === root.tag || 27 === root.tag) { + if (5 === root.tag || 26 === root.tag) { if (null === current) { - nextNode = current = root; + retryQueue = current = root; try { - (hoistableRoot = nextNode.stateNode), + (hoistableRoot = retryQueue.stateNode), i ? runWithFiberInDEV( - nextNode, + retryQueue, hideInstance, hoistableRoot ) : runWithFiberInDEV( - nextNode, + retryQueue, unhideInstance, - nextNode.stateNode, - nextNode.memoizedProps + retryQueue.stateNode, + retryQueue.memoizedProps ); } catch (error$26) { captureCommitPhaseError( - nextNode, - nextNode.return, + retryQueue, + retryQueue.return, error$26 ); } } } else if (6 === root.tag) { if (null === current) { - nextNode = root; + retryQueue = root; try { - (maybeNodes = nextNode.stateNode), + (maybeNodes = retryQueue.stateNode), i ? runWithFiberInDEV( - nextNode, + retryQueue, hideTextInstance, maybeNodes ) : runWithFiberInDEV( - nextNode, + retryQueue, unhideTextInstance, maybeNodes, - nextNode.memoizedProps + retryQueue.memoizedProps ); } catch (error$27) { captureCommitPhaseError( - nextNode, - nextNode.return, + retryQueue, + retryQueue.return, error$27 ); } @@ -14286,8 +14322,13 @@ __DEV__ && ); recursivelyTraverseDisappearLayoutEffects(finishedWork); break; - case 26: case 27: + runWithFiberInDEV( + finishedWork, + releaseSingletonInstance, + finishedWork.stateNode + ); + case 26: case 5: safelyDetachRef(finishedWork, finishedWork.return); recursivelyTraverseDisappearLayoutEffects(finishedWork); @@ -14361,8 +14402,9 @@ __DEV__ && commitClassCallbacks(finishedWork); safelyAttachRef(finishedWork, finishedWork.return); break; - case 26: case 27: + commitHostSingletonAcquisition(finishedWork); + case 26: case 5: recursivelyTraverseReappearLayoutEffects( finishedRoot, @@ -21824,9 +21866,20 @@ __DEV__ && parentInstance.removeChild(child); } function removeChildFromContainer(container, child) { - container.nodeType === COMMENT_NODE - ? container.parentNode.removeChild(child) - : container.removeChild(child); + switch (container.nodeType) { + case COMMENT_NODE: + container = container.parentNode; + break; + case DOCUMENT_NODE: + container = container.body; + break; + default: + container = + "HTML" === container.nodeName + ? container.ownerDocument.body + : container; + } + container.removeChild(child); } function clearSuspenseBoundary(parentInstance, suspenseInstance) { var node = suspenseInstance, @@ -22244,6 +22297,11 @@ __DEV__ && instance[internalInstanceKey] = internalInstanceHandle; instance[internalPropsKey] = props; } + function releaseSingletonInstance(instance) { + for (var attributes = instance.attributes; attributes.length; ) + instance.removeAttributeNode(attributes[0]); + detachDeletedInstance(instance); + } function getHoistableRoot(container) { return "function" === typeof container.getRootNode ? container.getRootNode() @@ -27556,11 +27614,11 @@ __DEV__ && return_targetInst = null; (function () { var isomorphicReactPackageVersion = React.version; - if ("19.1.0-www-modern-b65afdd0-20250124" !== isomorphicReactPackageVersion) + if ("19.1.0-www-modern-c492f975-20250128" !== isomorphicReactPackageVersion) throw Error( 'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' + (isomorphicReactPackageVersion + - "\n - react-dom: 19.1.0-www-modern-b65afdd0-20250124\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.1.0-www-modern-c492f975-20250128\nLearn more: https://react.dev/warnings/version-mismatch") ); })(); ("function" === typeof Map && @@ -27603,10 +27661,10 @@ __DEV__ && !(function () { var internals = { bundleType: 1, - version: "19.1.0-www-modern-b65afdd0-20250124", + version: "19.1.0-www-modern-c492f975-20250128", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.1.0-www-modern-b65afdd0-20250124" + reconcilerVersion: "19.1.0-www-modern-c492f975-20250128" }; internals.overrideHookState = overrideHookState; internals.overrideHookStateDeletePath = overrideHookStateDeletePath; @@ -28370,5 +28428,5 @@ __DEV__ && exports.useFormStatus = function () { return resolveDispatcher().useHostTransitionStatus(); }; - exports.version = "19.1.0-www-modern-b65afdd0-20250124"; + exports.version = "19.1.0-www-modern-c492f975-20250128"; })(); diff --git a/compiled/facebook-www/ReactDOMTesting-prod.classic.js b/compiled/facebook-www/ReactDOMTesting-prod.classic.js index c8fe440589afa..a464e18b91d42 100644 --- a/compiled/facebook-www/ReactDOMTesting-prod.classic.js +++ b/compiled/facebook-www/ReactDOMTesting-prod.classic.js @@ -7386,16 +7386,14 @@ function beginWork(current, workInProgress, renderLanes) { (hydrationParentFiber = workInProgress), (rootOrSingletonContext = !0), (nextHydratableInstance = getNextHydratable(props.firstChild))), - (props = workInProgress.pendingProps.children), - null !== current || isHydrating - ? reconcileChildren(current, workInProgress, props, renderLanes) - : (workInProgress.child = reconcileChildFibers( - workInProgress, - null, - props, - renderLanes - )), + reconcileChildren( + current, + workInProgress, + workInProgress.pendingProps.children, + renderLanes + ), markRef(current, workInProgress), + null === current && (workInProgress.flags |= 4194304), workInProgress.child ); case 5: @@ -8703,7 +8701,7 @@ function isHostParent(fiber) { 5 === fiber.tag || 3 === fiber.tag || 26 === fiber.tag || - 27 === fiber.tag || + (27 === fiber.tag && "head" === fiber.type) || 4 === fiber.tag ); } @@ -8716,12 +8714,10 @@ function getHostSibling(fiber) { fiber.sibling.return = fiber.return; for ( fiber = fiber.sibling; - 5 !== fiber.tag && - 6 !== fiber.tag && - 27 !== fiber.tag && - 18 !== fiber.tag; + 5 !== fiber.tag && 6 !== fiber.tag && 18 !== fiber.tag; ) { + if (27 === fiber.tag && "head" === fiber.type) continue a; if (fiber.flags & 2) continue a; if (null === fiber.child || 4 === fiber.tag) continue a; else (fiber.child.return = fiber), (fiber = fiber.child); @@ -8732,19 +8728,45 @@ function getHostSibling(fiber) { function insertOrAppendPlacementNodeIntoContainer(node, before, parent) { var tag = node.tag; if (5 === tag || 6 === tag) - (node = node.stateNode), - before - ? 8 === parent.nodeType - ? parent.parentNode.insertBefore(node, before) - : parent.insertBefore(node, before) - : (8 === parent.nodeType - ? ((before = parent.parentNode), before.insertBefore(node, parent)) - : ((before = parent), before.appendChild(node)), - (parent = parent._reactRootContainer), - (null !== parent && void 0 !== parent) || - null !== before.onclick || - (before.onclick = noop$1)); - else if (4 !== tag && 27 !== tag && ((node = node.child), null !== node)) + if (((node = node.stateNode), before)) { + switch (parent.nodeType) { + case 8: + parent = parent.parentNode; + break; + case 9: + parent = parent.body; + break; + default: + parent = + "HTML" === parent.nodeName ? parent.ownerDocument.body : parent; + } + parent.insertBefore(node, before); + } else + a: { + switch (parent.nodeType) { + case 8: + before = parent.parentNode; + before.insertBefore(node, parent); + break a; + case 9: + before = parent.body; + break; + default: + before = + "HTML" === parent.nodeName ? parent.ownerDocument.body : parent; + } + before.appendChild(node); + parent = parent._reactRootContainer; + (null !== parent && void 0 !== parent) || + null !== before.onclick || + (before.onclick = noop$1); + } + else if ( + 4 !== tag && + (27 === tag && "head" === node.type && (parent = node.stateNode), + (node = node.child), + null !== node) + ) for ( insertOrAppendPlacementNodeIntoContainer(node, before, parent), node = node.sibling; @@ -8759,7 +8781,12 @@ function insertOrAppendPlacementNode(node, before, parent) { if (5 === tag || 6 === tag) (node = node.stateNode), before ? parent.insertBefore(node, before) : parent.appendChild(node); - else if (4 !== tag && 27 !== tag && ((node = node.child), null !== node)) + else if ( + 4 !== tag && + (27 === tag && "head" === node.type && (parent = node.stateNode), + (node = node.child), + null !== node) + ) for ( insertOrAppendPlacementNode(node, before, parent), node = node.sibling; null !== node; @@ -8767,6 +8794,23 @@ function insertOrAppendPlacementNode(node, before, parent) { ) insertOrAppendPlacementNode(node, before, parent), (node = node.sibling); } +function commitHostSingletonAcquisition(finishedWork) { + var singleton = finishedWork.stateNode, + props = finishedWork.memoizedProps; + try { + for ( + var type = finishedWork.type, attributes = singleton.attributes; + attributes.length; + + ) + singleton.removeAttributeNode(attributes[0]); + setInitialProperties(singleton, type, props); + singleton[internalInstanceKey] = finishedWork; + singleton[internalPropsKey] = props; + } catch (error) { + captureCommitPhaseError(finishedWork, finishedWork.return, error); + } +} var offscreenSubtreeIsHidden = !1, offscreenSubtreeWasHidden = !1, needsFormReset = !1, @@ -8799,7 +8843,7 @@ function commitBeforeMutationEffects(root, firstChild) { selection = selection.focusOffset; try { JSCompiler_temp.nodeType, focusNode.nodeType; - } catch (e$201) { + } catch (e$203) { JSCompiler_temp = null; break a; } @@ -9046,11 +9090,11 @@ function commitLayoutEffectOnFiber(finishedRoot, current, finishedWork) { } } break; - case 26: - recursivelyTraverseLayoutEffects(finishedRoot, finishedWork); - flags & 512 && safelyAttachRef(finishedWork, finishedWork.return); - break; case 27: + null === current && + flags & 4 && + commitHostSingletonAcquisition(finishedWork); + case 26: case 5: recursivelyTraverseLayoutEffects(finishedRoot, finishedWork); null === current && flags & 4 && commitHostMount(finishedWork); @@ -9345,20 +9389,14 @@ function commitDeletionEffectsOnFiber( safelyDetachRef(deletedFiber, nearestMountedAncestor); var prevHostParent = hostParent, prevHostParentIsContainer = hostParentIsContainer; - hostParent = deletedFiber.stateNode; + "head" === deletedFiber.type && + ((hostParent = deletedFiber.stateNode), (hostParentIsContainer = !1)); recursivelyTraverseDeletionEffects( finishedRoot, nearestMountedAncestor, deletedFiber ); - deletedFiber = deletedFiber.stateNode; - for ( - nearestMountedAncestor = deletedFiber.attributes; - nearestMountedAncestor.length; - - ) - deletedFiber.removeAttributeNode(nearestMountedAncestor[0]); - detachDeletedInstance(deletedFiber); + releaseSingletonInstance(deletedFiber.stateNode); hostParent = prevHostParent; hostParentIsContainer = prevHostParentIsContainer; break; @@ -9379,11 +9417,20 @@ function commitDeletionEffectsOnFiber( if (null !== hostParent) if (hostParentIsContainer) try { - (finishedRoot = hostParent), - (prevHostParent = deletedFiber.stateNode), - 8 === finishedRoot.nodeType - ? finishedRoot.parentNode.removeChild(prevHostParent) - : finishedRoot.removeChild(prevHostParent); + switch (hostParent.nodeType) { + case 8: + prevHostParent = hostParent.parentNode; + break; + case 9: + prevHostParent = hostParent.body; + break; + default: + prevHostParent = + "HTML" === hostParent.nodeName + ? hostParent.ownerDocument.body + : hostParent; + } + prevHostParent.removeChild(deletedFiber.stateNode); } catch (error) { captureCommitPhaseError( deletedFiber, @@ -9420,8 +9467,17 @@ function commitDeletionEffectsOnFiber( nearestMountedAncestor.parentNode, deletedFiber ) - : 1 === nearestMountedAncestor.nodeType && - clearSuspenseBoundary(nearestMountedAncestor, deletedFiber), + : 9 === nearestMountedAncestor.nodeType + ? clearSuspenseBoundary( + nearestMountedAncestor.body, + deletedFiber + ) + : "HTML" === nearestMountedAncestor.nodeName + ? clearSuspenseBoundary( + nearestMountedAncestor.ownerDocument.body, + deletedFiber + ) + : clearSuspenseBoundary(nearestMountedAncestor, deletedFiber), retryIfBlockedOn(nearestMountedAncestor)) : clearSuspenseBoundary(hostParent, deletedFiber.stateNode)); break; @@ -9583,6 +9639,12 @@ function recursivelyTraverseMutationEffects(root$jscomp$0, parentFiber) { a: for (; null !== parent; ) { switch (parent.tag) { case 27: + if ("head" === parent.type) { + hostParent = parent.stateNode; + hostParentIsContainer = !1; + break a; + } + break; case 5: hostParent = parent.stateNode; hostParentIsContainer = !1; @@ -9799,36 +9861,20 @@ function commitMutationEffectsOnFiber(finishedWork, root) { } break; case 27: - if (flags & 4 && null === finishedWork.alternate) { - hoistableRoot = finishedWork.stateNode; - currentResource = finishedWork.memoizedProps; - try { - for (var node = hoistableRoot.firstChild; node; ) { - var nextNode = node.nextSibling, - nodeName = node.nodeName; - node[internalHoistableMarker] || - "HEAD" === nodeName || - "BODY" === nodeName || - "SCRIPT" === nodeName || - "STYLE" === nodeName || - ("LINK" === nodeName && - "stylesheet" === node.rel.toLowerCase()) || - hoistableRoot.removeChild(node); - node = nextNode; - } - for ( - var type = finishedWork.type, attributes = hoistableRoot.attributes; - attributes.length; - - ) - hoistableRoot.removeAttributeNode(attributes[0]); - setInitialProperties(hoistableRoot, type, currentResource); - hoistableRoot[internalInstanceKey] = finishedWork; - hoistableRoot[internalPropsKey] = currentResource; - } catch (error) { - captureCommitPhaseError(finishedWork, finishedWork.return, error); - } - } + recursivelyTraverseMutationEffects(root, finishedWork); + commitReconciliationEffects(finishedWork); + flags & 512 && + (offscreenSubtreeWasHidden || + null === current || + safelyDetachRef(current, current.return)); + null !== current && + flags & 4 && + commitHostUpdate( + finishedWork, + finishedWork.memoizedProps, + current.memoizedProps + ); + break; case 5: recursivelyTraverseMutationEffects(root, finishedWork); commitReconciliationEffects(finishedWork); @@ -9932,15 +9978,16 @@ function commitMutationEffectsOnFiber(finishedWork, root) { (offscreenSubtreeWasHidden || null === current || safelyDetachRef(current, current.return)); - node = null !== finishedWork.memoizedState; - nextNode = null !== current && null !== current.memoizedState; - nodeName = offscreenSubtreeIsHidden; - type = offscreenSubtreeWasHidden; - offscreenSubtreeIsHidden = nodeName || node; - offscreenSubtreeWasHidden = type || nextNode; + suspenseCallback = null !== finishedWork.memoizedState; + retryQueue = null !== current && null !== current.memoizedState; + var prevOffscreenSubtreeIsHidden = offscreenSubtreeIsHidden, + prevOffscreenSubtreeWasHidden = offscreenSubtreeWasHidden; + offscreenSubtreeIsHidden = + prevOffscreenSubtreeIsHidden || suspenseCallback; + offscreenSubtreeWasHidden = prevOffscreenSubtreeWasHidden || retryQueue; recursivelyTraverseMutationEffects(root, finishedWork); - offscreenSubtreeWasHidden = type; - offscreenSubtreeIsHidden = nodeName; + offscreenSubtreeWasHidden = prevOffscreenSubtreeWasHidden; + offscreenSubtreeIsHidden = prevOffscreenSubtreeIsHidden; commitReconciliationEffects(finishedWork); root = finishedWork.stateNode; root._current = finishedWork; @@ -9948,24 +9995,24 @@ function commitMutationEffectsOnFiber(finishedWork, root) { root._visibility |= root._pendingVisibility & 2; if ( flags & 8192 && - ((root._visibility = node + ((root._visibility = suspenseCallback ? root._visibility & -2 : root._visibility | 1), - node && - ((root = offscreenSubtreeIsHidden || offscreenSubtreeWasHidden), - null === current || - nextNode || - root || + suspenseCallback && + (null === current || + retryQueue || + offscreenSubtreeIsHidden || + offscreenSubtreeWasHidden || recursivelyTraverseDisappearLayoutEffects(finishedWork)), null === finishedWork.memoizedProps || "manual" !== finishedWork.memoizedProps.mode) ) a: for (current = null, root = finishedWork; ; ) { - if (5 === root.tag || 26 === root.tag || 27 === root.tag) { + if (5 === root.tag || 26 === root.tag) { if (null === current) { - nextNode = current = root; + retryQueue = current = root; try { - if (((hoistableRoot = nextNode.stateNode), node)) + if (((hoistableRoot = retryQueue.stateNode), suspenseCallback)) (currentResource = hoistableRoot.style), "function" === typeof currentResource.setProperty ? currentResource.setProperty( @@ -9975,8 +10022,8 @@ function commitMutationEffectsOnFiber(finishedWork, root) { ) : (currentResource.display = "none"); else { - maybeNodes = nextNode.stateNode; - i = nextNode.memoizedProps.style; + maybeNodes = retryQueue.stateNode; + i = retryQueue.memoizedProps.style; var display = void 0 !== i && null !== i && i.hasOwnProperty("display") ? i.display @@ -9987,18 +10034,18 @@ function commitMutationEffectsOnFiber(finishedWork, root) { : ("" + display).trim(); } } catch (error) { - captureCommitPhaseError(nextNode, nextNode.return, error); + captureCommitPhaseError(retryQueue, retryQueue.return, error); } } } else if (6 === root.tag) { if (null === current) { - nextNode = root; + retryQueue = root; try { - nextNode.stateNode.nodeValue = node + retryQueue.stateNode.nodeValue = suspenseCallback ? "" - : nextNode.memoizedProps; + : retryQueue.memoizedProps; } catch (error) { - captureCommitPhaseError(nextNode, nextNode.return, error); + captureCommitPhaseError(retryQueue, retryQueue.return, error); } } } else if ( @@ -10059,44 +10106,42 @@ function commitReconciliationEffects(finishedWork) { var flags = finishedWork.flags; if (flags & 2) { try { - if (27 !== finishedWork.tag) { - a: { - for (var parent = finishedWork.return; null !== parent; ) { - if (isHostParent(parent)) { - var JSCompiler_inline_result = parent; - break a; - } - parent = parent.return; + a: { + for (var parent = finishedWork.return; null !== parent; ) { + if (isHostParent(parent)) { + var JSCompiler_inline_result = parent; + break a; } - throw Error(formatProdErrorMessage(160)); - } - switch (JSCompiler_inline_result.tag) { - case 27: - var parent$jscomp$0 = JSCompiler_inline_result.stateNode, - before = getHostSibling(finishedWork); - insertOrAppendPlacementNode(finishedWork, before, parent$jscomp$0); - break; - case 5: - var parent$160 = JSCompiler_inline_result.stateNode; - JSCompiler_inline_result.flags & 32 && - (setTextContent(parent$160, ""), - (JSCompiler_inline_result.flags &= -33)); - var before$161 = getHostSibling(finishedWork); - insertOrAppendPlacementNode(finishedWork, before$161, parent$160); - break; - case 3: - case 4: - var parent$162 = JSCompiler_inline_result.stateNode.containerInfo, - before$163 = getHostSibling(finishedWork); - insertOrAppendPlacementNodeIntoContainer( - finishedWork, - before$163, - parent$162 - ); - break; - default: - throw Error(formatProdErrorMessage(161)); + parent = parent.return; } + throw Error(formatProdErrorMessage(160)); + } + switch (JSCompiler_inline_result.tag) { + case 27: + var parent$jscomp$0 = JSCompiler_inline_result.stateNode, + before = getHostSibling(finishedWork); + insertOrAppendPlacementNode(finishedWork, before, parent$jscomp$0); + break; + case 5: + var parent$160 = JSCompiler_inline_result.stateNode; + JSCompiler_inline_result.flags & 32 && + (setTextContent(parent$160, ""), + (JSCompiler_inline_result.flags &= -33)); + var before$161 = getHostSibling(finishedWork); + insertOrAppendPlacementNode(finishedWork, before$161, parent$160); + break; + case 3: + case 4: + var parent$162 = JSCompiler_inline_result.stateNode.containerInfo, + before$163 = getHostSibling(finishedWork); + insertOrAppendPlacementNodeIntoContainer( + finishedWork, + before$163, + parent$162 + ); + break; + default: + throw Error(formatProdErrorMessage(161)); } } catch (error) { captureCommitPhaseError(finishedWork, finishedWork.return, error); @@ -10142,8 +10187,9 @@ function recursivelyTraverseDisappearLayoutEffects(parentFiber) { ); recursivelyTraverseDisappearLayoutEffects(finishedWork); break; - case 26: case 27: + releaseSingletonInstance(finishedWork.stateNode); + case 26: case 5: safelyDetachRef(finishedWork, finishedWork.return); recursivelyTraverseDisappearLayoutEffects(finishedWork); @@ -10218,8 +10264,9 @@ function recursivelyTraverseReappearLayoutEffects( commitClassCallbacks(finishedWork); safelyAttachRef(finishedWork, finishedWork.return); break; - case 26: case 27: + commitHostSingletonAcquisition(finishedWork); + case 26: case 5: recursivelyTraverseReappearLayoutEffects( finishedRoot, @@ -10487,7 +10534,7 @@ function commitPassiveMountOnFiber( break; case 22: nextCache = finishedWork.stateNode; - var current$176 = finishedWork.alternate; + var current$178 = finishedWork.alternate; null !== finishedWork.memoizedState ? nextCache._visibility & 4 ? recursivelyTraversePassiveMountEffects( @@ -10514,7 +10561,7 @@ function commitPassiveMountOnFiber( )); flags & 2048 && commitOffscreenPassiveMountEffects( - current$176, + current$178, finishedWork, nextCache ); @@ -10595,9 +10642,9 @@ function recursivelyTraverseReconnectPassiveEffects( ); break; case 22: - var instance$178 = finishedWork.stateNode; + var instance$180 = finishedWork.stateNode; null !== finishedWork.memoizedState - ? instance$178._visibility & 4 + ? instance$180._visibility & 4 ? recursivelyTraverseReconnectPassiveEffects( finishedRoot, finishedWork, @@ -10609,7 +10656,7 @@ function recursivelyTraverseReconnectPassiveEffects( finishedRoot, finishedWork ) - : ((instance$178._visibility |= 4), + : ((instance$180._visibility |= 4), recursivelyTraverseReconnectPassiveEffects( finishedRoot, finishedWork, @@ -10622,7 +10669,7 @@ function recursivelyTraverseReconnectPassiveEffects( commitOffscreenPassiveMountEffects( finishedWork.alternate, finishedWork, - instance$178 + instance$180 ); break; case 24: @@ -11794,8 +11841,8 @@ function renderRootSync(root, lanes, shouldYieldForPrerendering) { workLoopSync(); exitStatus = workInProgressRootExitStatus; break; - } catch (thrownValue$191) { - handleThrow(root, thrownValue$191); + } catch (thrownValue$193) { + handleThrow(root, thrownValue$193); } while (1); lanes && root.shellSuspendCounter++; @@ -11910,8 +11957,8 @@ function renderRootConcurrent(root, lanes) { } workLoopConcurrentByScheduler(); break; - } catch (thrownValue$193) { - handleThrow(root, thrownValue$193); + } catch (thrownValue$195) { + handleThrow(root, thrownValue$195); } while (1); lastContextDependency = currentlyRenderingFiber$1 = null; @@ -13653,19 +13700,19 @@ function getTargetInstForChangeEvent(domEventName, targetInst) { } var isInputEventSupported = !1; if (canUseDOM) { - var JSCompiler_inline_result$jscomp$352; + var JSCompiler_inline_result$jscomp$354; if (canUseDOM) { - var isSupported$jscomp$inline_1613 = "oninput" in document; - if (!isSupported$jscomp$inline_1613) { - var element$jscomp$inline_1614 = document.createElement("div"); - element$jscomp$inline_1614.setAttribute("oninput", "return;"); - isSupported$jscomp$inline_1613 = - "function" === typeof element$jscomp$inline_1614.oninput; + var isSupported$jscomp$inline_1615 = "oninput" in document; + if (!isSupported$jscomp$inline_1615) { + var element$jscomp$inline_1616 = document.createElement("div"); + element$jscomp$inline_1616.setAttribute("oninput", "return;"); + isSupported$jscomp$inline_1615 = + "function" === typeof element$jscomp$inline_1616.oninput; } - JSCompiler_inline_result$jscomp$352 = isSupported$jscomp$inline_1613; - } else JSCompiler_inline_result$jscomp$352 = !1; + JSCompiler_inline_result$jscomp$354 = isSupported$jscomp$inline_1615; + } else JSCompiler_inline_result$jscomp$354 = !1; isInputEventSupported = - JSCompiler_inline_result$jscomp$352 && + JSCompiler_inline_result$jscomp$354 && (!document.documentMode || 9 < document.documentMode); } function stopWatchingForValueChange() { @@ -13985,20 +14032,20 @@ function extractEvents$1( } } for ( - var i$jscomp$inline_1654 = 0; - i$jscomp$inline_1654 < simpleEventPluginEvents.length; - i$jscomp$inline_1654++ + var i$jscomp$inline_1656 = 0; + i$jscomp$inline_1656 < simpleEventPluginEvents.length; + i$jscomp$inline_1656++ ) { - var eventName$jscomp$inline_1655 = - simpleEventPluginEvents[i$jscomp$inline_1654], - domEventName$jscomp$inline_1656 = - eventName$jscomp$inline_1655.toLowerCase(), - capitalizedEvent$jscomp$inline_1657 = - eventName$jscomp$inline_1655[0].toUpperCase() + - eventName$jscomp$inline_1655.slice(1); + var eventName$jscomp$inline_1657 = + simpleEventPluginEvents[i$jscomp$inline_1656], + domEventName$jscomp$inline_1658 = + eventName$jscomp$inline_1657.toLowerCase(), + capitalizedEvent$jscomp$inline_1659 = + eventName$jscomp$inline_1657[0].toUpperCase() + + eventName$jscomp$inline_1657.slice(1); registerSimpleEvent( - domEventName$jscomp$inline_1656, - "on" + capitalizedEvent$jscomp$inline_1657 + domEventName$jscomp$inline_1658, + "on" + capitalizedEvent$jscomp$inline_1659 ); } registerSimpleEvent(ANIMATION_END, "onAnimationEnd"); @@ -15291,34 +15338,34 @@ function setInitialProperties(domElement, tag, props) { defaultChecked = null; for (hasSrc in props) if (props.hasOwnProperty(hasSrc)) { - var propValue$215 = props[hasSrc]; - if (null != propValue$215) + var propValue$217 = props[hasSrc]; + if (null != propValue$217) switch (hasSrc) { case "name": - hasSrcSet = propValue$215; + hasSrcSet = propValue$217; break; case "type": - propValue = propValue$215; + propValue = propValue$217; break; case "checked": - checked = propValue$215; + checked = propValue$217; break; case "defaultChecked": - defaultChecked = propValue$215; + defaultChecked = propValue$217; break; case "value": - propKey = propValue$215; + propKey = propValue$217; break; case "defaultValue": - defaultValue = propValue$215; + defaultValue = propValue$217; break; case "children": case "dangerouslySetInnerHTML": - if (null != propValue$215) + if (null != propValue$217) throw Error(formatProdErrorMessage(137, tag)); break; default: - setProp(domElement, tag, hasSrc, propValue$215, props, null); + setProp(domElement, tag, hasSrc, propValue$217, props, null); } } initInput( @@ -15455,14 +15502,14 @@ function setInitialProperties(domElement, tag, props) { return; default: if (isCustomElement(tag)) { - for (propValue$215 in props) - props.hasOwnProperty(propValue$215) && - ((hasSrc = props[propValue$215]), + for (propValue$217 in props) + props.hasOwnProperty(propValue$217) && + ((hasSrc = props[propValue$217]), void 0 !== hasSrc && setPropOnCustomElement( domElement, tag, - propValue$215, + propValue$217, hasSrc, props, void 0 @@ -15510,14 +15557,14 @@ function updateProperties(domElement, tag, lastProps, nextProps) { setProp(domElement, tag, propKey, null, nextProps, lastProp); } } - for (var propKey$232 in nextProps) { - var propKey = nextProps[propKey$232]; - lastProp = lastProps[propKey$232]; + for (var propKey$234 in nextProps) { + var propKey = nextProps[propKey$234]; + lastProp = lastProps[propKey$234]; if ( - nextProps.hasOwnProperty(propKey$232) && + nextProps.hasOwnProperty(propKey$234) && (null != propKey || null != lastProp) ) - switch (propKey$232) { + switch (propKey$234) { case "type": type = propKey; break; @@ -15546,7 +15593,7 @@ function updateProperties(domElement, tag, lastProps, nextProps) { setProp( domElement, tag, - propKey$232, + propKey$234, propKey, nextProps, lastProp @@ -15565,7 +15612,7 @@ function updateProperties(domElement, tag, lastProps, nextProps) { ); return; case "select": - propKey = value = defaultValue = propKey$232 = null; + propKey = value = defaultValue = propKey$234 = null; for (type in lastProps) if ( ((lastDefaultValue = lastProps[type]), @@ -15596,7 +15643,7 @@ function updateProperties(domElement, tag, lastProps, nextProps) { ) switch (name) { case "value": - propKey$232 = type; + propKey$234 = type; break; case "defaultValue": defaultValue = type; @@ -15617,15 +15664,15 @@ function updateProperties(domElement, tag, lastProps, nextProps) { tag = defaultValue; lastProps = value; nextProps = propKey; - null != propKey$232 - ? updateOptions(domElement, !!lastProps, propKey$232, !1) + null != propKey$234 + ? updateOptions(domElement, !!lastProps, propKey$234, !1) : !!nextProps !== !!lastProps && (null != tag ? updateOptions(domElement, !!lastProps, tag, !0) : updateOptions(domElement, !!lastProps, lastProps ? [] : "", !1)); return; case "textarea": - propKey = propKey$232 = null; + propKey = propKey$234 = null; for (defaultValue in lastProps) if ( ((name = lastProps[defaultValue]), @@ -15649,7 +15696,7 @@ function updateProperties(domElement, tag, lastProps, nextProps) { ) switch (value) { case "value": - propKey$232 = name; + propKey$234 = name; break; case "defaultValue": propKey = name; @@ -15663,17 +15710,17 @@ function updateProperties(domElement, tag, lastProps, nextProps) { name !== type && setProp(domElement, tag, value, name, nextProps, type); } - updateTextarea(domElement, propKey$232, propKey); + updateTextarea(domElement, propKey$234, propKey); return; case "option": - for (var propKey$248 in lastProps) + for (var propKey$250 in lastProps) if ( - ((propKey$232 = lastProps[propKey$248]), - lastProps.hasOwnProperty(propKey$248) && - null != propKey$232 && - !nextProps.hasOwnProperty(propKey$248)) + ((propKey$234 = lastProps[propKey$250]), + lastProps.hasOwnProperty(propKey$250) && + null != propKey$234 && + !nextProps.hasOwnProperty(propKey$250)) ) - switch (propKey$248) { + switch (propKey$250) { case "selected": domElement.selected = !1; break; @@ -15681,33 +15728,33 @@ function updateProperties(domElement, tag, lastProps, nextProps) { setProp( domElement, tag, - propKey$248, + propKey$250, null, nextProps, - propKey$232 + propKey$234 ); } for (lastDefaultValue in nextProps) if ( - ((propKey$232 = nextProps[lastDefaultValue]), + ((propKey$234 = nextProps[lastDefaultValue]), (propKey = lastProps[lastDefaultValue]), nextProps.hasOwnProperty(lastDefaultValue) && - propKey$232 !== propKey && - (null != propKey$232 || null != propKey)) + propKey$234 !== propKey && + (null != propKey$234 || null != propKey)) ) switch (lastDefaultValue) { case "selected": domElement.selected = - propKey$232 && - "function" !== typeof propKey$232 && - "symbol" !== typeof propKey$232; + propKey$234 && + "function" !== typeof propKey$234 && + "symbol" !== typeof propKey$234; break; default: setProp( domElement, tag, lastDefaultValue, - propKey$232, + propKey$234, nextProps, propKey ); @@ -15728,24 +15775,24 @@ function updateProperties(domElement, tag, lastProps, nextProps) { case "track": case "wbr": case "menuitem": - for (var propKey$253 in lastProps) - (propKey$232 = lastProps[propKey$253]), - lastProps.hasOwnProperty(propKey$253) && - null != propKey$232 && - !nextProps.hasOwnProperty(propKey$253) && - setProp(domElement, tag, propKey$253, null, nextProps, propKey$232); + for (var propKey$255 in lastProps) + (propKey$234 = lastProps[propKey$255]), + lastProps.hasOwnProperty(propKey$255) && + null != propKey$234 && + !nextProps.hasOwnProperty(propKey$255) && + setProp(domElement, tag, propKey$255, null, nextProps, propKey$234); for (checked in nextProps) if ( - ((propKey$232 = nextProps[checked]), + ((propKey$234 = nextProps[checked]), (propKey = lastProps[checked]), nextProps.hasOwnProperty(checked) && - propKey$232 !== propKey && - (null != propKey$232 || null != propKey)) + propKey$234 !== propKey && + (null != propKey$234 || null != propKey)) ) switch (checked) { case "children": case "dangerouslySetInnerHTML": - if (null != propKey$232) + if (null != propKey$234) throw Error(formatProdErrorMessage(137, tag)); break; default: @@ -15753,7 +15800,7 @@ function updateProperties(domElement, tag, lastProps, nextProps) { domElement, tag, checked, - propKey$232, + propKey$234, nextProps, propKey ); @@ -15761,49 +15808,49 @@ function updateProperties(domElement, tag, lastProps, nextProps) { return; default: if (isCustomElement(tag)) { - for (var propKey$258 in lastProps) - (propKey$232 = lastProps[propKey$258]), - lastProps.hasOwnProperty(propKey$258) && - void 0 !== propKey$232 && - !nextProps.hasOwnProperty(propKey$258) && + for (var propKey$260 in lastProps) + (propKey$234 = lastProps[propKey$260]), + lastProps.hasOwnProperty(propKey$260) && + void 0 !== propKey$234 && + !nextProps.hasOwnProperty(propKey$260) && setPropOnCustomElement( domElement, tag, - propKey$258, + propKey$260, void 0, nextProps, - propKey$232 + propKey$234 ); for (defaultChecked in nextProps) - (propKey$232 = nextProps[defaultChecked]), + (propKey$234 = nextProps[defaultChecked]), (propKey = lastProps[defaultChecked]), !nextProps.hasOwnProperty(defaultChecked) || - propKey$232 === propKey || - (void 0 === propKey$232 && void 0 === propKey) || + propKey$234 === propKey || + (void 0 === propKey$234 && void 0 === propKey) || setPropOnCustomElement( domElement, tag, defaultChecked, - propKey$232, + propKey$234, nextProps, propKey ); return; } } - for (var propKey$263 in lastProps) - (propKey$232 = lastProps[propKey$263]), - lastProps.hasOwnProperty(propKey$263) && - null != propKey$232 && - !nextProps.hasOwnProperty(propKey$263) && - setProp(domElement, tag, propKey$263, null, nextProps, propKey$232); + for (var propKey$265 in lastProps) + (propKey$234 = lastProps[propKey$265]), + lastProps.hasOwnProperty(propKey$265) && + null != propKey$234 && + !nextProps.hasOwnProperty(propKey$265) && + setProp(domElement, tag, propKey$265, null, nextProps, propKey$234); for (lastProp in nextProps) - (propKey$232 = nextProps[lastProp]), + (propKey$234 = nextProps[lastProp]), (propKey = lastProps[lastProp]), !nextProps.hasOwnProperty(lastProp) || - propKey$232 === propKey || - (null == propKey$232 && null == propKey) || - setProp(domElement, tag, lastProp, propKey$232, nextProps, propKey); + propKey$234 === propKey || + (null == propKey$234 && null == propKey) || + setProp(domElement, tag, lastProp, propKey$234, nextProps, propKey); } var eventsEnabled = null, selectionInformation = null; @@ -16155,6 +16202,11 @@ function resolveSingletonInstance(type, props, rootContainerInstance) { throw Error(formatProdErrorMessage(451)); } } +function releaseSingletonInstance(instance) { + for (var attributes = instance.attributes; attributes.length; ) + instance.removeAttributeNode(attributes[0]); + detachDeletedInstance(instance); +} var preloadPropsMap = new Map(), preconnectsSet = new Set(); function getHoistableRoot(container) { @@ -16454,26 +16506,26 @@ function getResource(type, currentProps, pendingProps, currentResource) { "string" === typeof pendingProps.precedence ) { type = getStyleKey(pendingProps.href); - var styles$271 = getResourcesFromRoot( + var styles$273 = getResourcesFromRoot( JSCompiler_inline_result ).hoistableStyles, - resource$272 = styles$271.get(type); - resource$272 || + resource$274 = styles$273.get(type); + resource$274 || ((JSCompiler_inline_result = JSCompiler_inline_result.ownerDocument || JSCompiler_inline_result), - (resource$272 = { + (resource$274 = { type: "stylesheet", instance: null, count: 0, state: { loading: 0, preload: null } }), - styles$271.set(type, resource$272), - (styles$271 = JSCompiler_inline_result.querySelector( + styles$273.set(type, resource$274), + (styles$273 = JSCompiler_inline_result.querySelector( getStylesheetSelectorFromKey(type) )) && - !styles$271._p && - ((resource$272.instance = styles$271), - (resource$272.state.loading = 5)), + !styles$273._p && + ((resource$274.instance = styles$273), + (resource$274.state.loading = 5)), preloadPropsMap.has(type) || ((pendingProps = { rel: "preload", @@ -16486,16 +16538,16 @@ function getResource(type, currentProps, pendingProps, currentResource) { referrerPolicy: pendingProps.referrerPolicy }), preloadPropsMap.set(type, pendingProps), - styles$271 || + styles$273 || preloadStylesheet( JSCompiler_inline_result, type, pendingProps, - resource$272.state + resource$274.state ))); if (currentProps && null === currentResource) throw Error(formatProdErrorMessage(528, "")); - return resource$272; + return resource$274; } if (currentProps && null !== currentResource) throw Error(formatProdErrorMessage(529, "")); @@ -16592,37 +16644,37 @@ function acquireResource(hoistableRoot, resource, props) { return (resource.instance = instance); case "stylesheet": styleProps = getStyleKey(props.href); - var instance$277 = hoistableRoot.querySelector( + var instance$279 = hoistableRoot.querySelector( getStylesheetSelectorFromKey(styleProps) ); - if (instance$277) + if (instance$279) return ( (resource.state.loading |= 4), - (resource.instance = instance$277), - markNodeAsHoistable(instance$277), - instance$277 + (resource.instance = instance$279), + markNodeAsHoistable(instance$279), + instance$279 ); instance = stylesheetPropsFromRawProps(props); (styleProps = preloadPropsMap.get(styleProps)) && adoptPreloadPropsForStylesheet(instance, styleProps); - instance$277 = ( + instance$279 = ( hoistableRoot.ownerDocument || hoistableRoot ).createElement("link"); - markNodeAsHoistable(instance$277); - var linkInstance = instance$277; + markNodeAsHoistable(instance$279); + var linkInstance = instance$279; linkInstance._p = new Promise(function (resolve, reject) { linkInstance.onload = resolve; linkInstance.onerror = reject; }); - setInitialProperties(instance$277, "link", instance); + setInitialProperties(instance$279, "link", instance); resource.state.loading |= 4; - insertStylesheet(instance$277, props.precedence, hoistableRoot); - return (resource.instance = instance$277); + insertStylesheet(instance$279, props.precedence, hoistableRoot); + return (resource.instance = instance$279); case "script": - instance$277 = getScriptKey(props.src); + instance$279 = getScriptKey(props.src); if ( (styleProps = hoistableRoot.querySelector( - getScriptSelectorFromKey(instance$277) + getScriptSelectorFromKey(instance$279) )) ) return ( @@ -16631,7 +16683,7 @@ function acquireResource(hoistableRoot, resource, props) { styleProps ); instance = props; - if ((styleProps = preloadPropsMap.get(instance$277))) + if ((styleProps = preloadPropsMap.get(instance$279))) (instance = assign({}, props)), adoptPreloadPropsForScript(instance, styleProps); hoistableRoot = hoistableRoot.ownerDocument || hoistableRoot; @@ -17635,16 +17687,16 @@ function getCrossOriginStringAs(as, input) { if ("string" === typeof input) return "use-credentials" === input ? input : ""; } -var isomorphicReactPackageVersion$jscomp$inline_1827 = React.version; +var isomorphicReactPackageVersion$jscomp$inline_1829 = React.version; if ( - "19.1.0-www-classic-b65afdd0-20250124" !== - isomorphicReactPackageVersion$jscomp$inline_1827 + "19.1.0-www-classic-c492f975-20250128" !== + isomorphicReactPackageVersion$jscomp$inline_1829 ) throw Error( formatProdErrorMessage( 527, - isomorphicReactPackageVersion$jscomp$inline_1827, - "19.1.0-www-classic-b65afdd0-20250124" + isomorphicReactPackageVersion$jscomp$inline_1829, + "19.1.0-www-classic-c492f975-20250128" ) ); Internals.findDOMNode = function (componentOrElement) { @@ -17660,24 +17712,24 @@ Internals.Events = [ return fn(a); } ]; -var internals$jscomp$inline_2364 = { +var internals$jscomp$inline_2366 = { bundleType: 0, - version: "19.1.0-www-classic-b65afdd0-20250124", + version: "19.1.0-www-classic-c492f975-20250128", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.1.0-www-classic-b65afdd0-20250124" + reconcilerVersion: "19.1.0-www-classic-c492f975-20250128" }; if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { - var hook$jscomp$inline_2365 = __REACT_DEVTOOLS_GLOBAL_HOOK__; + var hook$jscomp$inline_2367 = __REACT_DEVTOOLS_GLOBAL_HOOK__; if ( - !hook$jscomp$inline_2365.isDisabled && - hook$jscomp$inline_2365.supportsFiber + !hook$jscomp$inline_2367.isDisabled && + hook$jscomp$inline_2367.supportsFiber ) try { - (rendererID = hook$jscomp$inline_2365.inject( - internals$jscomp$inline_2364 + (rendererID = hook$jscomp$inline_2367.inject( + internals$jscomp$inline_2366 )), - (injectedHook = hook$jscomp$inline_2365); + (injectedHook = hook$jscomp$inline_2367); } catch (err) {} } function ReactDOMRoot(internalRoot) { @@ -18180,4 +18232,4 @@ exports.useFormState = function (action, initialState, permalink) { exports.useFormStatus = function () { return ReactSharedInternals.H.useHostTransitionStatus(); }; -exports.version = "19.1.0-www-classic-b65afdd0-20250124"; +exports.version = "19.1.0-www-classic-c492f975-20250128"; diff --git a/compiled/facebook-www/ReactDOMTesting-prod.modern.js b/compiled/facebook-www/ReactDOMTesting-prod.modern.js index 77530263a0b79..5e4a8ecb562ba 100644 --- a/compiled/facebook-www/ReactDOMTesting-prod.modern.js +++ b/compiled/facebook-www/ReactDOMTesting-prod.modern.js @@ -7156,16 +7156,14 @@ function beginWork(current, workInProgress, renderLanes) { (hydrationParentFiber = workInProgress), (rootOrSingletonContext = !0), (nextHydratableInstance = getNextHydratable(props.firstChild))), - (props = workInProgress.pendingProps.children), - null !== current || isHydrating - ? reconcileChildren(current, workInProgress, props, renderLanes) - : (workInProgress.child = reconcileChildFibers( - workInProgress, - null, - props, - renderLanes - )), + reconcileChildren( + current, + workInProgress, + workInProgress.pendingProps.children, + renderLanes + ), markRef(current, workInProgress), + null === current && (workInProgress.flags |= 4194304), workInProgress.child ); case 5: @@ -8454,7 +8452,7 @@ function isHostParent(fiber) { 5 === fiber.tag || 3 === fiber.tag || 26 === fiber.tag || - 27 === fiber.tag || + (27 === fiber.tag && "head" === fiber.type) || 4 === fiber.tag ); } @@ -8467,12 +8465,10 @@ function getHostSibling(fiber) { fiber.sibling.return = fiber.return; for ( fiber = fiber.sibling; - 5 !== fiber.tag && - 6 !== fiber.tag && - 27 !== fiber.tag && - 18 !== fiber.tag; + 5 !== fiber.tag && 6 !== fiber.tag && 18 !== fiber.tag; ) { + if (27 === fiber.tag && "head" === fiber.type) continue a; if (fiber.flags & 2) continue a; if (null === fiber.child || 4 === fiber.tag) continue a; else (fiber.child.return = fiber), (fiber = fiber.child); @@ -8483,19 +8479,45 @@ function getHostSibling(fiber) { function insertOrAppendPlacementNodeIntoContainer(node, before, parent) { var tag = node.tag; if (5 === tag || 6 === tag) - (node = node.stateNode), - before - ? 8 === parent.nodeType - ? parent.parentNode.insertBefore(node, before) - : parent.insertBefore(node, before) - : (8 === parent.nodeType - ? ((before = parent.parentNode), before.insertBefore(node, parent)) - : ((before = parent), before.appendChild(node)), - (parent = parent._reactRootContainer), - (null !== parent && void 0 !== parent) || - null !== before.onclick || - (before.onclick = noop$1)); - else if (4 !== tag && 27 !== tag && ((node = node.child), null !== node)) + if (((node = node.stateNode), before)) { + switch (parent.nodeType) { + case 8: + parent = parent.parentNode; + break; + case 9: + parent = parent.body; + break; + default: + parent = + "HTML" === parent.nodeName ? parent.ownerDocument.body : parent; + } + parent.insertBefore(node, before); + } else + a: { + switch (parent.nodeType) { + case 8: + before = parent.parentNode; + before.insertBefore(node, parent); + break a; + case 9: + before = parent.body; + break; + default: + before = + "HTML" === parent.nodeName ? parent.ownerDocument.body : parent; + } + before.appendChild(node); + parent = parent._reactRootContainer; + (null !== parent && void 0 !== parent) || + null !== before.onclick || + (before.onclick = noop$1); + } + else if ( + 4 !== tag && + (27 === tag && "head" === node.type && (parent = node.stateNode), + (node = node.child), + null !== node) + ) for ( insertOrAppendPlacementNodeIntoContainer(node, before, parent), node = node.sibling; @@ -8510,7 +8532,12 @@ function insertOrAppendPlacementNode(node, before, parent) { if (5 === tag || 6 === tag) (node = node.stateNode), before ? parent.insertBefore(node, before) : parent.appendChild(node); - else if (4 !== tag && 27 !== tag && ((node = node.child), null !== node)) + else if ( + 4 !== tag && + (27 === tag && "head" === node.type && (parent = node.stateNode), + (node = node.child), + null !== node) + ) for ( insertOrAppendPlacementNode(node, before, parent), node = node.sibling; null !== node; @@ -8518,6 +8545,23 @@ function insertOrAppendPlacementNode(node, before, parent) { ) insertOrAppendPlacementNode(node, before, parent), (node = node.sibling); } +function commitHostSingletonAcquisition(finishedWork) { + var singleton = finishedWork.stateNode, + props = finishedWork.memoizedProps; + try { + for ( + var type = finishedWork.type, attributes = singleton.attributes; + attributes.length; + + ) + singleton.removeAttributeNode(attributes[0]); + setInitialProperties(singleton, type, props); + singleton[internalInstanceKey] = finishedWork; + singleton[internalPropsKey] = props; + } catch (error) { + captureCommitPhaseError(finishedWork, finishedWork.return, error); + } +} var offscreenSubtreeIsHidden = !1, offscreenSubtreeWasHidden = !1, needsFormReset = !1, @@ -8550,7 +8594,7 @@ function commitBeforeMutationEffects(root, firstChild) { selection = selection.focusOffset; try { JSCompiler_temp.nodeType, focusNode.nodeType; - } catch (e$201) { + } catch (e$203) { JSCompiler_temp = null; break a; } @@ -8797,11 +8841,11 @@ function commitLayoutEffectOnFiber(finishedRoot, current, finishedWork) { } } break; - case 26: - recursivelyTraverseLayoutEffects(finishedRoot, finishedWork); - flags & 512 && safelyAttachRef(finishedWork, finishedWork.return); - break; case 27: + null === current && + flags & 4 && + commitHostSingletonAcquisition(finishedWork); + case 26: case 5: recursivelyTraverseLayoutEffects(finishedRoot, finishedWork); null === current && flags & 4 && commitHostMount(finishedWork); @@ -9096,20 +9140,14 @@ function commitDeletionEffectsOnFiber( safelyDetachRef(deletedFiber, nearestMountedAncestor); var prevHostParent = hostParent, prevHostParentIsContainer = hostParentIsContainer; - hostParent = deletedFiber.stateNode; + "head" === deletedFiber.type && + ((hostParent = deletedFiber.stateNode), (hostParentIsContainer = !1)); recursivelyTraverseDeletionEffects( finishedRoot, nearestMountedAncestor, deletedFiber ); - deletedFiber = deletedFiber.stateNode; - for ( - nearestMountedAncestor = deletedFiber.attributes; - nearestMountedAncestor.length; - - ) - deletedFiber.removeAttributeNode(nearestMountedAncestor[0]); - detachDeletedInstance(deletedFiber); + releaseSingletonInstance(deletedFiber.stateNode); hostParent = prevHostParent; hostParentIsContainer = prevHostParentIsContainer; break; @@ -9130,11 +9168,20 @@ function commitDeletionEffectsOnFiber( if (null !== hostParent) if (hostParentIsContainer) try { - (finishedRoot = hostParent), - (prevHostParent = deletedFiber.stateNode), - 8 === finishedRoot.nodeType - ? finishedRoot.parentNode.removeChild(prevHostParent) - : finishedRoot.removeChild(prevHostParent); + switch (hostParent.nodeType) { + case 8: + prevHostParent = hostParent.parentNode; + break; + case 9: + prevHostParent = hostParent.body; + break; + default: + prevHostParent = + "HTML" === hostParent.nodeName + ? hostParent.ownerDocument.body + : hostParent; + } + prevHostParent.removeChild(deletedFiber.stateNode); } catch (error) { captureCommitPhaseError( deletedFiber, @@ -9171,8 +9218,17 @@ function commitDeletionEffectsOnFiber( nearestMountedAncestor.parentNode, deletedFiber ) - : 1 === nearestMountedAncestor.nodeType && - clearSuspenseBoundary(nearestMountedAncestor, deletedFiber), + : 9 === nearestMountedAncestor.nodeType + ? clearSuspenseBoundary( + nearestMountedAncestor.body, + deletedFiber + ) + : "HTML" === nearestMountedAncestor.nodeName + ? clearSuspenseBoundary( + nearestMountedAncestor.ownerDocument.body, + deletedFiber + ) + : clearSuspenseBoundary(nearestMountedAncestor, deletedFiber), retryIfBlockedOn(nearestMountedAncestor)) : clearSuspenseBoundary(hostParent, deletedFiber.stateNode)); break; @@ -9334,6 +9390,12 @@ function recursivelyTraverseMutationEffects(root$jscomp$0, parentFiber) { a: for (; null !== parent; ) { switch (parent.tag) { case 27: + if ("head" === parent.type) { + hostParent = parent.stateNode; + hostParentIsContainer = !1; + break a; + } + break; case 5: hostParent = parent.stateNode; hostParentIsContainer = !1; @@ -9550,36 +9612,20 @@ function commitMutationEffectsOnFiber(finishedWork, root) { } break; case 27: - if (flags & 4 && null === finishedWork.alternate) { - hoistableRoot = finishedWork.stateNode; - currentResource = finishedWork.memoizedProps; - try { - for (var node = hoistableRoot.firstChild; node; ) { - var nextNode = node.nextSibling, - nodeName = node.nodeName; - node[internalHoistableMarker] || - "HEAD" === nodeName || - "BODY" === nodeName || - "SCRIPT" === nodeName || - "STYLE" === nodeName || - ("LINK" === nodeName && - "stylesheet" === node.rel.toLowerCase()) || - hoistableRoot.removeChild(node); - node = nextNode; - } - for ( - var type = finishedWork.type, attributes = hoistableRoot.attributes; - attributes.length; - - ) - hoistableRoot.removeAttributeNode(attributes[0]); - setInitialProperties(hoistableRoot, type, currentResource); - hoistableRoot[internalInstanceKey] = finishedWork; - hoistableRoot[internalPropsKey] = currentResource; - } catch (error) { - captureCommitPhaseError(finishedWork, finishedWork.return, error); - } - } + recursivelyTraverseMutationEffects(root, finishedWork); + commitReconciliationEffects(finishedWork); + flags & 512 && + (offscreenSubtreeWasHidden || + null === current || + safelyDetachRef(current, current.return)); + null !== current && + flags & 4 && + commitHostUpdate( + finishedWork, + finishedWork.memoizedProps, + current.memoizedProps + ); + break; case 5: recursivelyTraverseMutationEffects(root, finishedWork); commitReconciliationEffects(finishedWork); @@ -9683,15 +9729,16 @@ function commitMutationEffectsOnFiber(finishedWork, root) { (offscreenSubtreeWasHidden || null === current || safelyDetachRef(current, current.return)); - node = null !== finishedWork.memoizedState; - nextNode = null !== current && null !== current.memoizedState; - nodeName = offscreenSubtreeIsHidden; - type = offscreenSubtreeWasHidden; - offscreenSubtreeIsHidden = nodeName || node; - offscreenSubtreeWasHidden = type || nextNode; + suspenseCallback = null !== finishedWork.memoizedState; + retryQueue = null !== current && null !== current.memoizedState; + var prevOffscreenSubtreeIsHidden = offscreenSubtreeIsHidden, + prevOffscreenSubtreeWasHidden = offscreenSubtreeWasHidden; + offscreenSubtreeIsHidden = + prevOffscreenSubtreeIsHidden || suspenseCallback; + offscreenSubtreeWasHidden = prevOffscreenSubtreeWasHidden || retryQueue; recursivelyTraverseMutationEffects(root, finishedWork); - offscreenSubtreeWasHidden = type; - offscreenSubtreeIsHidden = nodeName; + offscreenSubtreeWasHidden = prevOffscreenSubtreeWasHidden; + offscreenSubtreeIsHidden = prevOffscreenSubtreeIsHidden; commitReconciliationEffects(finishedWork); root = finishedWork.stateNode; root._current = finishedWork; @@ -9699,24 +9746,24 @@ function commitMutationEffectsOnFiber(finishedWork, root) { root._visibility |= root._pendingVisibility & 2; if ( flags & 8192 && - ((root._visibility = node + ((root._visibility = suspenseCallback ? root._visibility & -2 : root._visibility | 1), - node && - ((root = offscreenSubtreeIsHidden || offscreenSubtreeWasHidden), - null === current || - nextNode || - root || + suspenseCallback && + (null === current || + retryQueue || + offscreenSubtreeIsHidden || + offscreenSubtreeWasHidden || recursivelyTraverseDisappearLayoutEffects(finishedWork)), null === finishedWork.memoizedProps || "manual" !== finishedWork.memoizedProps.mode) ) a: for (current = null, root = finishedWork; ; ) { - if (5 === root.tag || 26 === root.tag || 27 === root.tag) { + if (5 === root.tag || 26 === root.tag) { if (null === current) { - nextNode = current = root; + retryQueue = current = root; try { - if (((hoistableRoot = nextNode.stateNode), node)) + if (((hoistableRoot = retryQueue.stateNode), suspenseCallback)) (currentResource = hoistableRoot.style), "function" === typeof currentResource.setProperty ? currentResource.setProperty( @@ -9726,8 +9773,8 @@ function commitMutationEffectsOnFiber(finishedWork, root) { ) : (currentResource.display = "none"); else { - maybeNodes = nextNode.stateNode; - i = nextNode.memoizedProps.style; + maybeNodes = retryQueue.stateNode; + i = retryQueue.memoizedProps.style; var display = void 0 !== i && null !== i && i.hasOwnProperty("display") ? i.display @@ -9738,18 +9785,18 @@ function commitMutationEffectsOnFiber(finishedWork, root) { : ("" + display).trim(); } } catch (error) { - captureCommitPhaseError(nextNode, nextNode.return, error); + captureCommitPhaseError(retryQueue, retryQueue.return, error); } } } else if (6 === root.tag) { if (null === current) { - nextNode = root; + retryQueue = root; try { - nextNode.stateNode.nodeValue = node + retryQueue.stateNode.nodeValue = suspenseCallback ? "" - : nextNode.memoizedProps; + : retryQueue.memoizedProps; } catch (error) { - captureCommitPhaseError(nextNode, nextNode.return, error); + captureCommitPhaseError(retryQueue, retryQueue.return, error); } } } else if ( @@ -9810,44 +9857,42 @@ function commitReconciliationEffects(finishedWork) { var flags = finishedWork.flags; if (flags & 2) { try { - if (27 !== finishedWork.tag) { - a: { - for (var parent = finishedWork.return; null !== parent; ) { - if (isHostParent(parent)) { - var JSCompiler_inline_result = parent; - break a; - } - parent = parent.return; + a: { + for (var parent = finishedWork.return; null !== parent; ) { + if (isHostParent(parent)) { + var JSCompiler_inline_result = parent; + break a; } - throw Error(formatProdErrorMessage(160)); - } - switch (JSCompiler_inline_result.tag) { - case 27: - var parent$jscomp$0 = JSCompiler_inline_result.stateNode, - before = getHostSibling(finishedWork); - insertOrAppendPlacementNode(finishedWork, before, parent$jscomp$0); - break; - case 5: - var parent$160 = JSCompiler_inline_result.stateNode; - JSCompiler_inline_result.flags & 32 && - (setTextContent(parent$160, ""), - (JSCompiler_inline_result.flags &= -33)); - var before$161 = getHostSibling(finishedWork); - insertOrAppendPlacementNode(finishedWork, before$161, parent$160); - break; - case 3: - case 4: - var parent$162 = JSCompiler_inline_result.stateNode.containerInfo, - before$163 = getHostSibling(finishedWork); - insertOrAppendPlacementNodeIntoContainer( - finishedWork, - before$163, - parent$162 - ); - break; - default: - throw Error(formatProdErrorMessage(161)); + parent = parent.return; } + throw Error(formatProdErrorMessage(160)); + } + switch (JSCompiler_inline_result.tag) { + case 27: + var parent$jscomp$0 = JSCompiler_inline_result.stateNode, + before = getHostSibling(finishedWork); + insertOrAppendPlacementNode(finishedWork, before, parent$jscomp$0); + break; + case 5: + var parent$160 = JSCompiler_inline_result.stateNode; + JSCompiler_inline_result.flags & 32 && + (setTextContent(parent$160, ""), + (JSCompiler_inline_result.flags &= -33)); + var before$161 = getHostSibling(finishedWork); + insertOrAppendPlacementNode(finishedWork, before$161, parent$160); + break; + case 3: + case 4: + var parent$162 = JSCompiler_inline_result.stateNode.containerInfo, + before$163 = getHostSibling(finishedWork); + insertOrAppendPlacementNodeIntoContainer( + finishedWork, + before$163, + parent$162 + ); + break; + default: + throw Error(formatProdErrorMessage(161)); } } catch (error) { captureCommitPhaseError(finishedWork, finishedWork.return, error); @@ -9893,8 +9938,9 @@ function recursivelyTraverseDisappearLayoutEffects(parentFiber) { ); recursivelyTraverseDisappearLayoutEffects(finishedWork); break; - case 26: case 27: + releaseSingletonInstance(finishedWork.stateNode); + case 26: case 5: safelyDetachRef(finishedWork, finishedWork.return); recursivelyTraverseDisappearLayoutEffects(finishedWork); @@ -9969,8 +10015,9 @@ function recursivelyTraverseReappearLayoutEffects( commitClassCallbacks(finishedWork); safelyAttachRef(finishedWork, finishedWork.return); break; - case 26: case 27: + commitHostSingletonAcquisition(finishedWork); + case 26: case 5: recursivelyTraverseReappearLayoutEffects( finishedRoot, @@ -10238,7 +10285,7 @@ function commitPassiveMountOnFiber( break; case 22: nextCache = finishedWork.stateNode; - var current$176 = finishedWork.alternate; + var current$178 = finishedWork.alternate; null !== finishedWork.memoizedState ? nextCache._visibility & 4 ? recursivelyTraversePassiveMountEffects( @@ -10265,7 +10312,7 @@ function commitPassiveMountOnFiber( )); flags & 2048 && commitOffscreenPassiveMountEffects( - current$176, + current$178, finishedWork, nextCache ); @@ -10346,9 +10393,9 @@ function recursivelyTraverseReconnectPassiveEffects( ); break; case 22: - var instance$178 = finishedWork.stateNode; + var instance$180 = finishedWork.stateNode; null !== finishedWork.memoizedState - ? instance$178._visibility & 4 + ? instance$180._visibility & 4 ? recursivelyTraverseReconnectPassiveEffects( finishedRoot, finishedWork, @@ -10360,7 +10407,7 @@ function recursivelyTraverseReconnectPassiveEffects( finishedRoot, finishedWork ) - : ((instance$178._visibility |= 4), + : ((instance$180._visibility |= 4), recursivelyTraverseReconnectPassiveEffects( finishedRoot, finishedWork, @@ -10373,7 +10420,7 @@ function recursivelyTraverseReconnectPassiveEffects( commitOffscreenPassiveMountEffects( finishedWork.alternate, finishedWork, - instance$178 + instance$180 ); break; case 24: @@ -11545,8 +11592,8 @@ function renderRootSync(root, lanes, shouldYieldForPrerendering) { workLoopSync(); exitStatus = workInProgressRootExitStatus; break; - } catch (thrownValue$191) { - handleThrow(root, thrownValue$191); + } catch (thrownValue$193) { + handleThrow(root, thrownValue$193); } while (1); lanes && root.shellSuspendCounter++; @@ -11661,8 +11708,8 @@ function renderRootConcurrent(root, lanes) { } workLoopConcurrentByScheduler(); break; - } catch (thrownValue$193) { - handleThrow(root, thrownValue$193); + } catch (thrownValue$195) { + handleThrow(root, thrownValue$195); } while (1); lastContextDependency = currentlyRenderingFiber$1 = null; @@ -13394,19 +13441,19 @@ function getTargetInstForChangeEvent(domEventName, targetInst) { } var isInputEventSupported = !1; if (canUseDOM) { - var JSCompiler_inline_result$jscomp$355; + var JSCompiler_inline_result$jscomp$357; if (canUseDOM) { - var isSupported$jscomp$inline_1603 = "oninput" in document; - if (!isSupported$jscomp$inline_1603) { - var element$jscomp$inline_1604 = document.createElement("div"); - element$jscomp$inline_1604.setAttribute("oninput", "return;"); - isSupported$jscomp$inline_1603 = - "function" === typeof element$jscomp$inline_1604.oninput; + var isSupported$jscomp$inline_1605 = "oninput" in document; + if (!isSupported$jscomp$inline_1605) { + var element$jscomp$inline_1606 = document.createElement("div"); + element$jscomp$inline_1606.setAttribute("oninput", "return;"); + isSupported$jscomp$inline_1605 = + "function" === typeof element$jscomp$inline_1606.oninput; } - JSCompiler_inline_result$jscomp$355 = isSupported$jscomp$inline_1603; - } else JSCompiler_inline_result$jscomp$355 = !1; + JSCompiler_inline_result$jscomp$357 = isSupported$jscomp$inline_1605; + } else JSCompiler_inline_result$jscomp$357 = !1; isInputEventSupported = - JSCompiler_inline_result$jscomp$355 && + JSCompiler_inline_result$jscomp$357 && (!document.documentMode || 9 < document.documentMode); } function stopWatchingForValueChange() { @@ -13726,20 +13773,20 @@ function extractEvents$1( } } for ( - var i$jscomp$inline_1644 = 0; - i$jscomp$inline_1644 < simpleEventPluginEvents.length; - i$jscomp$inline_1644++ + var i$jscomp$inline_1646 = 0; + i$jscomp$inline_1646 < simpleEventPluginEvents.length; + i$jscomp$inline_1646++ ) { - var eventName$jscomp$inline_1645 = - simpleEventPluginEvents[i$jscomp$inline_1644], - domEventName$jscomp$inline_1646 = - eventName$jscomp$inline_1645.toLowerCase(), - capitalizedEvent$jscomp$inline_1647 = - eventName$jscomp$inline_1645[0].toUpperCase() + - eventName$jscomp$inline_1645.slice(1); + var eventName$jscomp$inline_1647 = + simpleEventPluginEvents[i$jscomp$inline_1646], + domEventName$jscomp$inline_1648 = + eventName$jscomp$inline_1647.toLowerCase(), + capitalizedEvent$jscomp$inline_1649 = + eventName$jscomp$inline_1647[0].toUpperCase() + + eventName$jscomp$inline_1647.slice(1); registerSimpleEvent( - domEventName$jscomp$inline_1646, - "on" + capitalizedEvent$jscomp$inline_1647 + domEventName$jscomp$inline_1648, + "on" + capitalizedEvent$jscomp$inline_1649 ); } registerSimpleEvent(ANIMATION_END, "onAnimationEnd"); @@ -15028,34 +15075,34 @@ function setInitialProperties(domElement, tag, props) { defaultChecked = null; for (hasSrc in props) if (props.hasOwnProperty(hasSrc)) { - var propValue$215 = props[hasSrc]; - if (null != propValue$215) + var propValue$217 = props[hasSrc]; + if (null != propValue$217) switch (hasSrc) { case "name": - hasSrcSet = propValue$215; + hasSrcSet = propValue$217; break; case "type": - propKey = propValue$215; + propKey = propValue$217; break; case "checked": - checked = propValue$215; + checked = propValue$217; break; case "defaultChecked": - defaultChecked = propValue$215; + defaultChecked = propValue$217; break; case "value": - propValue = propValue$215; + propValue = propValue$217; break; case "defaultValue": - defaultValue = propValue$215; + defaultValue = propValue$217; break; case "children": case "dangerouslySetInnerHTML": - if (null != propValue$215) + if (null != propValue$217) throw Error(formatProdErrorMessage(137, tag)); break; default: - setProp(domElement, tag, hasSrc, propValue$215, props, null); + setProp(domElement, tag, hasSrc, propValue$217, props, null); } } initInput( @@ -15191,14 +15238,14 @@ function setInitialProperties(domElement, tag, props) { return; default: if (isCustomElement(tag)) { - for (propValue$215 in props) - props.hasOwnProperty(propValue$215) && - ((hasSrc = props[propValue$215]), + for (propValue$217 in props) + props.hasOwnProperty(propValue$217) && + ((hasSrc = props[propValue$217]), void 0 !== hasSrc && setPropOnCustomElement( domElement, tag, - propValue$215, + propValue$217, hasSrc, props, void 0 @@ -15246,14 +15293,14 @@ function updateProperties(domElement, tag, lastProps, nextProps) { setProp(domElement, tag, propKey, null, nextProps, lastProp); } } - for (var propKey$232 in nextProps) { - var propKey = nextProps[propKey$232]; - lastProp = lastProps[propKey$232]; + for (var propKey$234 in nextProps) { + var propKey = nextProps[propKey$234]; + lastProp = lastProps[propKey$234]; if ( - nextProps.hasOwnProperty(propKey$232) && + nextProps.hasOwnProperty(propKey$234) && (null != propKey || null != lastProp) ) - switch (propKey$232) { + switch (propKey$234) { case "type": type = propKey; break; @@ -15282,7 +15329,7 @@ function updateProperties(domElement, tag, lastProps, nextProps) { setProp( domElement, tag, - propKey$232, + propKey$234, propKey, nextProps, lastProp @@ -15301,7 +15348,7 @@ function updateProperties(domElement, tag, lastProps, nextProps) { ); return; case "select": - propKey = value = defaultValue = propKey$232 = null; + propKey = value = defaultValue = propKey$234 = null; for (type in lastProps) if ( ((lastDefaultValue = lastProps[type]), @@ -15332,7 +15379,7 @@ function updateProperties(domElement, tag, lastProps, nextProps) { ) switch (name) { case "value": - propKey$232 = type; + propKey$234 = type; break; case "defaultValue": defaultValue = type; @@ -15353,15 +15400,15 @@ function updateProperties(domElement, tag, lastProps, nextProps) { tag = defaultValue; lastProps = value; nextProps = propKey; - null != propKey$232 - ? updateOptions(domElement, !!lastProps, propKey$232, !1) + null != propKey$234 + ? updateOptions(domElement, !!lastProps, propKey$234, !1) : !!nextProps !== !!lastProps && (null != tag ? updateOptions(domElement, !!lastProps, tag, !0) : updateOptions(domElement, !!lastProps, lastProps ? [] : "", !1)); return; case "textarea": - propKey = propKey$232 = null; + propKey = propKey$234 = null; for (defaultValue in lastProps) if ( ((name = lastProps[defaultValue]), @@ -15385,7 +15432,7 @@ function updateProperties(domElement, tag, lastProps, nextProps) { ) switch (value) { case "value": - propKey$232 = name; + propKey$234 = name; break; case "defaultValue": propKey = name; @@ -15399,17 +15446,17 @@ function updateProperties(domElement, tag, lastProps, nextProps) { name !== type && setProp(domElement, tag, value, name, nextProps, type); } - updateTextarea(domElement, propKey$232, propKey); + updateTextarea(domElement, propKey$234, propKey); return; case "option": - for (var propKey$248 in lastProps) + for (var propKey$250 in lastProps) if ( - ((propKey$232 = lastProps[propKey$248]), - lastProps.hasOwnProperty(propKey$248) && - null != propKey$232 && - !nextProps.hasOwnProperty(propKey$248)) + ((propKey$234 = lastProps[propKey$250]), + lastProps.hasOwnProperty(propKey$250) && + null != propKey$234 && + !nextProps.hasOwnProperty(propKey$250)) ) - switch (propKey$248) { + switch (propKey$250) { case "selected": domElement.selected = !1; break; @@ -15417,33 +15464,33 @@ function updateProperties(domElement, tag, lastProps, nextProps) { setProp( domElement, tag, - propKey$248, + propKey$250, null, nextProps, - propKey$232 + propKey$234 ); } for (lastDefaultValue in nextProps) if ( - ((propKey$232 = nextProps[lastDefaultValue]), + ((propKey$234 = nextProps[lastDefaultValue]), (propKey = lastProps[lastDefaultValue]), nextProps.hasOwnProperty(lastDefaultValue) && - propKey$232 !== propKey && - (null != propKey$232 || null != propKey)) + propKey$234 !== propKey && + (null != propKey$234 || null != propKey)) ) switch (lastDefaultValue) { case "selected": domElement.selected = - propKey$232 && - "function" !== typeof propKey$232 && - "symbol" !== typeof propKey$232; + propKey$234 && + "function" !== typeof propKey$234 && + "symbol" !== typeof propKey$234; break; default: setProp( domElement, tag, lastDefaultValue, - propKey$232, + propKey$234, nextProps, propKey ); @@ -15464,24 +15511,24 @@ function updateProperties(domElement, tag, lastProps, nextProps) { case "track": case "wbr": case "menuitem": - for (var propKey$253 in lastProps) - (propKey$232 = lastProps[propKey$253]), - lastProps.hasOwnProperty(propKey$253) && - null != propKey$232 && - !nextProps.hasOwnProperty(propKey$253) && - setProp(domElement, tag, propKey$253, null, nextProps, propKey$232); + for (var propKey$255 in lastProps) + (propKey$234 = lastProps[propKey$255]), + lastProps.hasOwnProperty(propKey$255) && + null != propKey$234 && + !nextProps.hasOwnProperty(propKey$255) && + setProp(domElement, tag, propKey$255, null, nextProps, propKey$234); for (checked in nextProps) if ( - ((propKey$232 = nextProps[checked]), + ((propKey$234 = nextProps[checked]), (propKey = lastProps[checked]), nextProps.hasOwnProperty(checked) && - propKey$232 !== propKey && - (null != propKey$232 || null != propKey)) + propKey$234 !== propKey && + (null != propKey$234 || null != propKey)) ) switch (checked) { case "children": case "dangerouslySetInnerHTML": - if (null != propKey$232) + if (null != propKey$234) throw Error(formatProdErrorMessage(137, tag)); break; default: @@ -15489,7 +15536,7 @@ function updateProperties(domElement, tag, lastProps, nextProps) { domElement, tag, checked, - propKey$232, + propKey$234, nextProps, propKey ); @@ -15497,49 +15544,49 @@ function updateProperties(domElement, tag, lastProps, nextProps) { return; default: if (isCustomElement(tag)) { - for (var propKey$258 in lastProps) - (propKey$232 = lastProps[propKey$258]), - lastProps.hasOwnProperty(propKey$258) && - void 0 !== propKey$232 && - !nextProps.hasOwnProperty(propKey$258) && + for (var propKey$260 in lastProps) + (propKey$234 = lastProps[propKey$260]), + lastProps.hasOwnProperty(propKey$260) && + void 0 !== propKey$234 && + !nextProps.hasOwnProperty(propKey$260) && setPropOnCustomElement( domElement, tag, - propKey$258, + propKey$260, void 0, nextProps, - propKey$232 + propKey$234 ); for (defaultChecked in nextProps) - (propKey$232 = nextProps[defaultChecked]), + (propKey$234 = nextProps[defaultChecked]), (propKey = lastProps[defaultChecked]), !nextProps.hasOwnProperty(defaultChecked) || - propKey$232 === propKey || - (void 0 === propKey$232 && void 0 === propKey) || + propKey$234 === propKey || + (void 0 === propKey$234 && void 0 === propKey) || setPropOnCustomElement( domElement, tag, defaultChecked, - propKey$232, + propKey$234, nextProps, propKey ); return; } } - for (var propKey$263 in lastProps) - (propKey$232 = lastProps[propKey$263]), - lastProps.hasOwnProperty(propKey$263) && - null != propKey$232 && - !nextProps.hasOwnProperty(propKey$263) && - setProp(domElement, tag, propKey$263, null, nextProps, propKey$232); + for (var propKey$265 in lastProps) + (propKey$234 = lastProps[propKey$265]), + lastProps.hasOwnProperty(propKey$265) && + null != propKey$234 && + !nextProps.hasOwnProperty(propKey$265) && + setProp(domElement, tag, propKey$265, null, nextProps, propKey$234); for (lastProp in nextProps) - (propKey$232 = nextProps[lastProp]), + (propKey$234 = nextProps[lastProp]), (propKey = lastProps[lastProp]), !nextProps.hasOwnProperty(lastProp) || - propKey$232 === propKey || - (null == propKey$232 && null == propKey) || - setProp(domElement, tag, lastProp, propKey$232, nextProps, propKey); + propKey$234 === propKey || + (null == propKey$234 && null == propKey) || + setProp(domElement, tag, lastProp, propKey$234, nextProps, propKey); } var eventsEnabled = null, selectionInformation = null; @@ -15891,6 +15938,11 @@ function resolveSingletonInstance(type, props, rootContainerInstance) { throw Error(formatProdErrorMessage(451)); } } +function releaseSingletonInstance(instance) { + for (var attributes = instance.attributes; attributes.length; ) + instance.removeAttributeNode(attributes[0]); + detachDeletedInstance(instance); +} var preloadPropsMap = new Map(), preconnectsSet = new Set(); function getHoistableRoot(container) { @@ -16190,26 +16242,26 @@ function getResource(type, currentProps, pendingProps, currentResource) { "string" === typeof pendingProps.precedence ) { type = getStyleKey(pendingProps.href); - var styles$271 = getResourcesFromRoot( + var styles$273 = getResourcesFromRoot( JSCompiler_inline_result ).hoistableStyles, - resource$272 = styles$271.get(type); - resource$272 || + resource$274 = styles$273.get(type); + resource$274 || ((JSCompiler_inline_result = JSCompiler_inline_result.ownerDocument || JSCompiler_inline_result), - (resource$272 = { + (resource$274 = { type: "stylesheet", instance: null, count: 0, state: { loading: 0, preload: null } }), - styles$271.set(type, resource$272), - (styles$271 = JSCompiler_inline_result.querySelector( + styles$273.set(type, resource$274), + (styles$273 = JSCompiler_inline_result.querySelector( getStylesheetSelectorFromKey(type) )) && - !styles$271._p && - ((resource$272.instance = styles$271), - (resource$272.state.loading = 5)), + !styles$273._p && + ((resource$274.instance = styles$273), + (resource$274.state.loading = 5)), preloadPropsMap.has(type) || ((pendingProps = { rel: "preload", @@ -16222,16 +16274,16 @@ function getResource(type, currentProps, pendingProps, currentResource) { referrerPolicy: pendingProps.referrerPolicy }), preloadPropsMap.set(type, pendingProps), - styles$271 || + styles$273 || preloadStylesheet( JSCompiler_inline_result, type, pendingProps, - resource$272.state + resource$274.state ))); if (currentProps && null === currentResource) throw Error(formatProdErrorMessage(528, "")); - return resource$272; + return resource$274; } if (currentProps && null !== currentResource) throw Error(formatProdErrorMessage(529, "")); @@ -16328,37 +16380,37 @@ function acquireResource(hoistableRoot, resource, props) { return (resource.instance = instance); case "stylesheet": styleProps = getStyleKey(props.href); - var instance$277 = hoistableRoot.querySelector( + var instance$279 = hoistableRoot.querySelector( getStylesheetSelectorFromKey(styleProps) ); - if (instance$277) + if (instance$279) return ( (resource.state.loading |= 4), - (resource.instance = instance$277), - markNodeAsHoistable(instance$277), - instance$277 + (resource.instance = instance$279), + markNodeAsHoistable(instance$279), + instance$279 ); instance = stylesheetPropsFromRawProps(props); (styleProps = preloadPropsMap.get(styleProps)) && adoptPreloadPropsForStylesheet(instance, styleProps); - instance$277 = ( + instance$279 = ( hoistableRoot.ownerDocument || hoistableRoot ).createElement("link"); - markNodeAsHoistable(instance$277); - var linkInstance = instance$277; + markNodeAsHoistable(instance$279); + var linkInstance = instance$279; linkInstance._p = new Promise(function (resolve, reject) { linkInstance.onload = resolve; linkInstance.onerror = reject; }); - setInitialProperties(instance$277, "link", instance); + setInitialProperties(instance$279, "link", instance); resource.state.loading |= 4; - insertStylesheet(instance$277, props.precedence, hoistableRoot); - return (resource.instance = instance$277); + insertStylesheet(instance$279, props.precedence, hoistableRoot); + return (resource.instance = instance$279); case "script": - instance$277 = getScriptKey(props.src); + instance$279 = getScriptKey(props.src); if ( (styleProps = hoistableRoot.querySelector( - getScriptSelectorFromKey(instance$277) + getScriptSelectorFromKey(instance$279) )) ) return ( @@ -16367,7 +16419,7 @@ function acquireResource(hoistableRoot, resource, props) { styleProps ); instance = props; - if ((styleProps = preloadPropsMap.get(instance$277))) + if ((styleProps = preloadPropsMap.get(instance$279))) (instance = assign({}, props)), adoptPreloadPropsForScript(instance, styleProps); hoistableRoot = hoistableRoot.ownerDocument || hoistableRoot; @@ -17371,16 +17423,16 @@ function getCrossOriginStringAs(as, input) { if ("string" === typeof input) return "use-credentials" === input ? input : ""; } -var isomorphicReactPackageVersion$jscomp$inline_1817 = React.version; +var isomorphicReactPackageVersion$jscomp$inline_1819 = React.version; if ( - "19.1.0-www-modern-b65afdd0-20250124" !== - isomorphicReactPackageVersion$jscomp$inline_1817 + "19.1.0-www-modern-c492f975-20250128" !== + isomorphicReactPackageVersion$jscomp$inline_1819 ) throw Error( formatProdErrorMessage( 527, - isomorphicReactPackageVersion$jscomp$inline_1817, - "19.1.0-www-modern-b65afdd0-20250124" + isomorphicReactPackageVersion$jscomp$inline_1819, + "19.1.0-www-modern-c492f975-20250128" ) ); Internals.findDOMNode = function (componentOrElement) { @@ -17396,24 +17448,24 @@ Internals.Events = [ return fn(a); } ]; -var internals$jscomp$inline_2346 = { +var internals$jscomp$inline_2348 = { bundleType: 0, - version: "19.1.0-www-modern-b65afdd0-20250124", + version: "19.1.0-www-modern-c492f975-20250128", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.1.0-www-modern-b65afdd0-20250124" + reconcilerVersion: "19.1.0-www-modern-c492f975-20250128" }; if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { - var hook$jscomp$inline_2347 = __REACT_DEVTOOLS_GLOBAL_HOOK__; + var hook$jscomp$inline_2349 = __REACT_DEVTOOLS_GLOBAL_HOOK__; if ( - !hook$jscomp$inline_2347.isDisabled && - hook$jscomp$inline_2347.supportsFiber + !hook$jscomp$inline_2349.isDisabled && + hook$jscomp$inline_2349.supportsFiber ) try { - (rendererID = hook$jscomp$inline_2347.inject( - internals$jscomp$inline_2346 + (rendererID = hook$jscomp$inline_2349.inject( + internals$jscomp$inline_2348 )), - (injectedHook = hook$jscomp$inline_2347); + (injectedHook = hook$jscomp$inline_2349); } catch (err) {} } function ReactDOMRoot(internalRoot) { @@ -17916,4 +17968,4 @@ exports.useFormState = function (action, initialState, permalink) { exports.useFormStatus = function () { return ReactSharedInternals.H.useHostTransitionStatus(); }; -exports.version = "19.1.0-www-modern-b65afdd0-20250124"; +exports.version = "19.1.0-www-modern-c492f975-20250128"; diff --git a/compiled/facebook-www/ReactReconciler-dev.classic.js b/compiled/facebook-www/ReactReconciler-dev.classic.js index d9f66d0f06ad0..b2215e990bfb6 100644 --- a/compiled/facebook-www/ReactReconciler-dev.classic.js +++ b/compiled/facebook-www/ReactReconciler-dev.classic.js @@ -9016,21 +9016,14 @@ __DEV__ && (rootOrSingletonContext = !0), (nextHydratableInstance = getFirstHydratableChild(prevSibling))), - (returnFiber = workInProgress.pendingProps.children), - null !== current || isHydrating - ? reconcileChildren( - current, - workInProgress, - returnFiber, - renderLanes - ) - : (workInProgress.child = reconcileChildFibers( - workInProgress, - null, - returnFiber, - renderLanes - )), + reconcileChildren( + current, + workInProgress, + workInProgress.pendingProps.children, + renderLanes + ), markRef(current, workInProgress), + null === current && (workInProgress.flags |= 4194304), workInProgress.child ); case 5: @@ -11125,7 +11118,9 @@ __DEV__ && 5 === fiber.tag || 3 === fiber.tag || (supportsResources ? 26 === fiber.tag : !1) || - (supportsSingletons ? 27 === fiber.tag : !1) || + (supportsSingletons + ? 27 === fiber.tag && isSingletonScope(fiber.type) + : !1) || 4 === fiber.tag ); } @@ -11138,12 +11133,15 @@ __DEV__ && fiber.sibling.return = fiber.return; for ( fiber = fiber.sibling; - 5 !== fiber.tag && - 6 !== fiber.tag && - (supportsSingletons ? 27 !== fiber.tag : 1) && - 18 !== fiber.tag; + 5 !== fiber.tag && 6 !== fiber.tag && 18 !== fiber.tag; ) { + if ( + supportsSingletons && + 27 === fiber.tag && + isSingletonScope(fiber.type) + ) + continue a; if (fiber.flags & 2) continue a; if (null === fiber.child || 4 === fiber.tag) continue a; else (fiber.child.return = fiber), (fiber = fiber.child); @@ -11159,8 +11157,13 @@ __DEV__ && ? insertInContainerBefore(parent, node, before) : appendChildToContainer(parent, node); else if ( - !(4 === tag || (supportsSingletons && 27 === tag)) && - ((node = node.child), null !== node) + 4 !== tag && + (supportsSingletons && + 27 === tag && + isSingletonScope(node.type) && + (parent = node.stateNode), + (node = node.child), + null !== node) ) for ( insertOrAppendPlacementNodeIntoContainer(node, before, parent), @@ -11179,8 +11182,13 @@ __DEV__ && ? insertBefore(parent, node, before) : appendChild(parent, node); else if ( - !(4 === tag || (supportsSingletons && 27 === tag)) && - ((node = node.child), null !== node) + 4 !== tag && + (supportsSingletons && + 27 === tag && + isSingletonScope(node.type) && + (parent = node.stateNode), + (node = node.child), + null !== node) ) for ( insertOrAppendPlacementNode(node, before, parent), @@ -11192,10 +11200,7 @@ __DEV__ && (node = node.sibling); } function commitPlacement(finishedWork) { - if ( - supportsMutation && - (!supportsSingletons || 27 !== finishedWork.tag) - ) { + if (supportsMutation) { a: { for (var parent = finishedWork.return; null !== parent; ) { if (isHostParent(parent)) { @@ -11257,6 +11262,22 @@ __DEV__ && captureCommitPhaseError(finishedWork, finishedWork.return, error$32); } } + function commitHostSingletonAcquisition(finishedWork) { + var singleton = finishedWork.stateNode, + props = finishedWork.memoizedProps; + try { + runWithFiberInDEV( + finishedWork, + acquireSingletonInstance, + finishedWork.type, + props, + singleton, + finishedWork + ); + } catch (error$35) { + captureCommitPhaseError(finishedWork, finishedWork.return, error$35); + } + } function commitBeforeMutationEffects(root, firstChild) { focusedInstanceHandle = prepareForCommit(root.containerInfo); shouldFireAfterActiveInstanceBlur = !1; @@ -11477,13 +11498,12 @@ __DEV__ && } finishedRoot.effectDuration += popNestedEffectDurations(current); break; - case 26: - if (supportsResources) { - recursivelyTraverseLayoutEffects(finishedRoot, finishedWork); - flags & 512 && safelyAttachRef(finishedWork, finishedWork.return); - break; - } case 27: + supportsSingletons && + null === current && + flags & 4 && + commitHostSingletonAcquisition(finishedWork); + case 26: case 5: recursivelyTraverseLayoutEffects(finishedRoot, finishedWork); null === current && flags & 4 && commitHostMount(finishedWork); @@ -11818,13 +11838,19 @@ __DEV__ && safelyDetachRef(deletedFiber, nearestMountedAncestor); var prevHostParent = hostParent, prevHostParentIsContainer = hostParentIsContainer; - hostParent = deletedFiber.stateNode; + isSingletonScope(deletedFiber.type) && + ((hostParent = deletedFiber.stateNode), + (hostParentIsContainer = !1)); recursivelyTraverseDeletionEffects( finishedRoot, nearestMountedAncestor, deletedFiber ); - releaseSingletonInstance(deletedFiber.stateNode); + runWithFiberInDEV( + deletedFiber, + releaseSingletonInstance, + deletedFiber.stateNode + ); hostParent = prevHostParent; hostParentIsContainer = prevHostParentIsContainer; break; @@ -12117,6 +12143,14 @@ __DEV__ && a: for (; null !== parent; ) { switch (parent.tag) { case 27: + if (supportsSingletons) { + if (isSingletonScope(parent.type)) { + hostParent = parent.stateNode; + hostParentIsContainer = !1; + break a; + } + break; + } case 5: hostParent = parent.stateNode; hostParentIsContainer = !1; @@ -12247,30 +12281,21 @@ __DEV__ && break; } case 27: - if ( - supportsSingletons && - flags & 4 && - null === finishedWork.alternate - ) { - hoistableRoot = finishedWork.stateNode; - var props = finishedWork.memoizedProps; - try { - clearSingleton(hoistableRoot), - runWithFiberInDEV( - finishedWork, - acquireSingletonInstance, - finishedWork.type, - props, - hoistableRoot, - finishedWork - ); - } catch (error$35) { - captureCommitPhaseError( + if (supportsSingletons) { + recursivelyTraverseMutationEffects(root, finishedWork); + commitReconciliationEffects(finishedWork); + flags & 512 && + (offscreenSubtreeWasHidden || + null === current || + safelyDetachRef(current, current.return)); + null !== current && + flags & 4 && + commitHostUpdate( finishedWork, - finishedWork.return, - error$35 + finishedWork.memoizedProps, + current.memoizedProps ); - } + break; } case 5: recursivelyTraverseMutationEffects(root, finishedWork); @@ -12338,13 +12363,13 @@ __DEV__ && break; case 3: hoistableRoot = pushNestedEffectDurations(); - supportsResources - ? (prepareToCommitHoistables(), - (props = currentHoistableRoot), - (currentHoistableRoot = getHoistableRoot(root.containerInfo)), - recursivelyTraverseMutationEffects(root, finishedWork), - (currentHoistableRoot = props)) - : recursivelyTraverseMutationEffects(root, finishedWork); + if (supportsResources) { + prepareToCommitHoistables(); + var previousHoistableRoot = currentHoistableRoot; + currentHoistableRoot = getHoistableRoot(root.containerInfo); + recursivelyTraverseMutationEffects(root, finishedWork); + currentHoistableRoot = previousHoistableRoot; + } else recursivelyTraverseMutationEffects(root, finishedWork); commitReconciliationEffects(finishedWork); if (flags & 4) { if ( @@ -12476,10 +12501,10 @@ __DEV__ && ? root._visibility & -2 : root._visibility | 1), suspenseCallback && - ((root = offscreenSubtreeIsHidden || offscreenSubtreeWasHidden), - null === current || + (null === current || retryQueue || - root || + offscreenSubtreeIsHidden || + offscreenSubtreeWasHidden || recursivelyTraverseDisappearLayoutEffects(finishedWork)), supportsMutation && (null === finishedWork.memoizedProps || @@ -12487,11 +12512,7 @@ __DEV__ && ) a: if (((current = null), supportsMutation)) for (root = finishedWork; ; ) { - if ( - 5 === root.tag || - (supportsResources && 26 === root.tag) || - (supportsSingletons && 27 === root.tag) - ) { + if (5 === root.tag || (supportsResources && 26 === root.tag)) { if (null === current) { retryQueue = current = root; try { @@ -12520,17 +12541,17 @@ __DEV__ && if (null === current) { retryQueue = root; try { - (props = retryQueue.stateNode), + (previousHoistableRoot = retryQueue.stateNode), suspenseCallback ? runWithFiberInDEV( retryQueue, hideTextInstance, - props + previousHoistableRoot ) : runWithFiberInDEV( retryQueue, unhideTextInstance, - props, + previousHoistableRoot, retryQueue.memoizedProps ); } catch (error$27) { @@ -12649,8 +12670,14 @@ __DEV__ && ); recursivelyTraverseDisappearLayoutEffects(finishedWork); break; - case 26: case 27: + supportsSingletons && + runWithFiberInDEV( + finishedWork, + releaseSingletonInstance, + finishedWork.stateNode + ); + case 26: case 5: safelyDetachRef(finishedWork, finishedWork.return); recursivelyTraverseDisappearLayoutEffects(finishedWork); @@ -12724,8 +12751,9 @@ __DEV__ && commitClassCallbacks(finishedWork); safelyAttachRef(finishedWork, finishedWork.return); break; - case 26: case 27: + supportsSingletons && commitHostSingletonAcquisition(finishedWork); + case 26: case 5: recursivelyTraverseReappearLayoutEffects( finishedRoot, @@ -16535,10 +16563,10 @@ __DEV__ && suspendResource = $$$config.suspendResource, supportsSingletons = $$$config.supportsSingletons, resolveSingletonInstance = $$$config.resolveSingletonInstance, - clearSingleton = $$$config.clearSingleton, acquireSingletonInstance = $$$config.acquireSingletonInstance, releaseSingletonInstance = $$$config.releaseSingletonInstance, isHostSingletonType = $$$config.isHostSingletonType, + isSingletonScope = $$$config.isSingletonScope, valueStack = []; var fiberStack = []; var index$jscomp$0 = -1; @@ -19133,7 +19161,7 @@ __DEV__ && version: rendererVersion, rendererPackageName: rendererPackageName, currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.1.0-www-classic-b65afdd0-20250124" + reconcilerVersion: "19.1.0-www-classic-c492f975-20250128" }; null !== extraDevToolsConfig && (internals.rendererConfig = extraDevToolsConfig); diff --git a/compiled/facebook-www/ReactReconciler-dev.modern.js b/compiled/facebook-www/ReactReconciler-dev.modern.js index 2e8019fa8b595..8cebef9385f6d 100644 --- a/compiled/facebook-www/ReactReconciler-dev.modern.js +++ b/compiled/facebook-www/ReactReconciler-dev.modern.js @@ -8848,21 +8848,14 @@ __DEV__ && (rootOrSingletonContext = !0), (nextHydratableInstance = getFirstHydratableChild(prevSibling))), - (returnFiber = workInProgress.pendingProps.children), - null !== current || isHydrating - ? reconcileChildren( - current, - workInProgress, - returnFiber, - renderLanes - ) - : (workInProgress.child = reconcileChildFibers( - workInProgress, - null, - returnFiber, - renderLanes - )), + reconcileChildren( + current, + workInProgress, + workInProgress.pendingProps.children, + renderLanes + ), markRef(current, workInProgress), + null === current && (workInProgress.flags |= 4194304), workInProgress.child ); case 5: @@ -10943,7 +10936,9 @@ __DEV__ && 5 === fiber.tag || 3 === fiber.tag || (supportsResources ? 26 === fiber.tag : !1) || - (supportsSingletons ? 27 === fiber.tag : !1) || + (supportsSingletons + ? 27 === fiber.tag && isSingletonScope(fiber.type) + : !1) || 4 === fiber.tag ); } @@ -10956,12 +10951,15 @@ __DEV__ && fiber.sibling.return = fiber.return; for ( fiber = fiber.sibling; - 5 !== fiber.tag && - 6 !== fiber.tag && - (supportsSingletons ? 27 !== fiber.tag : 1) && - 18 !== fiber.tag; + 5 !== fiber.tag && 6 !== fiber.tag && 18 !== fiber.tag; ) { + if ( + supportsSingletons && + 27 === fiber.tag && + isSingletonScope(fiber.type) + ) + continue a; if (fiber.flags & 2) continue a; if (null === fiber.child || 4 === fiber.tag) continue a; else (fiber.child.return = fiber), (fiber = fiber.child); @@ -10977,8 +10975,13 @@ __DEV__ && ? insertInContainerBefore(parent, node, before) : appendChildToContainer(parent, node); else if ( - !(4 === tag || (supportsSingletons && 27 === tag)) && - ((node = node.child), null !== node) + 4 !== tag && + (supportsSingletons && + 27 === tag && + isSingletonScope(node.type) && + (parent = node.stateNode), + (node = node.child), + null !== node) ) for ( insertOrAppendPlacementNodeIntoContainer(node, before, parent), @@ -10997,8 +11000,13 @@ __DEV__ && ? insertBefore(parent, node, before) : appendChild(parent, node); else if ( - !(4 === tag || (supportsSingletons && 27 === tag)) && - ((node = node.child), null !== node) + 4 !== tag && + (supportsSingletons && + 27 === tag && + isSingletonScope(node.type) && + (parent = node.stateNode), + (node = node.child), + null !== node) ) for ( insertOrAppendPlacementNode(node, before, parent), @@ -11010,10 +11018,7 @@ __DEV__ && (node = node.sibling); } function commitPlacement(finishedWork) { - if ( - supportsMutation && - (!supportsSingletons || 27 !== finishedWork.tag) - ) { + if (supportsMutation) { a: { for (var parent = finishedWork.return; null !== parent; ) { if (isHostParent(parent)) { @@ -11075,6 +11080,22 @@ __DEV__ && captureCommitPhaseError(finishedWork, finishedWork.return, error$32); } } + function commitHostSingletonAcquisition(finishedWork) { + var singleton = finishedWork.stateNode, + props = finishedWork.memoizedProps; + try { + runWithFiberInDEV( + finishedWork, + acquireSingletonInstance, + finishedWork.type, + props, + singleton, + finishedWork + ); + } catch (error$35) { + captureCommitPhaseError(finishedWork, finishedWork.return, error$35); + } + } function commitBeforeMutationEffects(root, firstChild) { focusedInstanceHandle = prepareForCommit(root.containerInfo); shouldFireAfterActiveInstanceBlur = !1; @@ -11295,13 +11316,12 @@ __DEV__ && } finishedRoot.effectDuration += popNestedEffectDurations(current); break; - case 26: - if (supportsResources) { - recursivelyTraverseLayoutEffects(finishedRoot, finishedWork); - flags & 512 && safelyAttachRef(finishedWork, finishedWork.return); - break; - } case 27: + supportsSingletons && + null === current && + flags & 4 && + commitHostSingletonAcquisition(finishedWork); + case 26: case 5: recursivelyTraverseLayoutEffects(finishedRoot, finishedWork); null === current && flags & 4 && commitHostMount(finishedWork); @@ -11636,13 +11656,19 @@ __DEV__ && safelyDetachRef(deletedFiber, nearestMountedAncestor); var prevHostParent = hostParent, prevHostParentIsContainer = hostParentIsContainer; - hostParent = deletedFiber.stateNode; + isSingletonScope(deletedFiber.type) && + ((hostParent = deletedFiber.stateNode), + (hostParentIsContainer = !1)); recursivelyTraverseDeletionEffects( finishedRoot, nearestMountedAncestor, deletedFiber ); - releaseSingletonInstance(deletedFiber.stateNode); + runWithFiberInDEV( + deletedFiber, + releaseSingletonInstance, + deletedFiber.stateNode + ); hostParent = prevHostParent; hostParentIsContainer = prevHostParentIsContainer; break; @@ -11935,6 +11961,14 @@ __DEV__ && a: for (; null !== parent; ) { switch (parent.tag) { case 27: + if (supportsSingletons) { + if (isSingletonScope(parent.type)) { + hostParent = parent.stateNode; + hostParentIsContainer = !1; + break a; + } + break; + } case 5: hostParent = parent.stateNode; hostParentIsContainer = !1; @@ -12065,30 +12099,21 @@ __DEV__ && break; } case 27: - if ( - supportsSingletons && - flags & 4 && - null === finishedWork.alternate - ) { - hoistableRoot = finishedWork.stateNode; - var props = finishedWork.memoizedProps; - try { - clearSingleton(hoistableRoot), - runWithFiberInDEV( - finishedWork, - acquireSingletonInstance, - finishedWork.type, - props, - hoistableRoot, - finishedWork - ); - } catch (error$35) { - captureCommitPhaseError( + if (supportsSingletons) { + recursivelyTraverseMutationEffects(root, finishedWork); + commitReconciliationEffects(finishedWork); + flags & 512 && + (offscreenSubtreeWasHidden || + null === current || + safelyDetachRef(current, current.return)); + null !== current && + flags & 4 && + commitHostUpdate( finishedWork, - finishedWork.return, - error$35 + finishedWork.memoizedProps, + current.memoizedProps ); - } + break; } case 5: recursivelyTraverseMutationEffects(root, finishedWork); @@ -12156,13 +12181,13 @@ __DEV__ && break; case 3: hoistableRoot = pushNestedEffectDurations(); - supportsResources - ? (prepareToCommitHoistables(), - (props = currentHoistableRoot), - (currentHoistableRoot = getHoistableRoot(root.containerInfo)), - recursivelyTraverseMutationEffects(root, finishedWork), - (currentHoistableRoot = props)) - : recursivelyTraverseMutationEffects(root, finishedWork); + if (supportsResources) { + prepareToCommitHoistables(); + var previousHoistableRoot = currentHoistableRoot; + currentHoistableRoot = getHoistableRoot(root.containerInfo); + recursivelyTraverseMutationEffects(root, finishedWork); + currentHoistableRoot = previousHoistableRoot; + } else recursivelyTraverseMutationEffects(root, finishedWork); commitReconciliationEffects(finishedWork); if (flags & 4) { if ( @@ -12294,10 +12319,10 @@ __DEV__ && ? root._visibility & -2 : root._visibility | 1), suspenseCallback && - ((root = offscreenSubtreeIsHidden || offscreenSubtreeWasHidden), - null === current || + (null === current || retryQueue || - root || + offscreenSubtreeIsHidden || + offscreenSubtreeWasHidden || recursivelyTraverseDisappearLayoutEffects(finishedWork)), supportsMutation && (null === finishedWork.memoizedProps || @@ -12305,11 +12330,7 @@ __DEV__ && ) a: if (((current = null), supportsMutation)) for (root = finishedWork; ; ) { - if ( - 5 === root.tag || - (supportsResources && 26 === root.tag) || - (supportsSingletons && 27 === root.tag) - ) { + if (5 === root.tag || (supportsResources && 26 === root.tag)) { if (null === current) { retryQueue = current = root; try { @@ -12338,17 +12359,17 @@ __DEV__ && if (null === current) { retryQueue = root; try { - (props = retryQueue.stateNode), + (previousHoistableRoot = retryQueue.stateNode), suspenseCallback ? runWithFiberInDEV( retryQueue, hideTextInstance, - props + previousHoistableRoot ) : runWithFiberInDEV( retryQueue, unhideTextInstance, - props, + previousHoistableRoot, retryQueue.memoizedProps ); } catch (error$27) { @@ -12467,8 +12488,14 @@ __DEV__ && ); recursivelyTraverseDisappearLayoutEffects(finishedWork); break; - case 26: case 27: + supportsSingletons && + runWithFiberInDEV( + finishedWork, + releaseSingletonInstance, + finishedWork.stateNode + ); + case 26: case 5: safelyDetachRef(finishedWork, finishedWork.return); recursivelyTraverseDisappearLayoutEffects(finishedWork); @@ -12542,8 +12569,9 @@ __DEV__ && commitClassCallbacks(finishedWork); safelyAttachRef(finishedWork, finishedWork.return); break; - case 26: case 27: + supportsSingletons && commitHostSingletonAcquisition(finishedWork); + case 26: case 5: recursivelyTraverseReappearLayoutEffects( finishedRoot, @@ -16321,10 +16349,10 @@ __DEV__ && suspendResource = $$$config.suspendResource, supportsSingletons = $$$config.supportsSingletons, resolveSingletonInstance = $$$config.resolveSingletonInstance, - clearSingleton = $$$config.clearSingleton, acquireSingletonInstance = $$$config.acquireSingletonInstance, releaseSingletonInstance = $$$config.releaseSingletonInstance, isHostSingletonType = $$$config.isHostSingletonType, + isSingletonScope = $$$config.isSingletonScope, valueStack = []; var fiberStack = []; var index$jscomp$0 = -1, @@ -18914,7 +18942,7 @@ __DEV__ && version: rendererVersion, rendererPackageName: rendererPackageName, currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.1.0-www-modern-b65afdd0-20250124" + reconcilerVersion: "19.1.0-www-modern-c492f975-20250128" }; null !== extraDevToolsConfig && (internals.rendererConfig = extraDevToolsConfig); diff --git a/compiled/facebook-www/ReactReconciler-prod.classic.js b/compiled/facebook-www/ReactReconciler-prod.classic.js index bc54740f5211e..16c43f2618b9f 100644 --- a/compiled/facebook-www/ReactReconciler-prod.classic.js +++ b/compiled/facebook-www/ReactReconciler-prod.classic.js @@ -6053,16 +6053,14 @@ module.exports = function ($$$config) { (hydrationParentFiber = workInProgress), (rootOrSingletonContext = !0), (nextHydratableInstance = getFirstHydratableChild(props))), - (props = workInProgress.pendingProps.children), - null !== current || isHydrating - ? reconcileChildren(current, workInProgress, props, renderLanes) - : (workInProgress.child = reconcileChildFibers( - workInProgress, - null, - props, - renderLanes - )), + reconcileChildren( + current, + workInProgress, + workInProgress.pendingProps.children, + renderLanes + ), markRef(current, workInProgress), + null === current && (workInProgress.flags |= 4194304), workInProgress.child ); case 5: @@ -7584,7 +7582,9 @@ module.exports = function ($$$config) { 5 === fiber.tag || 3 === fiber.tag || (supportsResources ? 26 === fiber.tag : !1) || - (supportsSingletons ? 27 === fiber.tag : !1) || + (supportsSingletons + ? 27 === fiber.tag && isSingletonScope(fiber.type) + : !1) || 4 === fiber.tag ); } @@ -7597,12 +7597,15 @@ module.exports = function ($$$config) { fiber.sibling.return = fiber.return; for ( fiber = fiber.sibling; - 5 !== fiber.tag && - 6 !== fiber.tag && - (supportsSingletons ? 27 !== fiber.tag : 1) && - 18 !== fiber.tag; + 5 !== fiber.tag && 6 !== fiber.tag && 18 !== fiber.tag; ) { + if ( + supportsSingletons && + 27 === fiber.tag && + isSingletonScope(fiber.type) + ) + continue a; if (fiber.flags & 2) continue a; if (null === fiber.child || 4 === fiber.tag) continue a; else (fiber.child.return = fiber), (fiber = fiber.child); @@ -7618,8 +7621,13 @@ module.exports = function ($$$config) { ? insertInContainerBefore(parent, node, before) : appendChildToContainer(parent, node); else if ( - !(4 === tag || (supportsSingletons && 27 === tag)) && - ((node = node.child), null !== node) + 4 !== tag && + (supportsSingletons && + 27 === tag && + isSingletonScope(node.type) && + (parent = node.stateNode), + (node = node.child), + null !== node) ) for ( insertOrAppendPlacementNodeIntoContainer(node, before, parent), @@ -7636,8 +7644,13 @@ module.exports = function ($$$config) { (node = node.stateNode), before ? insertBefore(parent, node, before) : appendChild(parent, node); else if ( - !(4 === tag || (supportsSingletons && 27 === tag)) && - ((node = node.child), null !== node) + 4 !== tag && + (supportsSingletons && + 27 === tag && + isSingletonScope(node.type) && + (parent = node.stateNode), + (node = node.child), + null !== node) ) for ( insertOrAppendPlacementNode(node, before, parent), node = node.sibling; @@ -7659,6 +7672,20 @@ module.exports = function ($$$config) { captureCommitPhaseError(finishedWork, finishedWork.return, error); } } + function commitHostSingletonAcquisition(finishedWork) { + var singleton = finishedWork.stateNode, + props = finishedWork.memoizedProps; + try { + acquireSingletonInstance( + finishedWork.type, + props, + singleton, + finishedWork + ); + } catch (error) { + captureCommitPhaseError(finishedWork, finishedWork.return, error); + } + } function commitBeforeMutationEffects(root, firstChild) { focusedInstanceHandle = prepareForCommit(root.containerInfo); shouldFireAfterActiveInstanceBlur = !1; @@ -7833,13 +7860,12 @@ module.exports = function ($$$config) { } } break; - case 26: - if (supportsResources) { - recursivelyTraverseLayoutEffects(finishedRoot, finishedWork); - flags & 512 && safelyAttachRef(finishedWork, finishedWork.return); - break; - } case 27: + supportsSingletons && + null === current && + flags & 4 && + commitHostSingletonAcquisition(finishedWork); + case 26: case 5: recursivelyTraverseLayoutEffects(finishedRoot, finishedWork); null === current && flags & 4 && commitHostMount(finishedWork); @@ -8140,7 +8166,9 @@ module.exports = function ($$$config) { safelyDetachRef(deletedFiber, nearestMountedAncestor); var prevHostParent = hostParent, prevHostParentIsContainer = hostParentIsContainer; - hostParent = deletedFiber.stateNode; + isSingletonScope(deletedFiber.type) && + ((hostParent = deletedFiber.stateNode), + (hostParentIsContainer = !1)); recursivelyTraverseDeletionEffects( finishedRoot, nearestMountedAncestor, @@ -8389,6 +8417,14 @@ module.exports = function ($$$config) { a: for (; null !== parent; ) { switch (parent.tag) { case 27: + if (supportsSingletons) { + if (isSingletonScope(parent.type)) { + hostParent = parent.stateNode; + hostParentIsContainer = !1; + break a; + } + break; + } case 5: hostParent = parent.stateNode; hostParentIsContainer = !1; @@ -8459,11 +8495,11 @@ module.exports = function ($$$config) { (offscreenSubtreeWasHidden || null === current || safelyDetachRef(current, current.return)); - flags & 4 && - ((flags = null !== current ? current.memoizedState : null), - (root = finishedWork.memoizedState), + if (flags & 4) { + flags = null !== current ? current.memoizedState : null; + var newResource = finishedWork.memoizedState; null === current - ? null === root + ? null === newResource ? null === finishedWork.stateNode ? (finishedWork.stateNode = hydrateHoistable( hoistableRoot, @@ -8478,15 +8514,15 @@ module.exports = function ($$$config) { ) : (finishedWork.stateNode = acquireResource( hoistableRoot, - root, + newResource, finishedWork.memoizedProps )) - : flags !== root + : flags !== newResource ? (null === flags ? null !== current.stateNode && unmountHoistable(current.stateNode) : releaseResource(flags), - null === root + null === newResource ? mountHoistable( hoistableRoot, finishedWork.type, @@ -8494,37 +8530,35 @@ module.exports = function ($$$config) { ) : acquireResource( hoistableRoot, - root, + newResource, finishedWork.memoizedProps )) - : null === root && + : null === newResource && null !== finishedWork.stateNode && commitHostUpdate( finishedWork, finishedWork.memoizedProps, current.memoizedProps - )); + ); + } break; } case 27: - if ( - supportsSingletons && - flags & 4 && - null === finishedWork.alternate - ) { - hoistableRoot = finishedWork.stateNode; - var props = finishedWork.memoizedProps; - try { - clearSingleton(hoistableRoot), - acquireSingletonInstance( - finishedWork.type, - props, - hoistableRoot, - finishedWork - ); - } catch (error) { - captureCommitPhaseError(finishedWork, finishedWork.return, error); - } + if (supportsSingletons) { + recursivelyTraverseMutationEffects(root, finishedWork); + commitReconciliationEffects(finishedWork); + flags & 512 && + (offscreenSubtreeWasHidden || + null === current || + safelyDetachRef(current, current.return)); + null !== current && + flags & 4 && + commitHostUpdate( + finishedWork, + finishedWork.memoizedProps, + current.memoizedProps + ); + break; } case 5: recursivelyTraverseMutationEffects(root, finishedWork); @@ -8535,20 +8569,20 @@ module.exports = function ($$$config) { safelyDetachRef(current, current.return)); if (supportsMutation) { if (finishedWork.flags & 32) { - root = finishedWork.stateNode; + hoistableRoot = finishedWork.stateNode; try { - resetTextContent(root); + resetTextContent(hoistableRoot); } catch (error) { captureCommitPhaseError(finishedWork, finishedWork.return, error); } } flags & 4 && null != finishedWork.stateNode && - ((root = finishedWork.memoizedProps), + ((hoistableRoot = finishedWork.memoizedProps), commitHostUpdate( finishedWork, - root, - null !== current ? current.memoizedProps : root + hoistableRoot, + null !== current ? current.memoizedProps : hoistableRoot )); flags & 1024 && (needsFormReset = !0); } @@ -8561,9 +8595,9 @@ module.exports = function ($$$config) { throw Error(formatProdErrorMessage(162)); flags = finishedWork.memoizedProps; current = null !== current ? current.memoizedProps : flags; - root = finishedWork.stateNode; + hoistableRoot = finishedWork.stateNode; try { - commitTextUpdate(root, current, flags); + commitTextUpdate(hoistableRoot, current, flags); } catch (error) { captureCommitPhaseError(finishedWork, finishedWork.return, error); } @@ -8630,11 +8664,14 @@ module.exports = function ($$$config) { recursivelyTraverseMutationEffects(root, finishedWork); commitReconciliationEffects(finishedWork); finishedWork.child.flags & 8192 && - ((root = null !== finishedWork.memoizedState), + ((hoistableRoot = null !== finishedWork.memoizedState), (current = null !== current && null !== current.memoizedState), alwaysThrottleRetries - ? root !== current && (globalMostRecentFallbackTime = now()) - : root && !current && (globalMostRecentFallbackTime = now())); + ? hoistableRoot !== current && + (globalMostRecentFallbackTime = now()) + : hoistableRoot && + !current && + (globalMostRecentFallbackTime = now())); if (flags & 4) { try { if (null !== finishedWork.memoizedState) { @@ -8680,10 +8717,10 @@ module.exports = function ($$$config) { ? root._visibility & -2 : root._visibility | 1), suspenseCallback && - ((root = offscreenSubtreeIsHidden || offscreenSubtreeWasHidden), - null === current || + (null === current || retryQueue || - root || + offscreenSubtreeIsHidden || + offscreenSubtreeWasHidden || recursivelyTraverseDisappearLayoutEffects(finishedWork)), supportsMutation && (null === finishedWork.memoizedProps || @@ -8691,11 +8728,7 @@ module.exports = function ($$$config) { ) a: if (((current = null), supportsMutation)) for (root = finishedWork; ; ) { - if ( - 5 === root.tag || - (supportsResources && 26 === root.tag) || - (supportsSingletons && 27 === root.tag) - ) { + if (5 === root.tag || (supportsResources && 26 === root.tag)) { if (null === current) { retryQueue = current = root; try { @@ -8718,10 +8751,13 @@ module.exports = function ($$$config) { if (null === current) { retryQueue = root; try { - (props = retryQueue.stateNode), + (newResource = retryQueue.stateNode), suspenseCallback - ? hideTextInstance(props) - : unhideTextInstance(props, retryQueue.memoizedProps); + ? hideTextInstance(newResource) + : unhideTextInstance( + newResource, + retryQueue.memoizedProps + ); } catch (error) { captureCommitPhaseError( retryQueue, @@ -8789,10 +8825,7 @@ module.exports = function ($$$config) { var flags = finishedWork.flags; if (flags & 2) { try { - if ( - supportsMutation && - (!supportsSingletons || 27 !== finishedWork.tag) - ) { + if (supportsMutation) { a: { for (var parent = finishedWork.return; null !== parent; ) { if (isHostParent(parent)) { @@ -8883,8 +8916,10 @@ module.exports = function ($$$config) { ); recursivelyTraverseDisappearLayoutEffects(finishedWork); break; - case 26: case 27: + supportsSingletons && + releaseSingletonInstance(finishedWork.stateNode); + case 26: case 5: safelyDetachRef(finishedWork, finishedWork.return); recursivelyTraverseDisappearLayoutEffects(finishedWork); @@ -8959,8 +8994,9 @@ module.exports = function ($$$config) { commitClassCallbacks(finishedWork); safelyAttachRef(finishedWork, finishedWork.return); break; - case 26: case 27: + supportsSingletons && commitHostSingletonAcquisition(finishedWork); + case 26: case 5: recursivelyTraverseReappearLayoutEffects( finishedRoot, @@ -9232,7 +9268,7 @@ module.exports = function ($$$config) { break; case 22: nextCache = finishedWork.stateNode; - var current$157 = finishedWork.alternate; + var current$159 = finishedWork.alternate; null !== finishedWork.memoizedState ? nextCache._visibility & 4 ? recursivelyTraversePassiveMountEffects( @@ -9262,7 +9298,7 @@ module.exports = function ($$$config) { )); flags & 2048 && commitOffscreenPassiveMountEffects( - current$157, + current$159, finishedWork, nextCache ); @@ -9343,9 +9379,9 @@ module.exports = function ($$$config) { ); break; case 22: - var instance$159 = finishedWork.stateNode; + var instance$161 = finishedWork.stateNode; null !== finishedWork.memoizedState - ? instance$159._visibility & 4 + ? instance$161._visibility & 4 ? recursivelyTraverseReconnectPassiveEffects( finishedRoot, finishedWork, @@ -9357,7 +9393,7 @@ module.exports = function ($$$config) { finishedRoot, finishedWork ) - : ((instance$159._visibility |= 4), + : ((instance$161._visibility |= 4), recursivelyTraverseReconnectPassiveEffects( finishedRoot, finishedWork, @@ -9370,7 +9406,7 @@ module.exports = function ($$$config) { commitOffscreenPassiveMountEffects( finishedWork.alternate, finishedWork, - instance$159 + instance$161 ); break; case 24: @@ -10461,8 +10497,8 @@ module.exports = function ($$$config) { workLoopSync(); exitStatus = workInProgressRootExitStatus; break; - } catch (thrownValue$174) { - handleThrow(root, thrownValue$174); + } catch (thrownValue$176) { + handleThrow(root, thrownValue$176); } while (1); lanes && root.shellSuspendCounter++; @@ -10583,8 +10619,8 @@ module.exports = function ($$$config) { } workLoopConcurrentByScheduler(); break; - } catch (thrownValue$176) { - handleThrow(root, thrownValue$176); + } catch (thrownValue$178) { + handleThrow(root, thrownValue$178); } while (1); lastContextDependency = currentlyRenderingFiber$1 = null; @@ -11897,10 +11933,10 @@ module.exports = function ($$$config) { suspendResource = $$$config.suspendResource, supportsSingletons = $$$config.supportsSingletons, resolveSingletonInstance = $$$config.resolveSingletonInstance, - clearSingleton = $$$config.clearSingleton, acquireSingletonInstance = $$$config.acquireSingletonInstance, releaseSingletonInstance = $$$config.releaseSingletonInstance, isHostSingletonType = $$$config.isHostSingletonType, + isSingletonScope = $$$config.isSingletonScope, valueStack = [], index$jscomp$0 = -1, emptyContextObject = {}, @@ -12876,7 +12912,7 @@ module.exports = function ($$$config) { version: rendererVersion, rendererPackageName: rendererPackageName, currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.1.0-www-classic-b65afdd0-20250124" + reconcilerVersion: "19.1.0-www-classic-c492f975-20250128" }; null !== extraDevToolsConfig && (internals.rendererConfig = extraDevToolsConfig); diff --git a/compiled/facebook-www/ReactReconciler-prod.modern.js b/compiled/facebook-www/ReactReconciler-prod.modern.js index 793f3c66be1d9..bf5a2b016a25b 100644 --- a/compiled/facebook-www/ReactReconciler-prod.modern.js +++ b/compiled/facebook-www/ReactReconciler-prod.modern.js @@ -5834,16 +5834,14 @@ module.exports = function ($$$config) { (hydrationParentFiber = workInProgress), (rootOrSingletonContext = !0), (nextHydratableInstance = getFirstHydratableChild(props))), - (props = workInProgress.pendingProps.children), - null !== current || isHydrating - ? reconcileChildren(current, workInProgress, props, renderLanes) - : (workInProgress.child = reconcileChildFibers( - workInProgress, - null, - props, - renderLanes - )), + reconcileChildren( + current, + workInProgress, + workInProgress.pendingProps.children, + renderLanes + ), markRef(current, workInProgress), + null === current && (workInProgress.flags |= 4194304), workInProgress.child ); case 5: @@ -7346,7 +7344,9 @@ module.exports = function ($$$config) { 5 === fiber.tag || 3 === fiber.tag || (supportsResources ? 26 === fiber.tag : !1) || - (supportsSingletons ? 27 === fiber.tag : !1) || + (supportsSingletons + ? 27 === fiber.tag && isSingletonScope(fiber.type) + : !1) || 4 === fiber.tag ); } @@ -7359,12 +7359,15 @@ module.exports = function ($$$config) { fiber.sibling.return = fiber.return; for ( fiber = fiber.sibling; - 5 !== fiber.tag && - 6 !== fiber.tag && - (supportsSingletons ? 27 !== fiber.tag : 1) && - 18 !== fiber.tag; + 5 !== fiber.tag && 6 !== fiber.tag && 18 !== fiber.tag; ) { + if ( + supportsSingletons && + 27 === fiber.tag && + isSingletonScope(fiber.type) + ) + continue a; if (fiber.flags & 2) continue a; if (null === fiber.child || 4 === fiber.tag) continue a; else (fiber.child.return = fiber), (fiber = fiber.child); @@ -7380,8 +7383,13 @@ module.exports = function ($$$config) { ? insertInContainerBefore(parent, node, before) : appendChildToContainer(parent, node); else if ( - !(4 === tag || (supportsSingletons && 27 === tag)) && - ((node = node.child), null !== node) + 4 !== tag && + (supportsSingletons && + 27 === tag && + isSingletonScope(node.type) && + (parent = node.stateNode), + (node = node.child), + null !== node) ) for ( insertOrAppendPlacementNodeIntoContainer(node, before, parent), @@ -7398,8 +7406,13 @@ module.exports = function ($$$config) { (node = node.stateNode), before ? insertBefore(parent, node, before) : appendChild(parent, node); else if ( - !(4 === tag || (supportsSingletons && 27 === tag)) && - ((node = node.child), null !== node) + 4 !== tag && + (supportsSingletons && + 27 === tag && + isSingletonScope(node.type) && + (parent = node.stateNode), + (node = node.child), + null !== node) ) for ( insertOrAppendPlacementNode(node, before, parent), node = node.sibling; @@ -7421,6 +7434,20 @@ module.exports = function ($$$config) { captureCommitPhaseError(finishedWork, finishedWork.return, error); } } + function commitHostSingletonAcquisition(finishedWork) { + var singleton = finishedWork.stateNode, + props = finishedWork.memoizedProps; + try { + acquireSingletonInstance( + finishedWork.type, + props, + singleton, + finishedWork + ); + } catch (error) { + captureCommitPhaseError(finishedWork, finishedWork.return, error); + } + } function commitBeforeMutationEffects(root, firstChild) { focusedInstanceHandle = prepareForCommit(root.containerInfo); shouldFireAfterActiveInstanceBlur = !1; @@ -7595,13 +7622,12 @@ module.exports = function ($$$config) { } } break; - case 26: - if (supportsResources) { - recursivelyTraverseLayoutEffects(finishedRoot, finishedWork); - flags & 512 && safelyAttachRef(finishedWork, finishedWork.return); - break; - } case 27: + supportsSingletons && + null === current && + flags & 4 && + commitHostSingletonAcquisition(finishedWork); + case 26: case 5: recursivelyTraverseLayoutEffects(finishedRoot, finishedWork); null === current && flags & 4 && commitHostMount(finishedWork); @@ -7902,7 +7928,9 @@ module.exports = function ($$$config) { safelyDetachRef(deletedFiber, nearestMountedAncestor); var prevHostParent = hostParent, prevHostParentIsContainer = hostParentIsContainer; - hostParent = deletedFiber.stateNode; + isSingletonScope(deletedFiber.type) && + ((hostParent = deletedFiber.stateNode), + (hostParentIsContainer = !1)); recursivelyTraverseDeletionEffects( finishedRoot, nearestMountedAncestor, @@ -8151,6 +8179,14 @@ module.exports = function ($$$config) { a: for (; null !== parent; ) { switch (parent.tag) { case 27: + if (supportsSingletons) { + if (isSingletonScope(parent.type)) { + hostParent = parent.stateNode; + hostParentIsContainer = !1; + break a; + } + break; + } case 5: hostParent = parent.stateNode; hostParentIsContainer = !1; @@ -8221,11 +8257,11 @@ module.exports = function ($$$config) { (offscreenSubtreeWasHidden || null === current || safelyDetachRef(current, current.return)); - flags & 4 && - ((flags = null !== current ? current.memoizedState : null), - (root = finishedWork.memoizedState), + if (flags & 4) { + flags = null !== current ? current.memoizedState : null; + var newResource = finishedWork.memoizedState; null === current - ? null === root + ? null === newResource ? null === finishedWork.stateNode ? (finishedWork.stateNode = hydrateHoistable( hoistableRoot, @@ -8240,15 +8276,15 @@ module.exports = function ($$$config) { ) : (finishedWork.stateNode = acquireResource( hoistableRoot, - root, + newResource, finishedWork.memoizedProps )) - : flags !== root + : flags !== newResource ? (null === flags ? null !== current.stateNode && unmountHoistable(current.stateNode) : releaseResource(flags), - null === root + null === newResource ? mountHoistable( hoistableRoot, finishedWork.type, @@ -8256,37 +8292,35 @@ module.exports = function ($$$config) { ) : acquireResource( hoistableRoot, - root, + newResource, finishedWork.memoizedProps )) - : null === root && + : null === newResource && null !== finishedWork.stateNode && commitHostUpdate( finishedWork, finishedWork.memoizedProps, current.memoizedProps - )); + ); + } break; } case 27: - if ( - supportsSingletons && - flags & 4 && - null === finishedWork.alternate - ) { - hoistableRoot = finishedWork.stateNode; - var props = finishedWork.memoizedProps; - try { - clearSingleton(hoistableRoot), - acquireSingletonInstance( - finishedWork.type, - props, - hoistableRoot, - finishedWork - ); - } catch (error) { - captureCommitPhaseError(finishedWork, finishedWork.return, error); - } + if (supportsSingletons) { + recursivelyTraverseMutationEffects(root, finishedWork); + commitReconciliationEffects(finishedWork); + flags & 512 && + (offscreenSubtreeWasHidden || + null === current || + safelyDetachRef(current, current.return)); + null !== current && + flags & 4 && + commitHostUpdate( + finishedWork, + finishedWork.memoizedProps, + current.memoizedProps + ); + break; } case 5: recursivelyTraverseMutationEffects(root, finishedWork); @@ -8297,20 +8331,20 @@ module.exports = function ($$$config) { safelyDetachRef(current, current.return)); if (supportsMutation) { if (finishedWork.flags & 32) { - root = finishedWork.stateNode; + hoistableRoot = finishedWork.stateNode; try { - resetTextContent(root); + resetTextContent(hoistableRoot); } catch (error) { captureCommitPhaseError(finishedWork, finishedWork.return, error); } } flags & 4 && null != finishedWork.stateNode && - ((root = finishedWork.memoizedProps), + ((hoistableRoot = finishedWork.memoizedProps), commitHostUpdate( finishedWork, - root, - null !== current ? current.memoizedProps : root + hoistableRoot, + null !== current ? current.memoizedProps : hoistableRoot )); flags & 1024 && (needsFormReset = !0); } @@ -8323,9 +8357,9 @@ module.exports = function ($$$config) { throw Error(formatProdErrorMessage(162)); flags = finishedWork.memoizedProps; current = null !== current ? current.memoizedProps : flags; - root = finishedWork.stateNode; + hoistableRoot = finishedWork.stateNode; try { - commitTextUpdate(root, current, flags); + commitTextUpdate(hoistableRoot, current, flags); } catch (error) { captureCommitPhaseError(finishedWork, finishedWork.return, error); } @@ -8392,11 +8426,14 @@ module.exports = function ($$$config) { recursivelyTraverseMutationEffects(root, finishedWork); commitReconciliationEffects(finishedWork); finishedWork.child.flags & 8192 && - ((root = null !== finishedWork.memoizedState), + ((hoistableRoot = null !== finishedWork.memoizedState), (current = null !== current && null !== current.memoizedState), alwaysThrottleRetries - ? root !== current && (globalMostRecentFallbackTime = now()) - : root && !current && (globalMostRecentFallbackTime = now())); + ? hoistableRoot !== current && + (globalMostRecentFallbackTime = now()) + : hoistableRoot && + !current && + (globalMostRecentFallbackTime = now())); if (flags & 4) { try { if (null !== finishedWork.memoizedState) { @@ -8442,10 +8479,10 @@ module.exports = function ($$$config) { ? root._visibility & -2 : root._visibility | 1), suspenseCallback && - ((root = offscreenSubtreeIsHidden || offscreenSubtreeWasHidden), - null === current || + (null === current || retryQueue || - root || + offscreenSubtreeIsHidden || + offscreenSubtreeWasHidden || recursivelyTraverseDisappearLayoutEffects(finishedWork)), supportsMutation && (null === finishedWork.memoizedProps || @@ -8453,11 +8490,7 @@ module.exports = function ($$$config) { ) a: if (((current = null), supportsMutation)) for (root = finishedWork; ; ) { - if ( - 5 === root.tag || - (supportsResources && 26 === root.tag) || - (supportsSingletons && 27 === root.tag) - ) { + if (5 === root.tag || (supportsResources && 26 === root.tag)) { if (null === current) { retryQueue = current = root; try { @@ -8480,10 +8513,13 @@ module.exports = function ($$$config) { if (null === current) { retryQueue = root; try { - (props = retryQueue.stateNode), + (newResource = retryQueue.stateNode), suspenseCallback - ? hideTextInstance(props) - : unhideTextInstance(props, retryQueue.memoizedProps); + ? hideTextInstance(newResource) + : unhideTextInstance( + newResource, + retryQueue.memoizedProps + ); } catch (error) { captureCommitPhaseError( retryQueue, @@ -8551,10 +8587,7 @@ module.exports = function ($$$config) { var flags = finishedWork.flags; if (flags & 2) { try { - if ( - supportsMutation && - (!supportsSingletons || 27 !== finishedWork.tag) - ) { + if (supportsMutation) { a: { for (var parent = finishedWork.return; null !== parent; ) { if (isHostParent(parent)) { @@ -8645,8 +8678,10 @@ module.exports = function ($$$config) { ); recursivelyTraverseDisappearLayoutEffects(finishedWork); break; - case 26: case 27: + supportsSingletons && + releaseSingletonInstance(finishedWork.stateNode); + case 26: case 5: safelyDetachRef(finishedWork, finishedWork.return); recursivelyTraverseDisappearLayoutEffects(finishedWork); @@ -8721,8 +8756,9 @@ module.exports = function ($$$config) { commitClassCallbacks(finishedWork); safelyAttachRef(finishedWork, finishedWork.return); break; - case 26: case 27: + supportsSingletons && commitHostSingletonAcquisition(finishedWork); + case 26: case 5: recursivelyTraverseReappearLayoutEffects( finishedRoot, @@ -8994,7 +9030,7 @@ module.exports = function ($$$config) { break; case 22: nextCache = finishedWork.stateNode; - var current$157 = finishedWork.alternate; + var current$159 = finishedWork.alternate; null !== finishedWork.memoizedState ? nextCache._visibility & 4 ? recursivelyTraversePassiveMountEffects( @@ -9024,7 +9060,7 @@ module.exports = function ($$$config) { )); flags & 2048 && commitOffscreenPassiveMountEffects( - current$157, + current$159, finishedWork, nextCache ); @@ -9105,9 +9141,9 @@ module.exports = function ($$$config) { ); break; case 22: - var instance$159 = finishedWork.stateNode; + var instance$161 = finishedWork.stateNode; null !== finishedWork.memoizedState - ? instance$159._visibility & 4 + ? instance$161._visibility & 4 ? recursivelyTraverseReconnectPassiveEffects( finishedRoot, finishedWork, @@ -9119,7 +9155,7 @@ module.exports = function ($$$config) { finishedRoot, finishedWork ) - : ((instance$159._visibility |= 4), + : ((instance$161._visibility |= 4), recursivelyTraverseReconnectPassiveEffects( finishedRoot, finishedWork, @@ -9132,7 +9168,7 @@ module.exports = function ($$$config) { commitOffscreenPassiveMountEffects( finishedWork.alternate, finishedWork, - instance$159 + instance$161 ); break; case 24: @@ -10223,8 +10259,8 @@ module.exports = function ($$$config) { workLoopSync(); exitStatus = workInProgressRootExitStatus; break; - } catch (thrownValue$174) { - handleThrow(root, thrownValue$174); + } catch (thrownValue$176) { + handleThrow(root, thrownValue$176); } while (1); lanes && root.shellSuspendCounter++; @@ -10345,8 +10381,8 @@ module.exports = function ($$$config) { } workLoopConcurrentByScheduler(); break; - } catch (thrownValue$176) { - handleThrow(root, thrownValue$176); + } catch (thrownValue$178) { + handleThrow(root, thrownValue$178); } while (1); lastContextDependency = currentlyRenderingFiber$1 = null; @@ -11624,10 +11660,10 @@ module.exports = function ($$$config) { suspendResource = $$$config.suspendResource, supportsSingletons = $$$config.supportsSingletons, resolveSingletonInstance = $$$config.resolveSingletonInstance, - clearSingleton = $$$config.clearSingleton, acquireSingletonInstance = $$$config.acquireSingletonInstance, releaseSingletonInstance = $$$config.releaseSingletonInstance, isHostSingletonType = $$$config.isHostSingletonType, + isSingletonScope = $$$config.isSingletonScope, valueStack = [], index$jscomp$0 = -1, emptyContextObject = {}, @@ -12600,7 +12636,7 @@ module.exports = function ($$$config) { version: rendererVersion, rendererPackageName: rendererPackageName, currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.1.0-www-modern-b65afdd0-20250124" + reconcilerVersion: "19.1.0-www-modern-c492f975-20250128" }; null !== extraDevToolsConfig && (internals.rendererConfig = extraDevToolsConfig); diff --git a/compiled/facebook-www/ReactTestRenderer-dev.classic.js b/compiled/facebook-www/ReactTestRenderer-dev.classic.js index dcd5b568e5caa..b905546a28a64 100644 --- a/compiled/facebook-www/ReactTestRenderer-dev.classic.js +++ b/compiled/facebook-www/ReactTestRenderer-dev.classic.js @@ -9268,8 +9268,8 @@ __DEV__ && } finishedRoot.effectDuration += popNestedEffectDurations(current); break; - case 26: case 27: + case 26: case 5: recursivelyTraverseLayoutEffects(finishedRoot, finishedWork); null === current && flags & 4 && commitHostMount(finishedWork); @@ -9680,7 +9680,7 @@ __DEV__ && } if (flags & 4 && null != finishedWork.stateNode) { existingHiddenCallbacks = finishedWork.memoizedProps; - var oldProps = + var _oldProps = null !== current ? current.memoizedProps : existingHiddenCallbacks; @@ -9690,7 +9690,7 @@ __DEV__ && commitUpdate, finishedWork.stateNode, finishedWork.type, - oldProps, + _oldProps, existingHiddenCallbacks, finishedWork ); @@ -9719,12 +9719,12 @@ __DEV__ && flags = finishedWork.memoizedProps; existingHiddenCallbacks = null !== current ? current.memoizedProps : flags; - oldProps = finishedWork.stateNode; + _oldProps = finishedWork.stateNode; try { runWithFiberInDEV( finishedWork, commitTextUpdate, - oldProps, + _oldProps, existingHiddenCallbacks, flags ); @@ -9813,10 +9813,10 @@ __DEV__ && ? root._visibility & -2 : root._visibility | 1), suspenseCallback && - ((root = offscreenSubtreeIsHidden || offscreenSubtreeWasHidden), - null === current || + (null === current || retryQueue || - root || + offscreenSubtreeIsHidden || + offscreenSubtreeWasHidden || recursivelyTraverseDisappearLayoutEffects(finishedWork)), null === finishedWork.memoizedProps || "manual" !== finishedWork.memoizedProps.mode) @@ -9851,17 +9851,17 @@ __DEV__ && if (null === current) { retryQueue = root; try { - (oldProps = retryQueue.stateNode), + (_oldProps = retryQueue.stateNode), suspenseCallback ? runWithFiberInDEV( retryQueue, hideTextInstance, - oldProps + _oldProps ) : runWithFiberInDEV( retryQueue, unhideTextInstance, - oldProps, + _oldProps, retryQueue.memoizedProps ); } catch (error$27) { @@ -9973,8 +9973,8 @@ __DEV__ && ); recursivelyTraverseDisappearLayoutEffects(finishedWork); break; - case 26: case 27: + case 26: case 5: safelyDetachRef(finishedWork, finishedWork.return); recursivelyTraverseDisappearLayoutEffects(finishedWork); @@ -10048,8 +10048,8 @@ __DEV__ && commitClassCallbacks(finishedWork); safelyAttachRef(finishedWork, finishedWork.return); break; - case 26: case 27: + case 26: case 5: recursivelyTraverseReappearLayoutEffects( finishedRoot, @@ -15009,10 +15009,10 @@ __DEV__ && (function () { var internals = { bundleType: 1, - version: "19.1.0-www-classic-b65afdd0-20250124", + version: "19.1.0-www-classic-c492f975-20250128", rendererPackageName: "react-test-renderer", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.1.0-www-classic-b65afdd0-20250124" + reconcilerVersion: "19.1.0-www-classic-c492f975-20250128" }; internals.overrideHookState = overrideHookState; internals.overrideHookStateDeletePath = overrideHookStateDeletePath; @@ -15147,5 +15147,5 @@ __DEV__ && exports.unstable_batchedUpdates = function (fn, a) { return fn(a); }; - exports.version = "19.1.0-www-classic-b65afdd0-20250124"; + exports.version = "19.1.0-www-classic-c492f975-20250128"; })(); diff --git a/compiled/facebook-www/ReactTestRenderer-dev.modern.js b/compiled/facebook-www/ReactTestRenderer-dev.modern.js index 70ec273e7a56e..2e8a4852cd2fa 100644 --- a/compiled/facebook-www/ReactTestRenderer-dev.modern.js +++ b/compiled/facebook-www/ReactTestRenderer-dev.modern.js @@ -9268,8 +9268,8 @@ __DEV__ && } finishedRoot.effectDuration += popNestedEffectDurations(current); break; - case 26: case 27: + case 26: case 5: recursivelyTraverseLayoutEffects(finishedRoot, finishedWork); null === current && flags & 4 && commitHostMount(finishedWork); @@ -9680,7 +9680,7 @@ __DEV__ && } if (flags & 4 && null != finishedWork.stateNode) { existingHiddenCallbacks = finishedWork.memoizedProps; - var oldProps = + var _oldProps = null !== current ? current.memoizedProps : existingHiddenCallbacks; @@ -9690,7 +9690,7 @@ __DEV__ && commitUpdate, finishedWork.stateNode, finishedWork.type, - oldProps, + _oldProps, existingHiddenCallbacks, finishedWork ); @@ -9719,12 +9719,12 @@ __DEV__ && flags = finishedWork.memoizedProps; existingHiddenCallbacks = null !== current ? current.memoizedProps : flags; - oldProps = finishedWork.stateNode; + _oldProps = finishedWork.stateNode; try { runWithFiberInDEV( finishedWork, commitTextUpdate, - oldProps, + _oldProps, existingHiddenCallbacks, flags ); @@ -9813,10 +9813,10 @@ __DEV__ && ? root._visibility & -2 : root._visibility | 1), suspenseCallback && - ((root = offscreenSubtreeIsHidden || offscreenSubtreeWasHidden), - null === current || + (null === current || retryQueue || - root || + offscreenSubtreeIsHidden || + offscreenSubtreeWasHidden || recursivelyTraverseDisappearLayoutEffects(finishedWork)), null === finishedWork.memoizedProps || "manual" !== finishedWork.memoizedProps.mode) @@ -9851,17 +9851,17 @@ __DEV__ && if (null === current) { retryQueue = root; try { - (oldProps = retryQueue.stateNode), + (_oldProps = retryQueue.stateNode), suspenseCallback ? runWithFiberInDEV( retryQueue, hideTextInstance, - oldProps + _oldProps ) : runWithFiberInDEV( retryQueue, unhideTextInstance, - oldProps, + _oldProps, retryQueue.memoizedProps ); } catch (error$27) { @@ -9973,8 +9973,8 @@ __DEV__ && ); recursivelyTraverseDisappearLayoutEffects(finishedWork); break; - case 26: case 27: + case 26: case 5: safelyDetachRef(finishedWork, finishedWork.return); recursivelyTraverseDisappearLayoutEffects(finishedWork); @@ -10048,8 +10048,8 @@ __DEV__ && commitClassCallbacks(finishedWork); safelyAttachRef(finishedWork, finishedWork.return); break; - case 26: case 27: + case 26: case 5: recursivelyTraverseReappearLayoutEffects( finishedRoot, @@ -15009,10 +15009,10 @@ __DEV__ && (function () { var internals = { bundleType: 1, - version: "19.1.0-www-modern-b65afdd0-20250124", + version: "19.1.0-www-modern-c492f975-20250128", rendererPackageName: "react-test-renderer", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.1.0-www-modern-b65afdd0-20250124" + reconcilerVersion: "19.1.0-www-modern-c492f975-20250128" }; internals.overrideHookState = overrideHookState; internals.overrideHookStateDeletePath = overrideHookStateDeletePath; @@ -15147,5 +15147,5 @@ __DEV__ && exports.unstable_batchedUpdates = function (fn, a) { return fn(a); }; - exports.version = "19.1.0-www-modern-b65afdd0-20250124"; + exports.version = "19.1.0-www-modern-c492f975-20250128"; })(); diff --git a/compiled/facebook-www/VERSION_CLASSIC b/compiled/facebook-www/VERSION_CLASSIC index cdfd7a2a27292..3b6f6efe37773 100644 --- a/compiled/facebook-www/VERSION_CLASSIC +++ b/compiled/facebook-www/VERSION_CLASSIC @@ -1 +1 @@ -19.1.0-www-classic-b65afdd0-20250124 \ No newline at end of file +19.1.0-www-classic-c492f975-20250128 \ No newline at end of file diff --git a/compiled/facebook-www/VERSION_MODERN b/compiled/facebook-www/VERSION_MODERN index df10ba073f3fb..b46c329a17937 100644 --- a/compiled/facebook-www/VERSION_MODERN +++ b/compiled/facebook-www/VERSION_MODERN @@ -1 +1 @@ -19.1.0-www-modern-b65afdd0-20250124 \ No newline at end of file +19.1.0-www-modern-c492f975-20250128 \ No newline at end of file