Skip to content

Commit 95ba07b

Browse files
committed
old
1 parent 92cbc16 commit 95ba07b

5 files changed

Lines changed: 51 additions & 61 deletions

File tree

packages/react-reconciler/src/ReactFiber.old.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -770,7 +770,7 @@ export function createFiberFromTracingMarker(
770770
fiber.lanes = lanes;
771771
const tracingMarkerInstance: TracingMarkerInstance = {
772772
transitions: null,
773-
pendingSuspenseBoundaries: null,
773+
pendingBoundaries: null,
774774
};
775775
fiber.stateNode = tracingMarkerInstance;
776776
return fiber;

packages/react-reconciler/src/ReactFiberBeginWork.old.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -977,7 +977,7 @@ function updateTracingMarkerComponent(
977977
if (currentTransitions !== null) {
978978
const markerInstance: TracingMarkerInstance = {
979979
transitions: new Set(currentTransitions),
980-
pendingSuspenseBoundaries: new Map(),
980+
pendingBoundaries: null,
981981
};
982982
workInProgress.stateNode = markerInstance;
983983
}

packages/react-reconciler/src/ReactFiberCommitWork.old.js

Lines changed: 15 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1081,7 +1081,7 @@ function reappearLayoutEffectsOnFiber(node: Fiber) {
10811081
function commitTransitionProgress(offscreenFiber: Fiber) {
10821082
if (enableTransitionTracing) {
10831083
// This function adds suspense boundaries to the root
1084-
// or tracing marker's pendingSuspenseBoundaries map.
1084+
// or tracing marker's pendingBoundaries map.
10851085
// When a suspense boundary goes from a resolved to a fallback
10861086
// state we add the boundary to the map, and when it goes from
10871087
// a fallback to a resolved state, we remove the boundary from
@@ -1121,7 +1121,7 @@ function commitTransitionProgress(offscreenFiber: Fiber) {
11211121
// to the pending boundary set if it's there
11221122
if (pendingMarkers !== null) {
11231123
pendingMarkers.forEach(markerInstance => {
1124-
const pendingBoundaries = markerInstance.pendingSuspenseBoundaries;
1124+
const pendingBoundaries = markerInstance.pendingBoundaries;
11251125
if (
11261126
pendingBoundaries !== null &&
11271127
!pendingBoundaries.has(offscreenInstance)
@@ -1146,7 +1146,7 @@ function commitTransitionProgress(offscreenFiber: Fiber) {
11461146
// if it's there
11471147
if (pendingMarkers !== null) {
11481148
pendingMarkers.forEach(markerInstance => {
1149-
const pendingBoundaries = markerInstance.pendingSuspenseBoundaries;
1149+
const pendingBoundaries = markerInstance.pendingBoundaries;
11501150
if (
11511151
pendingBoundaries !== null &&
11521152
pendingBoundaries.has(offscreenInstance)
@@ -2916,7 +2916,7 @@ function commitPassiveMountOnFiber(
29162916
}
29172917

29182918
incompleteTransitions.forEach((markerInstance, transition) => {
2919-
const pendingBoundaries = markerInstance.pendingSuspenseBoundaries;
2919+
const pendingBoundaries = markerInstance.pendingBoundaries;
29202920
if (pendingBoundaries === null || pendingBoundaries.size === 0) {
29212921
addTransitionCompleteCallbackToPendingTransition(transition);
29222922
incompleteTransitions.delete(transition);
@@ -2991,8 +2991,8 @@ function commitPassiveMountOnFiber(
29912991
if (instance.transitions === null) {
29922992
instance.transitions = new Set();
29932993
} else if (instance.transitions.has(transition)) {
2994-
if (markerInstance.pendingSuspenseBoundaries === null) {
2995-
markerInstance.pendingSuspenseBoundaries = new Map();
2994+
if (markerInstance.pendingBoundaries === null) {
2995+
markerInstance.pendingBoundaries = new Map();
29962996
}
29972997
if (instance.pendingMarkers === null) {
29982998
instance.pendingMarkers = new Set();
@@ -3041,19 +3041,16 @@ function commitPassiveMountOnFiber(
30413041
// and add a start transition callback for each of them
30423042
const instance = finishedWork.stateNode;
30433043
if (
3044-
instance.pendingSuspenseBoundaries === null ||
3045-
instance.pendingSuspenseBoundaries.size === 0
3044+
instance.transitions !== null &&
3045+
(instance.pendingBoundaries === null ||
3046+
instance.pendingBoundaries.size === 0)
30463047
) {
3047-
if (instance.transitions !== null) {
3048-
instance.transitions.forEach(transition => {
3049-
addMarkerCompleteCallbackToPendingTransition({
3050-
transition,
3051-
name: finishedWork.memoizedProps.name,
3052-
});
3053-
});
3054-
instance.transitions = null;
3055-
instance.pendingSuspenseBoundaries = null;
3056-
}
3048+
addMarkerCompleteCallbackToPendingTransition(
3049+
finishedWork.memoizedProps.name,
3050+
instance.transitions,
3051+
);
3052+
instance.transitions = null;
3053+
instance.pendingBoundaries = null;
30573054
}
30583055
}
30593056
break;

packages/react-reconciler/src/ReactFiberTracingMarkerComponent.old.js

Lines changed: 24 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -17,16 +17,11 @@ import {getWorkInProgressTransitions} from './ReactFiberWorkLoop.old';
1717

1818
export type SuspenseInfo = {name: string | null};
1919

20-
export type MarkerTransition = {
21-
transition: Transition,
22-
name: string,
23-
};
24-
2520
export type PendingTransitionCallbacks = {
2621
transitionStart: Array<Transition> | null,
27-
transitionProgress: Map<Transition, PendingSuspenseBoundaries> | null,
22+
transitionProgress: Map<Transition, PendingBoundaries> | null,
2823
transitionComplete: Array<Transition> | null,
29-
markerComplete: Array<MarkerTransition> | null,
24+
markerComplete: Map<string, Set<Transition>> | null,
3025
};
3126

3227
export type Transition = {
@@ -41,11 +36,11 @@ export type BatchConfigTransition = {
4136
};
4237

4338
export type TracingMarkerInstance = {|
44-
pendingSuspenseBoundaries: PendingSuspenseBoundaries | null,
39+
pendingBoundaries: PendingBoundaries | null,
4540
transitions: Set<Transition> | null,
4641
|};
4742

48-
export type PendingSuspenseBoundaries = Map<OffscreenInstance, SuspenseInfo>;
43+
export type PendingBoundaries = Map<OffscreenInstance, SuspenseInfo>;
4944

5045
export function processTransitionCallbacks(
5146
pendingTransitions: PendingTransitionCallbacks,
@@ -55,25 +50,25 @@ export function processTransitionCallbacks(
5550
if (enableTransitionTracing) {
5651
if (pendingTransitions !== null) {
5752
const transitionStart = pendingTransitions.transitionStart;
58-
if (transitionStart !== null) {
59-
transitionStart.forEach(transition => {
60-
if (callbacks.onTransitionStart != null) {
61-
callbacks.onTransitionStart(transition.name, transition.startTime);
62-
}
63-
});
53+
const onTransitionStart = callbacks.onTransitionStart;
54+
if (transitionStart !== null && onTransitionStart != null) {
55+
transitionStart.forEach(transition =>
56+
onTransitionStart(transition.name, transition.startTime),
57+
);
6458
}
6559

6660
const markerComplete = pendingTransitions.markerComplete;
67-
if (markerComplete !== null) {
68-
markerComplete.forEach(marker => {
69-
if (callbacks.onMarkerComplete != null) {
70-
callbacks.onMarkerComplete(
71-
marker.transition.name,
72-
marker.name,
73-
marker.transition.startTime,
61+
const onMarkerComplete = callbacks.onMarkerComplete;
62+
if (markerComplete !== null && onMarkerComplete != null) {
63+
markerComplete.forEach((transitions, markerName) => {
64+
transitions.forEach(transition => {
65+
onMarkerComplete(
66+
transition.name,
67+
markerName,
68+
transition.startTime,
7469
endTime,
7570
);
76-
}
71+
});
7772
});
7873
}
7974

@@ -91,16 +86,11 @@ export function processTransitionCallbacks(
9186
}
9287

9388
const transitionComplete = pendingTransitions.transitionComplete;
94-
if (transitionComplete !== null) {
95-
transitionComplete.forEach(transition => {
96-
if (callbacks.onTransitionComplete != null) {
97-
callbacks.onTransitionComplete(
98-
transition.name,
99-
transition.startTime,
100-
endTime,
101-
);
102-
}
103-
});
89+
const onTransitionComplete = callbacks.onTransitionComplete;
90+
if (transitionComplete !== null && onTransitionComplete != null) {
91+
transitionComplete.forEach(transition =>
92+
onTransitionComplete(transition.name, transition.startTime, endTime),
93+
);
10494
}
10595
}
10696
}
@@ -133,7 +123,7 @@ export function pushRootMarkerInstance(workInProgress: Fiber): void {
133123
if (!root.incompleteTransitions.has(transition)) {
134124
const markerInstance: TracingMarkerInstance = {
135125
transitions: new Set([transition]),
136-
pendingSuspenseBoundaries: null,
126+
pendingBoundaries: null,
137127
};
138128
root.incompleteTransitions.set(transition, markerInstance);
139129
}

packages/react-reconciler/src/ReactFiberWorkLoop.old.js

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,7 @@ import type {FunctionComponentUpdateQueue} from './ReactFiberHooks.old';
1616
import type {EventPriority} from './ReactEventPriorities.old';
1717
import type {
1818
PendingTransitionCallbacks,
19-
MarkerTransition,
20-
PendingSuspenseBoundaries,
19+
PendingBoundaries,
2120
Transition,
2221
} from './ReactFiberTracingMarkerComponent.old';
2322
import type {OffscreenInstance} from './ReactFiberOffscreenComponent';
@@ -355,29 +354,33 @@ export function addTransitionStartCallbackToPendingTransition(
355354
}
356355

357356
export function addMarkerCompleteCallbackToPendingTransition(
358-
transition: MarkerTransition,
357+
markerName: string,
358+
transitions: Set<Transition>,
359359
) {
360360
if (enableTransitionTracing) {
361361
if (currentPendingTransitionCallbacks === null) {
362362
currentPendingTransitionCallbacks = {
363363
transitionStart: null,
364364
transitionProgress: null,
365365
transitionComplete: null,
366-
markerComplete: [],
366+
markerComplete: new Map(),
367367
};
368368
}
369369

370370
if (currentPendingTransitionCallbacks.markerComplete === null) {
371-
currentPendingTransitionCallbacks.markerComplete = [];
371+
currentPendingTransitionCallbacks.markerComplete = new Map();
372372
}
373373

374-
currentPendingTransitionCallbacks.markerComplete.push(transition);
374+
currentPendingTransitionCallbacks.markerComplete.set(
375+
markerName,
376+
transitions,
377+
);
375378
}
376379
}
377380

378381
export function addTransitionProgressCallbackToPendingTransition(
379382
transition: Transition,
380-
boundaries: PendingSuspenseBoundaries,
383+
boundaries: PendingBoundaries,
381384
) {
382385
if (enableTransitionTracing) {
383386
if (currentPendingTransitionCallbacks === null) {

0 commit comments

Comments
 (0)