Skip to content

Commit fef3749

Browse files
committed
Remove discrete lanes and priorities
We use SyncLane everywhere we used to use InputDiscreteLane or InputDiscreteHydrationLane. So we can delete them now, along with their associated lane priority levels.
1 parent 4ddabc5 commit fef3749

File tree

9 files changed

+92
-183
lines changed

9 files changed

+92
-183
lines changed

packages/react-devtools-scheduling-profiler/src/import-worker/__tests__/preprocessData-test.internal.js

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -404,7 +404,7 @@ describe(preprocessData, () => {
404404
{
405405
componentStack: '',
406406
laneLabels: ['Default'],
407-
lanes: [7],
407+
lanes: [5],
408408
timestamp: 0.005,
409409
type: 'schedule-render',
410410
},
@@ -413,7 +413,7 @@ describe(preprocessData, () => {
413413
componentStack: '',
414414
isCascading: false,
415415
laneLabels: ['Default'],
416-
lanes: [7],
416+
lanes: [5],
417417
timestamp: 0.013,
418418
type: 'schedule-state-update',
419419
},
@@ -425,7 +425,7 @@ describe(preprocessData, () => {
425425
depth: 0,
426426
duration: 0.004999999999999999,
427427
laneLabels: ['Default'],
428-
lanes: [7],
428+
lanes: [5],
429429
timestamp: 0.006,
430430
type: 'render-idle',
431431
},
@@ -434,7 +434,7 @@ describe(preprocessData, () => {
434434
depth: 0,
435435
duration: 0.001,
436436
laneLabels: ['Default'],
437-
lanes: [7],
437+
lanes: [5],
438438
timestamp: 0.006,
439439
type: 'render',
440440
},
@@ -443,7 +443,7 @@ describe(preprocessData, () => {
443443
depth: 0,
444444
duration: 0.002999999999999999,
445445
laneLabels: ['Default'],
446-
lanes: [7],
446+
lanes: [5],
447447
timestamp: 0.008,
448448
type: 'commit',
449449
},
@@ -452,7 +452,7 @@ describe(preprocessData, () => {
452452
depth: 1,
453453
duration: 0.0010000000000000009,
454454
laneLabels: ['Default'],
455-
lanes: [7],
455+
lanes: [5],
456456
timestamp: 0.009,
457457
type: 'layout-effects',
458458
},
@@ -461,7 +461,7 @@ describe(preprocessData, () => {
461461
depth: 0,
462462
duration: 0.002,
463463
laneLabels: ['Default'],
464-
lanes: [7],
464+
lanes: [5],
465465
timestamp: 0.012,
466466
type: 'passive-effects',
467467
},
@@ -470,7 +470,7 @@ describe(preprocessData, () => {
470470
depth: 0,
471471
duration: 0.005000000000000001,
472472
laneLabels: ['Default'],
473-
lanes: [7],
473+
lanes: [5],
474474
timestamp: 0.015,
475475
type: 'render-idle',
476476
},
@@ -479,7 +479,7 @@ describe(preprocessData, () => {
479479
depth: 0,
480480
duration: 0.0010000000000000009,
481481
laneLabels: ['Default'],
482-
lanes: [7],
482+
lanes: [5],
483483
timestamp: 0.015,
484484
type: 'render',
485485
},
@@ -488,7 +488,7 @@ describe(preprocessData, () => {
488488
depth: 0,
489489
duration: 0.002999999999999999,
490490
laneLabels: ['Default'],
491-
lanes: [7],
491+
lanes: [5],
492492
timestamp: 0.017,
493493
type: 'commit',
494494
},
@@ -497,7 +497,7 @@ describe(preprocessData, () => {
497497
depth: 1,
498498
duration: 0.0010000000000000009,
499499
laneLabels: ['Default'],
500-
lanes: [7],
500+
lanes: [5],
501501
timestamp: 0.018,
502502
type: 'layout-effects',
503503
},
@@ -506,7 +506,7 @@ describe(preprocessData, () => {
506506
depth: 0,
507507
duration: 0.0009999999999999974,
508508
laneLabels: ['Default'],
509-
lanes: [7],
509+
lanes: [5],
510510
timestamp: 0.021,
511511
type: 'passive-effects',
512512
},

packages/react-dom/src/events/ReactDOMEventListener.js

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -48,14 +48,12 @@ import {
4848
} from './ReactDOMUpdateBatching';
4949

5050
import {
51-
InputDiscreteLanePriority as InputDiscreteLanePriority_old,
5251
InputContinuousLanePriority as InputContinuousLanePriority_old,
5352
DefaultLanePriority as DefaultLanePriority_old,
5453
getCurrentUpdateLanePriority as getCurrentUpdateLanePriority_old,
5554
setCurrentUpdateLanePriority as setCurrentUpdateLanePriority_old,
5655
} from 'react-reconciler/src/ReactFiberLane.old';
5756
import {
58-
InputDiscreteLanePriority as InputDiscreteLanePriority_new,
5957
InputContinuousLanePriority as InputContinuousLanePriority_new,
6058
DefaultLanePriority as DefaultLanePriority_new,
6159
getCurrentUpdateLanePriority as getCurrentUpdateLanePriority_new,
@@ -75,9 +73,6 @@ import {
7573
} from 'react-reconciler/src/SchedulerWithReactIntegration.new';
7674
import type {LanePriority} from 'react-reconciler/src/ReactFiberLane.new';
7775

78-
const InputDiscreteLanePriority = enableNewReconciler
79-
? InputDiscreteLanePriority_new
80-
: InputDiscreteLanePriority_old;
8176
const InputContinuousLanePriority = enableNewReconciler
8277
? InputContinuousLanePriority_new
8378
: InputContinuousLanePriority_old;
@@ -147,7 +142,7 @@ export function createEventListenerWrapperWithPriority(
147142
const eventPriority = getEventPriority(domEventName);
148143
let listenerWrapper;
149144
switch (eventPriority) {
150-
case InputDiscreteLanePriority:
145+
case SyncLanePriority:
151146
listenerWrapper = dispatchDiscreteEvent;
152147
break;
153148
case InputContinuousLanePriority:
@@ -412,7 +407,7 @@ export function getEventPriority(domEventName: DOMEventName): * {
412407
case 'popstate':
413408
case 'select':
414409
case 'selectstart':
415-
return InputDiscreteLanePriority;
410+
return SyncLanePriority;
416411
case 'drag':
417412
case 'dragenter':
418413
case 'dragexit':

packages/react-reconciler/src/ReactFiberLane.new.js

Lines changed: 36 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -46,11 +46,8 @@ import {
4646
NoPriority as NoSchedulerPriority,
4747
} from './SchedulerWithReactIntegration.new';
4848

49-
export const SyncLanePriority: LanePriority = 15;
50-
export const SyncBatchedLanePriority: LanePriority = 14;
51-
52-
const InputDiscreteHydrationLanePriority: LanePriority = 13;
53-
export const InputDiscreteLanePriority: LanePriority = 12;
49+
export const SyncLanePriority: LanePriority = 13;
50+
export const SyncBatchedLanePriority: LanePriority = 12;
5451

5552
const InputContinuousHydrationLanePriority: LanePriority = 11;
5653
export const InputContinuousLanePriority: LanePriority = 10;
@@ -77,43 +74,40 @@ export const NoLanePriority: LanePriority = 0;
7774

7875
export const TotalLanes = 31;
7976

80-
export const NoLanes: Lanes = /* */ 0b0000000000000000000000000000000;
81-
export const NoLane: Lane = /* */ 0b0000000000000000000000000000000;
82-
83-
export const SyncLane: Lane = /* */ 0b0000000000000000000000000000001;
84-
export const SyncBatchedLane: Lane = /* */ 0b0000000000000000000000000000010;
85-
86-
export const InputDiscreteHydrationLane: Lane = /* */ 0b0000000000000000000000000000100;
87-
export const InputDiscreteLane: Lanes = /* */ 0b0000000000000000000000000001000;
88-
89-
const InputContinuousHydrationLane: Lane = /* */ 0b0000000000000000000000000010000;
90-
export const InputContinuousLane: Lanes = /* */ 0b0000000000000000000000000100000;
91-
92-
export const DefaultHydrationLane: Lane = /* */ 0b0000000000000000000000001000000;
93-
export const DefaultLane: Lanes = /* */ 0b0000000000000000000000010000000;
94-
95-
const TransitionHydrationLane: Lane = /* */ 0b0000000000000000000000100000000;
96-
const TransitionLanes: Lanes = /* */ 0b0000000011111111111111000000000;
97-
const TransitionLane1: Lane = /* */ 0b0000000000000000000001000000000;
98-
const TransitionLane2: Lane = /* */ 0b0000000000000000000010000000000;
99-
const TransitionLane3: Lane = /* */ 0b0000000000000000000100000000000;
100-
const TransitionLane4: Lane = /* */ 0b0000000000000000001000000000000;
101-
const TransitionLane5: Lane = /* */ 0b0000000000000000010000000000000;
102-
const TransitionLane6: Lane = /* */ 0b0000000000000000100000000000000;
103-
const TransitionLane7: Lane = /* */ 0b0000000000000001000000000000000;
104-
const TransitionLane8: Lane = /* */ 0b0000000000000010000000000000000;
105-
const TransitionLane9: Lane = /* */ 0b0000000000000100000000000000000;
106-
const TransitionLane10: Lane = /* */ 0b0000000000001000000000000000000;
107-
const TransitionLane11: Lane = /* */ 0b0000000000010000000000000000000;
108-
const TransitionLane12: Lane = /* */ 0b0000000000100000000000000000000;
109-
const TransitionLane13: Lane = /* */ 0b0000000001000000000000000000000;
110-
const TransitionLane14: Lane = /* */ 0b0000000010000000000000000000000;
111-
112-
const RetryLanes: Lanes = /* */ 0b0000111100000000000000000000000;
113-
const RetryLane1: Lane = /* */ 0b0000000100000000000000000000000;
114-
const RetryLane2: Lane = /* */ 0b0000001000000000000000000000000;
115-
const RetryLane3: Lane = /* */ 0b0000010000000000000000000000000;
116-
const RetryLane4: Lane = /* */ 0b0000100000000000000000000000000;
77+
export const NoLanes: Lanes = /* */ 0b00000000000000000000000000000;
78+
export const NoLane: Lane = /* */ 0b00000000000000000000000000000;
79+
80+
export const SyncLane: Lane = /* */ 0b00000000000000000000000000001;
81+
export const SyncBatchedLane: Lane = /* */ 0b00000000000000000000000000010;
82+
83+
const InputContinuousHydrationLane: Lane = /* */ 0b00000000000000000000000000100;
84+
export const InputContinuousLane: Lanes = /* */ 0b00000000000000000000000001000;
85+
86+
export const DefaultHydrationLane: Lane = /* */ 0b00000000000000000000000010000;
87+
export const DefaultLane: Lanes = /* */ 0b00000000000000000000000100000;
88+
89+
const TransitionHydrationLane: Lane = /* */ 0b00000000000000000000001000000;
90+
const TransitionLanes: Lanes = /* */ 0b00000000111111111111110000000;
91+
const TransitionLane1: Lane = /* */ 0b00000000000000000000010000000;
92+
const TransitionLane2: Lane = /* */ 0b00000000000000000000100000000;
93+
const TransitionLane3: Lane = /* */ 0b00000000000000000001000000000;
94+
const TransitionLane4: Lane = /* */ 0b00000000000000000010000000000;
95+
const TransitionLane5: Lane = /* */ 0b00000000000000000100000000000;
96+
const TransitionLane6: Lane = /* */ 0b00000000000000001000000000000;
97+
const TransitionLane7: Lane = /* */ 0b00000000000000010000000000000;
98+
const TransitionLane8: Lane = /* */ 0b00000000000000100000000000000;
99+
const TransitionLane9: Lane = /* */ 0b00000000000001000000000000000;
100+
const TransitionLane10: Lane = /* */ 0b00000000000010000000000000000;
101+
const TransitionLane11: Lane = /* */ 0b00000000000100000000000000000;
102+
const TransitionLane12: Lane = /* */ 0b00000000001000000000000000000;
103+
const TransitionLane13: Lane = /* */ 0b00000000010000000000000000000;
104+
const TransitionLane14: Lane = /* */ 0b00000000100000000000000000000;
105+
106+
const RetryLanes: Lanes = /* */ 0b00001111000000000000000000000;
107+
const RetryLane1: Lane = /* */ 0b00000001000000000000000000000;
108+
const RetryLane2: Lane = /* */ 0b00000010000000000000000000000;
109+
const RetryLane3: Lane = /* */ 0b00000100000000000000000000000;
110+
const RetryLane4: Lane = /* */ 0b00001000000000000000000000000;
117111

118112
export const SomeRetryLane: Lane = RetryLane1;
119113

@@ -137,12 +131,6 @@ export function getLabelsForLanes(lanes: Lanes): Array<string> | void {
137131
if (lanes & SyncBatchedLane) {
138132
labels.push('SyncBatched');
139133
}
140-
if (lanes & InputDiscreteHydrationLane) {
141-
labels.push('InputDiscreteHydration');
142-
}
143-
if (lanes & InputDiscreteLane) {
144-
labels.push('InputDiscrete');
145-
}
146134
if (lanes & InputContinuousHydrationLane) {
147135
labels.push('InputContinuousHydration');
148136
}
@@ -207,12 +195,6 @@ function getHighestPriorityLanes(lanes: Lanes | Lane): Lanes {
207195
case SyncBatchedLane:
208196
return_highestLanePriority = SyncBatchedLanePriority;
209197
return SyncBatchedLane;
210-
case InputDiscreteHydrationLane:
211-
return_highestLanePriority = InputDiscreteHydrationLanePriority;
212-
return InputDiscreteHydrationLane;
213-
case InputDiscreteLane:
214-
return_highestLanePriority = InputDiscreteLanePriority;
215-
return InputDiscreteLane;
216198
case InputContinuousHydrationLane:
217199
return_highestLanePriority = InputContinuousHydrationLanePriority;
218200
return InputContinuousHydrationLane;
@@ -281,8 +263,6 @@ export function lanePriorityToSchedulerPriority(
281263
case SyncLanePriority:
282264
case SyncBatchedLanePriority:
283265
return ImmediateSchedulerPriority;
284-
case InputDiscreteHydrationLanePriority:
285-
case InputDiscreteLanePriority:
286266
case InputContinuousHydrationLanePriority:
287267
case InputContinuousLanePriority:
288268
return UserBlockingSchedulerPriority;
@@ -565,8 +545,6 @@ export function findUpdateLane(lanePriority: LanePriority): Lane {
565545
return SyncLane;
566546
case SyncBatchedLanePriority:
567547
return SyncBatchedLane;
568-
case InputDiscreteLanePriority:
569-
return SyncLane;
570548
case InputContinuousLanePriority:
571549
return InputContinuousLane;
572550
case DefaultLanePriority:
@@ -826,11 +804,6 @@ export function getBumpedLaneForHydration(
826804
case SyncBatchedLanePriority:
827805
lane = NoLane;
828806
break;
829-
case InputDiscreteHydrationLanePriority:
830-
case InputDiscreteLanePriority:
831-
lane = InputDiscreteHydrationLane;
832-
break;
833-
case InputContinuousHydrationLanePriority:
834807
case InputContinuousLanePriority:
835808
lane = InputContinuousHydrationLane;
836809
break;

0 commit comments

Comments
 (0)