@@ -18,6 +18,7 @@ import type {EventPriority} from './ReactEventPriorities.old';
1818import type {
1919 PendingTransitionCallbacks ,
2020 TransitionObject ,
21+ MarkerTransitionObject ,
2122 Transition ,
2223} from './ReactFiberTracingMarkerComponent.old' ;
2324
@@ -349,6 +350,7 @@ export function addTransitionStartCallbackToPendingTransition(
349350 currentPendingTransitionCallbacks = {
350351 transitionStart : [ ] ,
351352 transitionComplete : null ,
353+ markerComplete : null ,
352354 } ;
353355 }
354356
@@ -360,6 +362,26 @@ export function addTransitionStartCallbackToPendingTransition(
360362 }
361363}
362364
365+ export function addMarkerCompleteCallbackToPendingTransition (
366+ transition : MarkerTransitionObject ,
367+ ) {
368+ if ( enableTransitionTracing ) {
369+ if ( currentPendingTransitionCallbacks === null ) {
370+ currentPendingTransitionCallbacks = {
371+ transitionStart : null ,
372+ transitionComplete : null ,
373+ markerComplete : [ ] ,
374+ } ;
375+ }
376+
377+ if (currentPendingTransitionCallbacks.markerComplete === null) {
378+ currentPendingTransitionCallbacks . markerComplete = [ ] ;
379+ }
380+
381+ currentPendingTransitionCallbacks.markerComplete.push(transition);
382+ }
383+ }
384+
363385export function addTransitionCompleteCallbackToPendingTransition (
364386 transition : TransitionObject ,
365387) {
@@ -368,6 +390,7 @@ export function addTransitionCompleteCallbackToPendingTransition(
368390 currentPendingTransitionCallbacks = {
369391 transitionStart : null ,
370392 transitionComplete : [ ] ,
393+ markerComplete : null ,
371394 } ;
372395 }
373396
0 commit comments