@@ -42,7 +42,6 @@ import {
4242 enableUpdaterTracking ,
4343 enableCache ,
4444 enableTransitionTracing ,
45- enableFlipOffscreenUnhideOrder ,
4645} from 'shared/ReactFeatureFlags' ;
4746import {
4847 FunctionComponent ,
@@ -2271,59 +2270,31 @@ function commitMutationEffectsOnFiber(
22712270 const isHidden = newState !== null ;
22722271 const offscreenBoundary : Fiber = finishedWork ;
22732272
2274- if ( enableFlipOffscreenUnhideOrder ) {
2275- if ( enableSuspenseLayoutEffectSemantics ) {
2276- if ( isHidden ) {
2277- if ( ! wasHidden ) {
2278- if ( ( offscreenBoundary . mode & ConcurrentMode ) !== NoMode ) {
2279- nextEffect = offscreenBoundary ;
2280- let offscreenChild = offscreenBoundary . child ;
2281- while ( offscreenChild !== null ) {
2282- nextEffect = offscreenChild ;
2283- disappearLayoutEffects_begin ( offscreenChild ) ;
2284- offscreenChild = offscreenChild . sibling ;
2285- }
2273+ if ( enableSuspenseLayoutEffectSemantics ) {
2274+ if ( isHidden ) {
2275+ if ( ! wasHidden ) {
2276+ if ( ( offscreenBoundary . mode & ConcurrentMode ) !== NoMode ) {
2277+ nextEffect = offscreenBoundary ;
2278+ let offscreenChild = offscreenBoundary . child ;
2279+ while ( offscreenChild !== null ) {
2280+ nextEffect = offscreenChild ;
2281+ disappearLayoutEffects_begin ( offscreenChild ) ;
2282+ offscreenChild = offscreenChild . sibling ;
22862283 }
22872284 }
2288- } else {
2289- if ( wasHidden ) {
2290- // TODO: Move re-appear call here for symmetry?
2291- }
22922285 }
2293- }
2294-
2295- if ( supportsMutation ) {
2296- // TODO: This needs to run whenever there's an insertion or update
2297- // inside a hidden Offscreen tree.
2298- hideOrUnhideAllChildren ( offscreenBoundary , isHidden ) ;
2299- }
2300- } else {
2301- if ( supportsMutation ) {
2302- // TODO: This needs to run whenever there's an insertion or update
2303- // inside a hidden Offscreen tree.
2304- hideOrUnhideAllChildren ( offscreenBoundary , isHidden ) ;
2305- }
2306-
2307- if ( enableSuspenseLayoutEffectSemantics ) {
2308- if ( isHidden ) {
2309- if ( ! wasHidden ) {
2310- if ( ( offscreenBoundary . mode & ConcurrentMode ) !== NoMode ) {
2311- nextEffect = offscreenBoundary ;
2312- let offscreenChild = offscreenBoundary . child ;
2313- while ( offscreenChild !== null ) {
2314- nextEffect = offscreenChild ;
2315- disappearLayoutEffects_begin ( offscreenChild ) ;
2316- offscreenChild = offscreenChild . sibling ;
2317- }
2318- }
2319- }
2320- } else {
2321- if ( wasHidden ) {
2322- // TODO: Move re-appear call here for symmetry?
2323- }
2286+ } else {
2287+ if ( wasHidden ) {
2288+ // TODO: Move re-appear call here for symmetry?
23242289 }
23252290 }
23262291 }
2292+
2293+ if ( supportsMutation ) {
2294+ // TODO: This needs to run whenever there's an insertion or update
2295+ // inside a hidden Offscreen tree.
2296+ hideOrUnhideAllChildren ( offscreenBoundary , isHidden ) ;
2297+ }
23272298 }
23282299 return ;
23292300 }
0 commit comments