@@ -77,6 +77,7 @@ import {
7777 getCurrentUpdatePriority ,
7878 setCurrentUpdatePriority ,
7979 higherEventPriority ,
80+ DiscreteEventPriority ,
8081} from './ReactEventPriorities.new' ;
8182import { readContext , checkIfContextChanged } from './ReactFiberNewContext.new' ;
8283import { HostRoot , CacheComponent } from './ReactWorkTags' ;
@@ -104,6 +105,7 @@ import {
104105 requestEventTime ,
105106 markSkippedUpdateLanes ,
106107 isInvalidExecutionContextForEventFunction ,
108+ requestUpdateLane_getUpdatePriority ,
107109} from './ReactFiberWorkLoop.new' ;
108110
109111import getComponentNameFromFiber from 'react-reconciler/src/getComponentNameFromFiber' ;
@@ -1670,7 +1672,13 @@ function checkIfSnapshotChanged<T>(inst: StoreInstance<T>): boolean {
16701672function forceStoreRerender(fiber) {
16711673 const root = enqueueConcurrentRenderForLane ( fiber , SyncLane ) ;
16721674 if ( root !== null ) {
1673- scheduleUpdateOnFiber ( root , fiber , SyncLane , NoTimestamp ) ;
1675+ scheduleUpdateOnFiber (
1676+ root ,
1677+ fiber ,
1678+ SyncLane ,
1679+ NoTimestamp ,
1680+ DiscreteEventPriority ,
1681+ ) ;
16741682 }
16751683}
16761684
@@ -2381,11 +2389,18 @@ function refreshCache<T>(fiber: Fiber, seedKey: ?() => T, seedValue: T) {
23812389 case HostRoot : {
23822390 // Schedule an update on the cache boundary to trigger a refresh.
23832391 const lane = requestUpdateLane ( provider ) ;
2392+ const updatePriority = requestUpdateLane_getUpdatePriority ( ) ;
23842393 const eventTime = requestEventTime ( ) ;
23852394 const refreshUpdate = createLegacyQueueUpdate ( eventTime , lane ) ;
23862395 const root = enqueueLegacyQueueUpdate ( provider , refreshUpdate , lane ) ;
23872396 if ( root !== null ) {
2388- scheduleUpdateOnFiber ( root , provider , lane , eventTime ) ;
2397+ scheduleUpdateOnFiber (
2398+ root ,
2399+ provider ,
2400+ lane ,
2401+ eventTime ,
2402+ updatePriority ,
2403+ ) ;
23892404 entangleLegacyQueueTransitions ( root , provider , lane ) ;
23902405 }
23912406
@@ -2427,6 +2442,7 @@ function dispatchReducerAction<S, A>(
24272442 }
24282443
24292444 const lane = requestUpdateLane ( fiber ) ;
2445+ const updatePriority = requestUpdateLane_getUpdatePriority ( ) ;
24302446
24312447 const update : Update < S , A > = {
24322448 lane ,
@@ -2442,7 +2458,7 @@ function dispatchReducerAction<S, A>(
24422458 const root = enqueueConcurrentHookUpdate ( fiber , queue , update , lane ) ;
24432459 if ( root !== null ) {
24442460 const eventTime = requestEventTime ( ) ;
2445- scheduleUpdateOnFiber ( root , fiber , lane , eventTime ) ;
2461+ scheduleUpdateOnFiber ( root , fiber , lane , eventTime , updatePriority ) ;
24462462 entangleTransitionUpdate ( root , queue , lane ) ;
24472463 }
24482464 }
@@ -2466,6 +2482,7 @@ function dispatchSetState<S, A>(
24662482 }
24672483
24682484 const lane = requestUpdateLane ( fiber ) ;
2485+ const updatePriority = requestUpdateLane_getUpdatePriority ( ) ;
24692486
24702487 const update : Update < S , A > = {
24712488 lane ,
@@ -2524,7 +2541,7 @@ function dispatchSetState<S, A>(
25242541 const root = enqueueConcurrentHookUpdate ( fiber , queue , update , lane ) ;
25252542 if ( root !== null ) {
25262543 const eventTime = requestEventTime ( ) ;
2527- scheduleUpdateOnFiber ( root , fiber , lane , eventTime ) ;
2544+ scheduleUpdateOnFiber ( root , fiber , lane , eventTime , updatePriority ) ;
25282545 entangleTransitionUpdate ( root , queue , lane ) ;
25292546 }
25302547 }
0 commit comments