Skip to content

Commit 35f7441

Browse files
authored
Use Lanes instead of priority event constants (#20762)
1 parent b4658f2 commit 35f7441

File tree

2 files changed

+18
-18
lines changed

2 files changed

+18
-18
lines changed

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

+18-12
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ import type {AnyNativeEvent} from '../events/PluginModuleType';
1111
import type {FiberRoot} from 'react-reconciler/src/ReactInternalTypes';
1212
import type {Container, SuspenseInstance} from '../client/ReactDOMHostConfig';
1313
import type {DOMEventName} from '../events/DOMEventNames';
14-
import type {EventPriority} from 'shared/ReactTypes';
1514

1615
// Intentionally not named imports because Rollup would use dynamic dispatch for
1716
// CommonJS interop named imports.
@@ -44,27 +43,36 @@ import {
4443
decoupleUpdatePriorityFromScheduler,
4544
enableNewReconciler,
4645
} from 'shared/ReactFeatureFlags';
47-
import {ContinuousEvent, DefaultEvent, DiscreteEvent} from 'shared/ReactTypes';
4846
import {dispatchEventForPluginEventSystem} from './DOMPluginEventSystem';
4947
import {
5048
flushDiscreteUpdatesIfNeeded,
5149
discreteUpdates,
5250
} from './ReactDOMUpdateBatching';
5351

5452
import {
53+
InputDiscreteLanePriority as InputDiscreteLanePriority_old,
5554
InputContinuousLanePriority as InputContinuousLanePriority_old,
55+
DefaultLanePriority as DefaultLanePriority_old,
5656
getCurrentUpdateLanePriority as getCurrentUpdateLanePriority_old,
5757
setCurrentUpdateLanePriority as setCurrentUpdateLanePriority_old,
5858
} from 'react-reconciler/src/ReactFiberLane.old';
5959
import {
60+
InputDiscreteLanePriority as InputDiscreteLanePriority_new,
6061
InputContinuousLanePriority as InputContinuousLanePriority_new,
62+
DefaultLanePriority as DefaultLanePriority_new,
6163
getCurrentUpdateLanePriority as getCurrentUpdateLanePriority_new,
6264
setCurrentUpdateLanePriority as setCurrentUpdateLanePriority_new,
6365
} from 'react-reconciler/src/ReactFiberLane.new';
6466

67+
const InputDiscreteLanePriority = enableNewReconciler
68+
? InputDiscreteLanePriority_new
69+
: InputDiscreteLanePriority_old;
6570
const InputContinuousLanePriority = enableNewReconciler
6671
? InputContinuousLanePriority_new
6772
: InputContinuousLanePriority_old;
73+
const DefaultLanePriority = enableNewReconciler
74+
? DefaultLanePriority_new
75+
: DefaultLanePriority_old;
6876
const getCurrentUpdateLanePriority = enableNewReconciler
6977
? getCurrentUpdateLanePriority_new
7078
: getCurrentUpdateLanePriority_old;
@@ -108,16 +116,16 @@ export function createEventListenerWrapperWithPriority(
108116
domEventName: DOMEventName,
109117
eventSystemFlags: EventSystemFlags,
110118
): Function {
111-
const eventPriority = getEventPriorityForPluginSystem(domEventName);
119+
const eventPriority = getEventPriority(domEventName);
112120
let listenerWrapper;
113121
switch (eventPriority) {
114-
case DiscreteEvent:
122+
case InputDiscreteLanePriority:
115123
listenerWrapper = dispatchDiscreteEvent;
116124
break;
117-
case ContinuousEvent:
125+
case InputContinuousLanePriority:
118126
listenerWrapper = dispatchContinuousEvent;
119127
break;
120-
case DefaultEvent:
128+
case DefaultLanePriority:
121129
default:
122130
listenerWrapper = dispatchEvent;
123131
break;
@@ -340,9 +348,7 @@ export function attemptToDispatchEvent(
340348
return null;
341349
}
342350

343-
function getEventPriorityForPluginSystem(
344-
domEventName: DOMEventName,
345-
): EventPriority {
351+
function getEventPriority(domEventName: DOMEventName) {
346352
switch (domEventName) {
347353
// Used by SimpleEventPlugin:
348354
case 'cancel':
@@ -391,7 +397,7 @@ function getEventPriorityForPluginSystem(
391397
// eslint-disable-next-line no-fallthrough
392398
case 'beforeblur':
393399
case 'afterblur':
394-
return DiscreteEvent;
400+
return InputDiscreteLanePriority;
395401
case 'drag':
396402
case 'dragenter':
397403
case 'dragexit':
@@ -407,8 +413,8 @@ function getEventPriorityForPluginSystem(
407413
case 'toggle':
408414
case 'touchmove':
409415
case 'wheel':
410-
return ContinuousEvent;
416+
return InputContinuousLanePriority;
411417
default:
412-
return DefaultEvent;
418+
return DefaultLanePriority;
413419
}
414420
}

packages/shared/ReactTypes.js

-6
Original file line numberDiff line numberDiff line change
@@ -86,12 +86,6 @@ export type RefObject = {|
8686
current: any,
8787
|};
8888

89-
export type EventPriority = 0 | 1 | 2;
90-
91-
export const DiscreteEvent: EventPriority = 0;
92-
export const ContinuousEvent: EventPriority = 1;
93-
export const DefaultEvent: EventPriority = 2;
94-
9589
export type ReactScope = {|
9690
$$typeof: Symbol | number,
9791
|};

0 commit comments

Comments
 (0)