Skip to content

Commit 3fdc757

Browse files
committed
Separate the old and new codepaths
1 parent 4f1edf0 commit 3fdc757

File tree

1 file changed

+35
-27
lines changed

1 file changed

+35
-27
lines changed

packages/react-reconciler/src/ReactFiberWorkLoop.old.js

Lines changed: 35 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -469,37 +469,45 @@ export function requestUpdateLane(fiber: Fiber): Lane {
469469
const currentLanePriority = getCurrentUpdateLanePriority();
470470
lane = findUpdateLane(currentLanePriority, currentEventWipLanes);
471471
} else {
472-
let eventPriority = DefaultEvent;
473472
if (enableNativeEventPriorityInference) {
474-
eventPriority = getCurrentEventPriority();
475-
}
476-
switch (eventPriority) {
477-
case DiscreteEvent: {
478-
lane = findUpdateLane(InputDiscreteLanePriority, currentEventWipLanes);
479-
break;
480-
}
481-
case ContinuousEvent: {
482-
lane = findUpdateLane(
483-
InputContinuousLanePriority,
484-
currentEventWipLanes,
485-
);
486-
break;
487-
}
488-
default: {
489-
if (__DEV__) {
490-
console.error(
491-
'Invalid event priority returned from getCurrentEventPriority: %s.',
492-
eventPriority,
473+
const eventPriority = getCurrentEventPriority();
474+
switch (eventPriority) {
475+
case DiscreteEvent: {
476+
lane = findUpdateLane(
477+
InputDiscreteLanePriority,
478+
currentEventWipLanes,
493479
);
480+
break;
481+
}
482+
case ContinuousEvent: {
483+
lane = findUpdateLane(
484+
InputContinuousLanePriority,
485+
currentEventWipLanes,
486+
);
487+
break;
488+
}
489+
default: {
490+
if (__DEV__) {
491+
console.error(
492+
'Invalid event priority returned from getCurrentEventPriority: %s.',
493+
eventPriority,
494+
);
495+
}
496+
}
497+
// eslint-disable-next-line no-fallthrough
498+
case DefaultEvent: {
499+
// TODO: move this case into the ReactDOM host config.
500+
const schedulerLanePriority = schedulerPriorityToLanePriority(
501+
schedulerPriority,
502+
);
503+
lane = findUpdateLane(schedulerLanePriority, currentEventWipLanes);
494504
}
495505
}
496-
// eslint-disable-next-line no-fallthrough
497-
case DefaultEvent: {
498-
const schedulerLanePriority = schedulerPriorityToLanePriority(
499-
schedulerPriority,
500-
);
501-
lane = findUpdateLane(schedulerLanePriority, currentEventWipLanes);
502-
}
506+
} else {
507+
const schedulerLanePriority = schedulerPriorityToLanePriority(
508+
schedulerPriority,
509+
);
510+
lane = findUpdateLane(schedulerLanePriority, currentEventWipLanes);
503511
}
504512
}
505513

0 commit comments

Comments
 (0)