@@ -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