@@ -26,6 +26,7 @@ import type {SuspenseContext} from './ReactFiberSuspenseContext.old';
2626import  type  { 
2727  OffscreenProps , 
2828  OffscreenState , 
29+   OffscreenQueue , 
2930}  from  './ReactFiberOffscreenComponent' ; 
3031import  type  { 
3132  Cache , 
@@ -255,6 +256,7 @@ import {
255256  getSuspendedCache , 
256257  pushTransition , 
257258  getOffscreenDeferredCache , 
259+   getSuspendedTransitions , 
258260}  from  './ReactFiberTransition.old' ; 
259261
260262const  ReactCurrentOwner  =  ReactSharedInternals . ReactCurrentOwner ; 
@@ -2161,6 +2163,16 @@ function updateSuspenseComponent(current, workInProgress, renderLanes) {
21612163        renderLanes , 
21622164      ) ; 
21632165      workInProgress . memoizedState  =  SUSPENDED_MARKER ; 
2166+       if  ( enableTransitionTracing )  { 
2167+         const  currentTransitions  =  getSuspendedTransitions ( ) ; 
2168+         if  ( currentTransitions  !==  null )  { 
2169+           const  primaryChildUpdateQueue : OffscreenQueue  =  { 
2170+             transitions : currentTransitions , 
2171+           } ; 
2172+           primaryChildFragment . updateQueue  =  primaryChildUpdateQueue ; 
2173+         } 
2174+       } 
2175+ 
21642176      return  fallbackFragment ; 
21652177    }  else  if  ( 
21662178      enableCPUSuspense  && 
@@ -2281,6 +2293,15 @@ function updateSuspenseComponent(current, workInProgress, renderLanes) {
22812293          prevOffscreenState  ===  null 
22822294            ? mountSuspenseOffscreenState ( renderLanes ) 
22832295            : updateSuspenseOffscreenState ( prevOffscreenState ,  renderLanes ) ; 
2296+         if  ( enableTransitionTracing )  { 
2297+           const  currentTransitions  =  getSuspendedTransitions ( ) ; 
2298+           if  ( currentTransitions  !==  null )  { 
2299+             const  primaryChildUpdateQueue : OffscreenQueue  =  { 
2300+               transitions : currentTransitions , 
2301+             } ; 
2302+             primaryChildFragment . updateQueue  =  primaryChildUpdateQueue ; 
2303+           } 
2304+         } 
22842305        primaryChildFragment . childLanes  =  getRemainingWorkInPrimaryTree ( 
22852306          current , 
22862307          renderLanes , 
@@ -2322,6 +2343,17 @@ function updateSuspenseComponent(current, workInProgress, renderLanes) {
23222343          current , 
23232344          renderLanes , 
23242345        ) ; 
2346+ 
2347+         if  ( enableTransitionTracing )  { 
2348+           const  currentTransitions  =  getSuspendedTransitions ( ) ; 
2349+           if  ( currentTransitions  !==  null )  { 
2350+             const  primaryChildUpdateQueue : OffscreenQueue  =  { 
2351+               transitions : currentTransitions , 
2352+             } ; 
2353+             primaryChildFragment . updateQueue  =  primaryChildUpdateQueue ; 
2354+           } 
2355+         } 
2356+ 
23252357        // Skip the primary children, and continue working on the 
23262358        // fallback children. 
23272359        workInProgress . memoizedState  =  SUSPENDED_MARKER ; 
0 commit comments