@@ -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