@@ -11,7 +11,6 @@ import type {AnyNativeEvent} from '../events/PluginModuleType';
1111import type { FiberRoot } from 'react-reconciler/src/ReactInternalTypes' ;
1212import type { Container , SuspenseInstance } from '../client/ReactDOMHostConfig' ;
1313import 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' ;
4846import { dispatchEventForPluginEventSystem } from './DOMPluginEventSystem' ;
4947import {
5048 flushDiscreteUpdatesIfNeeded ,
5149 discreteUpdates ,
5250} from './ReactDOMUpdateBatching' ;
5351
5452import {
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' ;
5959import {
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 ;
6570const InputContinuousLanePriority = enableNewReconciler
6671 ? InputContinuousLanePriority_new
6772 : InputContinuousLanePriority_old ;
73+ const DefaultLanePriority = enableNewReconciler
74+ ? DefaultLanePriority_new
75+ : DefaultLanePriority_old ;
6876const 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}
0 commit comments