@@ -37,28 +37,6 @@ export type LaneMap<T> = Array<T>;
3737
3838import { enableCache , enableSchedulingProfiler } from 'shared/ReactFeatureFlags' ;
3939
40- export const SyncLanePriority : LanePriority = 12 ;
41-
42- const InputContinuousHydrationLanePriority : LanePriority = 11 ;
43- export const InputContinuousLanePriority : LanePriority = 10 ;
44-
45- const DefaultHydrationLanePriority : LanePriority = 9 ;
46- export const DefaultLanePriority : LanePriority = 8 ;
47-
48- const TransitionHydrationPriority : LanePriority = 7 ;
49- export const TransitionPriority : LanePriority = 6 ;
50-
51- const RetryLanePriority : LanePriority = 5 ;
52-
53- const SelectiveHydrationLanePriority : LanePriority = 4 ;
54-
55- const IdleHydrationLanePriority : LanePriority = 3 ;
56- export const IdleLanePriority : LanePriority = 2 ;
57-
58- const OffscreenLanePriority : LanePriority = 1 ;
59-
60- export const NoLanePriority : LanePriority = 0 ;
61-
6240// Lane values below should be kept in sync with getLabelsForLanes(), used by react-devtools-scheduling-profiler.
6341// If those values are changed that package should be rebuilt and redeployed.
6442
@@ -162,29 +140,19 @@ export const NoTimestamp = -1;
162140let nextTransitionLane : Lane = TransitionLane1 ;
163141let nextRetryLane : Lane = RetryLane1 ;
164142
165- // "Registers" used to "return" multiple values
166- // Used by getHighestPriorityLanes and getNextLanes:
167- let return_highestLanePriority : LanePriority = DefaultLanePriority ;
168-
169143function getHighestPriorityLanes ( lanes : Lanes | Lane ) : Lanes {
170144 switch ( getHighestPriorityLane ( lanes ) ) {
171145 case SyncLane:
172- return_highestLanePriority = SyncLanePriority ;
173146 return SyncLane ;
174147 case InputContinuousHydrationLane:
175- return_highestLanePriority = InputContinuousHydrationLanePriority ;
176148 return InputContinuousHydrationLane ;
177149 case InputContinuousLane:
178- return_highestLanePriority = InputContinuousLanePriority ;
179150 return InputContinuousLane ;
180151 case DefaultHydrationLane:
181- return_highestLanePriority = DefaultHydrationLanePriority ;
182152 return DefaultHydrationLane ;
183153 case DefaultLane:
184- return_highestLanePriority = DefaultLanePriority ;
185154 return DefaultLane ;
186155 case TransitionHydrationLane:
187- return_highestLanePriority = TransitionHydrationPriority ;
188156 return TransitionHydrationLane ;
189157 case TransitionLane1:
190158 case TransitionLane2:
@@ -202,26 +170,20 @@ function getHighestPriorityLanes(lanes: Lanes | Lane): Lanes {
202170 case TransitionLane14:
203171 case TransitionLane15:
204172 case TransitionLane16:
205- return_highestLanePriority = TransitionPriority ;
206173 return lanes & TransitionLanes ;
207174 case RetryLane1 :
208175 case RetryLane2:
209176 case RetryLane3:
210177 case RetryLane4:
211178 case RetryLane5:
212- return_highestLanePriority = RetryLanePriority ;
213179 return lanes & RetryLanes ;
214180 case SelectiveHydrationLane:
215- return_highestLanePriority = SelectiveHydrationLanePriority ;
216181 return SelectiveHydrationLane ;
217182 case IdleHydrationLane:
218- return_highestLanePriority = IdleHydrationLanePriority ;
219183 return IdleHydrationLane ;
220184 case IdleLane :
221- return_highestLanePriority = IdleLanePriority ;
222185 return IdleLane ;
223186 case OffscreenLane:
224- return_highestLanePriority = OffscreenLanePriority ;
225187 return OffscreenLane ;
226188 default:
227189 if ( __DEV__ ) {
@@ -230,7 +192,6 @@ function getHighestPriorityLanes(lanes: Lanes | Lane): Lanes {
230192 ) ;
231193 }
232194 // This shouldn't be reachable, but as a fallback, return the entire bitmask.
233- return_highestLanePriority = DefaultLanePriority ;
234195 return lanes ;
235196 }
236197}
@@ -239,12 +200,10 @@ export function getNextLanes(root: FiberRoot, wipLanes: Lanes): Lanes {
239200 // Early bailout if there's no pending work left.
240201 const pendingLanes = root . pendingLanes ;
241202 if ( pendingLanes === NoLanes ) {
242- return_highestLanePriority = NoLanePriority ;
243203 return NoLanes ;
244204 }
245205
246206 let nextLanes = NoLanes ;
247- let nextLanePriority = NoLanePriority ;
248207
249208 const suspendedLanes = root . suspendedLanes ;
250209 const pingedLanes = root . pingedLanes ;
@@ -256,24 +215,20 @@ export function getNextLanes(root: FiberRoot, wipLanes: Lanes): Lanes {
256215 const nonIdleUnblockedLanes = nonIdlePendingLanes & ~ suspendedLanes ;
257216 if ( nonIdleUnblockedLanes !== NoLanes ) {
258217 nextLanes = getHighestPriorityLanes ( nonIdleUnblockedLanes ) ;
259- nextLanePriority = return_highestLanePriority ;
260218 } else {
261219 const nonIdlePingedLanes = nonIdlePendingLanes & pingedLanes ;
262220 if ( nonIdlePingedLanes !== NoLanes ) {
263221 nextLanes = getHighestPriorityLanes ( nonIdlePingedLanes ) ;
264- nextLanePriority = return_highestLanePriority ;
265222 }
266223 }
267224 } else {
268225 // The only remaining work is Idle.
269226 const unblockedLanes = pendingLanes & ~ suspendedLanes ;
270227 if ( unblockedLanes !== NoLanes ) {
271228 nextLanes = getHighestPriorityLanes ( unblockedLanes ) ;
272- nextLanePriority = return_highestLanePriority ;
273229 } else {
274230 if ( pingedLanes !== NoLanes ) {
275231 nextLanes = getHighestPriorityLanes ( pingedLanes ) ;
276- nextLanePriority = return_highestLanePriority ;
277232 }
278233 }
279234 }
@@ -307,8 +262,6 @@ export function getNextLanes(root: FiberRoot, wipLanes: Lanes): Lanes {
307262 ) {
308263 // Keep working on the existing in-progress tree. Do not interrupt.
309264 return wipLanes ;
310- } else {
311- return_highestLanePriority = nextLanePriority ;
312265 }
313266 }
314267
@@ -490,9 +443,6 @@ export function getLanesToRetrySynchronouslyOnError(root: FiberRoot): Lanes {
490443 return NoLanes ;
491444}
492445
493- export function returnNextLanesPriority ( ) {
494- return return_highestLanePriority ;
495- }
496446export function includesNonIdleWork ( lanes : Lanes ) {
497447 return ( lanes & NonIdleLanes ) !== NoLanes ;
498448}
@@ -579,13 +529,6 @@ export function higherPriorityLane(a: Lane, b: Lane) {
579529 return a !== NoLane && a < b ? a : b ;
580530}
581531
582- export function higherLanePriority (
583- a : LanePriority ,
584- b : LanePriority ,
585- ) : LanePriority {
586- return a !== NoLanePriority && a > b ? a : b ;
587- }
588-
589532export function createLaneMap < T > (initial: T): LaneMap< T > {
590533 // Intentionally pushing one by one.
591534 // https://v8.dev/blog/elements-kinds#avoid-creating-holes
0 commit comments