@@ -17,13 +17,15 @@ import {createCursor, push, pop} from './ReactFiberStack.old';
17
17
export type SuspenseInfo = { name : string | null } ;
18
18
19
19
export type TransitionObject = {
20
+ markerName ?: string ,
20
21
transitionName : string ,
21
22
startTime : number ,
22
23
} ;
23
24
24
25
export type PendingTransitionCallbacks = {
25
26
transitionStart : Array < TransitionObject > | null ,
26
27
transitionComplete : Array < TransitionObject > | null ,
28
+ markerComplete : Array < TransitionObject > | null ,
27
29
} ;
28
30
29
31
export type Transition = {
@@ -47,27 +49,38 @@ export function processTransitionCallbacks(
47
49
if ( enableTransitionTracing ) {
48
50
if ( pendingTransitions !== null ) {
49
51
const transitionStart = pendingTransitions . transitionStart ;
50
- if ( transitionStart !== null ) {
52
+ if ( transitionStart !== null && callbacks . onTransitionStart != null ) {
51
53
transitionStart . forEach ( transition => {
52
- if ( callbacks . onTransitionStart != null ) {
53
- callbacks . onTransitionStart (
54
- transition . transitionName ,
55
- transition . startTime ,
56
- ) ;
57
- }
54
+ callbacks . onTransitionStart (
55
+ transition . transitionName ,
56
+ transition . startTime ,
57
+ ) ;
58
+ } ) ;
59
+ }
60
+
61
+ const markerComplete = pendingTransitions . markerComplete ;
62
+ if ( markerComplete !== null && callbacks . onMarkerComplete != null ) {
63
+ markerComplete . forEach ( transition => {
64
+ callbacks . onMarkerComplete (
65
+ transition . transitionName ,
66
+ transition . markerName ,
67
+ transition . startTime ,
68
+ endTime ,
69
+ ) ;
58
70
} ) ;
59
71
}
60
72
61
73
const transitionComplete = pendingTransitions . transitionComplete ;
62
- if ( transitionComplete !== null ) {
74
+ if (
75
+ transitionComplete !== null &&
76
+ callbacks . onTransitionComplete != null
77
+ ) {
63
78
transitionComplete . forEach ( transition => {
64
- if ( callbacks . onTransitionComplete != null ) {
65
- callbacks . onTransitionComplete (
66
- transition . transitionName ,
67
- transition . startTime ,
68
- endTime ,
69
- ) ;
70
- }
79
+ callbacks . onTransitionComplete (
80
+ transition . transitionName ,
81
+ transition . startTime ,
82
+ endTime ,
83
+ ) ;
71
84
} ) ;
72
85
}
73
86
}
0 commit comments