@@ -55,14 +55,18 @@ import {
5555 DefaultLanePriority as DefaultLanePriority_old ,
5656 getCurrentUpdateLanePriority as getCurrentUpdateLanePriority_old ,
5757 setCurrentUpdateLanePriority as setCurrentUpdateLanePriority_old ,
58+ schedulerPriorityToLanePriority as schedulerPriorityToLanePriority_old ,
5859} from 'react-reconciler/src/ReactFiberLane.old' ;
5960import {
6061 InputDiscreteLanePriority as InputDiscreteLanePriority_new ,
6162 InputContinuousLanePriority as InputContinuousLanePriority_new ,
6263 DefaultLanePriority as DefaultLanePriority_new ,
6364 getCurrentUpdateLanePriority as getCurrentUpdateLanePriority_new ,
6465 setCurrentUpdateLanePriority as setCurrentUpdateLanePriority_new ,
66+ schedulerPriorityToLanePriority as schedulerPriorityToLanePriority_new ,
6567} from 'react-reconciler/src/ReactFiberLane.new' ;
68+ import { getCurrentPriorityLevel as getCurrentPriorityLevel_old } from 'react-reconciler/src/SchedulerWithReactIntegration.old' ;
69+ import { getCurrentPriorityLevel as getCurrentPriorityLevel_new } from 'react-reconciler/src/SchedulerWithReactIntegration.new' ;
6670
6771const InputDiscreteLanePriority = enableNewReconciler
6872 ? InputDiscreteLanePriority_new
@@ -79,6 +83,12 @@ const getCurrentUpdateLanePriority = enableNewReconciler
7983const setCurrentUpdateLanePriority = enableNewReconciler
8084 ? setCurrentUpdateLanePriority_new
8185 : setCurrentUpdateLanePriority_old ;
86+ const schedulerPriorityToLanePriority = enableNewReconciler
87+ ? schedulerPriorityToLanePriority_new
88+ : schedulerPriorityToLanePriority_old ;
89+ const getCurrentPriorityLevel = enableNewReconciler
90+ ? getCurrentPriorityLevel_new
91+ : getCurrentPriorityLevel_old ;
8292
8393const {
8494 unstable_UserBlockingPriority : UserBlockingPriority ,
@@ -428,6 +438,15 @@ export function getEventPriority(domEventName: DOMEventName): * {
428438 case 'mouseenter' :
429439 case 'mouseleave' :
430440 return InputContinuousLanePriority ;
441+ case 'message' : {
442+ // We might be in the Scheduler callback.
443+ // Eventually this mechanism will be replaced by a check
444+ // of the current priority on the native scheduler.
445+ const schedulerPriority = getCurrentPriorityLevel ( ) ;
446+ // TODO: Inline schedulerPriorityToLanePriority into this file
447+ // when we delete the enableNativeEventPriorityInference flag.
448+ return schedulerPriorityToLanePriority ( schedulerPriority ) ;
449+ }
431450 default :
432451 return DefaultLanePriority ;
433452 }
0 commit comments