@@ -42,7 +42,6 @@ import {
42
42
enableUpdaterTracking ,
43
43
enableCache ,
44
44
enableTransitionTracing ,
45
- enableFlipOffscreenUnhideOrder ,
46
45
} from 'shared/ReactFeatureFlags' ;
47
46
import {
48
47
FunctionComponent ,
@@ -2271,59 +2270,31 @@ function commitMutationEffectsOnFiber(
2271
2270
const isHidden = newState !== null ;
2272
2271
const offscreenBoundary : Fiber = finishedWork ;
2273
2272
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 ;
2286
2283
}
2287
2284
}
2288
- } else {
2289
- if ( wasHidden ) {
2290
- // TODO: Move re-appear call here for symmetry?
2291
- }
2292
2285
}
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?
2324
2289
}
2325
2290
}
2326
2291
}
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
+ }
2327
2298
}
2328
2299
return ;
2329
2300
}
0 commit comments