@@ -36,39 +36,39 @@ export const TotalLanes = 31;
36
36
export const NoLanes : Lanes = /* */ 0b0000000000000000000000000000000 ;
37
37
export const NoLane : Lane = /* */ 0b0000000000000000000000000000000 ;
38
38
39
- export const SyncHydrationLane : Lane = /* */ 0b0000000000000000000000000000001 ;
40
- export const SyncLane : Lane = /* */ 0b0000000000000000000000000000010 ;
41
-
42
- export const InputContinuousHydrationLane : Lane = /* */ 0b0000000000000000000000000000100 ;
43
- export const InputContinuousLane : Lane = /* */ 0b0000000000000000000000000001000 ;
44
-
45
- export const DefaultHydrationLane : Lane = /* */ 0b0000000000000000000000000010000 ;
46
- export const DefaultLane : Lane = /* */ 0b0000000000000000000000000100000 ;
47
-
48
- const TransitionHydrationLane : Lane = /* */ 0b0000000000000000000000001000000 ;
49
- const TransitionLanes : Lanes = /* */ 0b0000000011111111111111110000000 ;
50
- const TransitionLane1 : Lane = /* */ 0b0000000000000000000000010000000 ;
51
- const TransitionLane2 : Lane = /* */ 0b0000000000000000000000100000000 ;
52
- const TransitionLane3 : Lane = /* */ 0b0000000000000000000001000000000 ;
53
- const TransitionLane4 : Lane = /* */ 0b0000000000000000000010000000000 ;
54
- const TransitionLane5 : Lane = /* */ 0b0000000000000000000100000000000 ;
55
- const TransitionLane6 : Lane = /* */ 0b0000000000000000001000000000000 ;
56
- const TransitionLane7 : Lane = /* */ 0b0000000000000000010000000000000 ;
57
- const TransitionLane8 : Lane = /* */ 0b0000000000000000100000000000000 ;
58
- const TransitionLane9 : Lane = /* */ 0b0000000000000001000000000000000 ;
59
- const TransitionLane10 : Lane = /* */ 0b0000000000000010000000000000000 ;
60
- const TransitionLane11 : Lane = /* */ 0b0000000000000100000000000000000 ;
61
- const TransitionLane12 : Lane = /* */ 0b0000000000001000000000000000000 ;
62
- const TransitionLane13 : Lane = /* */ 0b0000000000010000000000000000000 ;
63
- const TransitionLane14 : Lane = /* */ 0b0000000000100000000000000000000 ;
64
- const TransitionLane15 : Lane = /* */ 0b0000000001000000000000000000000 ;
65
- const TransitionLane16 : Lane = /* */ 0b0000000010000000000000000000000 ;
66
-
67
- const RetryLanes : Lanes = /* */ 0b0000111100000000000000000000000 ;
68
- const RetryLane1 : Lane = /* */ 0b0000000100000000000000000000000 ;
69
- const RetryLane2 : Lane = /* */ 0b0000001000000000000000000000000 ;
70
- const RetryLane3 : Lane = /* */ 0b0000010000000000000000000000000 ;
71
- const RetryLane4 : Lane = /* */ 0b0000100000000000000000000000000 ;
39
+ export const SyncLane : Lane = /* */ 0b0000000000000000000000000000001 ;
40
+
41
+ export const InputContinuousHydrationLane : Lane = /* */ 0b0000000000000000000000000000010 ;
42
+ export const InputContinuousLane : Lane = /* */ 0b0000000000000000000000000000100 ;
43
+
44
+ export const DefaultHydrationLane : Lane = /* */ 0b0000000000000000000000000001000 ;
45
+ export const DefaultLane : Lane = /* */ 0b0000000000000000000000000010000 ;
46
+
47
+ const TransitionHydrationLane : Lane = /* */ 0b0000000000000000000000000100000 ;
48
+ const TransitionLanes : Lanes = /* */ 0b0000000001111111111111111000000 ;
49
+ const TransitionLane1 : Lane = /* */ 0b0000000000000000000000001000000 ;
50
+ const TransitionLane2 : Lane = /* */ 0b0000000000000000000000010000000 ;
51
+ const TransitionLane3 : Lane = /* */ 0b0000000000000000000000100000000 ;
52
+ const TransitionLane4 : Lane = /* */ 0b0000000000000000000001000000000 ;
53
+ const TransitionLane5 : Lane = /* */ 0b0000000000000000000010000000000 ;
54
+ const TransitionLane6 : Lane = /* */ 0b0000000000000000000100000000000 ;
55
+ const TransitionLane7 : Lane = /* */ 0b0000000000000000001000000000000 ;
56
+ const TransitionLane8 : Lane = /* */ 0b0000000000000000010000000000000 ;
57
+ const TransitionLane9 : Lane = /* */ 0b0000000000000000100000000000000 ;
58
+ const TransitionLane10 : Lane = /* */ 0b0000000000000001000000000000000 ;
59
+ const TransitionLane11 : Lane = /* */ 0b0000000000000010000000000000000 ;
60
+ const TransitionLane12 : Lane = /* */ 0b0000000000000100000000000000000 ;
61
+ const TransitionLane13 : Lane = /* */ 0b0000000000001000000000000000000 ;
62
+ const TransitionLane14 : Lane = /* */ 0b0000000000010000000000000000000 ;
63
+ const TransitionLane15 : Lane = /* */ 0b0000000000100000000000000000000 ;
64
+ const TransitionLane16 : Lane = /* */ 0b0000000001000000000000000000000 ;
65
+
66
+ const RetryLanes : Lanes = /* */ 0b0000111110000000000000000000000 ;
67
+ const RetryLane1 : Lane = /* */ 0b0000000010000000000000000000000 ;
68
+ const RetryLane2 : Lane = /* */ 0b0000000100000000000000000000000 ;
69
+ const RetryLane3 : Lane = /* */ 0b0000001000000000000000000000000 ;
70
+ const RetryLane4 : Lane = /* */ 0b0000010000000000000000000000000 ;
71
+ const RetryLane5 : Lane = /* */ 0b0000100000000000000000000000000 ;
72
72
73
73
export const SomeRetryLane : Lane = RetryLane1 ;
74
74
@@ -85,9 +85,6 @@ export const OffscreenLane: Lane = /* */ 0b1000000000000000000
85
85
// It should be kept in sync with the Lanes values above.
86
86
export function getLabelForLane ( lane : Lane ) : string | void {
87
87
if ( enableSchedulingProfiler ) {
88
- if ( lane & SyncHydrationLane ) {
89
- return 'SyncHydrationLane' ;
90
- }
91
88
if ( lane & SyncLane ) {
92
89
return 'Sync' ;
93
90
}
@@ -134,8 +131,6 @@ let nextRetryLane: Lane = RetryLane1;
134
131
135
132
function getHighestPriorityLanes ( lanes : Lanes | Lane ) : Lanes {
136
133
switch ( getHighestPriorityLane ( lanes ) ) {
137
- case SyncHydrationLane:
138
- return SyncHydrationLane ;
139
134
case SyncLane:
140
135
return SyncLane ;
141
136
case InputContinuousHydrationLane:
@@ -169,6 +164,7 @@ function getHighestPriorityLanes(lanes: Lanes | Lane): Lanes {
169
164
case RetryLane2:
170
165
case RetryLane3:
171
166
case RetryLane4:
167
+ case RetryLane5:
172
168
return lanes & RetryLanes ;
173
169
case SelectiveHydrationLane:
174
170
return SelectiveHydrationLane ;
@@ -331,7 +327,6 @@ export function getMostRecentEventTime(root: FiberRoot, lanes: Lanes): number {
331
327
332
328
function computeExpirationTime ( lane : Lane , currentTime : number ) {
333
329
switch ( lane ) {
334
- case SyncHydrationLane :
335
330
case SyncLane :
336
331
case InputContinuousHydrationLane :
337
332
case InputContinuousLane :
@@ -369,6 +364,7 @@ function computeExpirationTime(lane: Lane, currentTime: number) {
369
364
case RetryLane2 :
370
365
case RetryLane3 :
371
366
case RetryLane4 :
367
+ case RetryLane5 :
372
368
// TODO: Retries should be allowed to expire if they are CPU bound for
373
369
// too long, but when I made this change it caused a spike in browser
374
370
// crashes. There must be some other underlying bug; not super urgent but
@@ -463,7 +459,7 @@ export function getLanesToRetrySynchronouslyOnError(
463
459
}
464
460
465
461
export function includesSyncLane ( lanes : Lanes ) : boolean {
466
- return ( lanes & ( SyncLane | SyncHydrationLane ) ) !== NoLanes ;
462
+ return ( lanes & SyncLane ) !== NoLanes ;
467
463
}
468
464
469
465
export function includesNonIdleWork ( lanes : Lanes ) : boolean {
@@ -473,8 +469,6 @@ export function includesOnlyRetries(lanes: Lanes): boolean {
473
469
return ( lanes & RetryLanes ) === lanes ;
474
470
}
475
471
export function includesOnlyNonUrgentLanes ( lanes : Lanes ) : boolean {
476
- // TODO: Should hydration lanes be included here? This function is only
477
- // used in `updateDeferredValueImpl`.
478
472
const UrgentLanes = SyncLane | InputContinuousLane | DefaultLane ;
479
473
return ( lanes & UrgentLanes ) === NoLanes ;
480
474
}
@@ -755,9 +749,6 @@ export function getBumpedLaneForHydration(
755
749
756
750
let lane ;
757
751
switch ( renderLane ) {
758
- case SyncLane :
759
- lane = SyncHydrationLane ;
760
- break ;
761
752
case InputContinuousLane :
762
753
lane = InputContinuousHydrationLane ;
763
754
break ;
@@ -784,6 +775,7 @@ export function getBumpedLaneForHydration(
784
775
case RetryLane2 :
785
776
case RetryLane3 :
786
777
case RetryLane4 :
778
+ case RetryLane5 :
787
779
lane = TransitionHydrationLane ;
788
780
break ;
789
781
case IdleLane :
0 commit comments