@samitouri / QOS-React-2 / commits / dc630d3374

Fork ReactFiberExpirationTime

I had thought I wouldn't fork this one because the new "lanes" module will be pretty different, but I need it to make some incremental changes.

Andrew Clark committed Apr 9, 2020 at 12:51 UTC dc630d3374e8b3d01cdf9e12a81eab9322ac6832
43 files changed +214 -67
packages/react-reconciler/src/ReactChildFiber.new.js
+1 -1
@@ -12,7 +12,7 @@ import type {ReactPortal} from 'shared/ReactTypes';
12 import type {BlockComponent} from 'react/src/ReactBlock';
13 import type {LazyComponent} from 'react/src/ReactLazy';
14 import type {Fiber} from './ReactInternalTypes';
15 -import type {ExpirationTime} from './ReactFiberExpirationTime';
15 +import type {ExpirationTime} from './ReactFiberExpirationTime.new';
16
17 import getComponentName from 'shared/getComponentName';
18 import {Placement, Deletion} from './ReactSideEffectTags';
packages/react-reconciler/src/ReactChildFiber.old.js
+1 -1
@@ -12,7 +12,7 @@ import type {ReactPortal} from 'shared/ReactTypes';
12 import type {BlockComponent} from 'react/src/ReactBlock';
13 import type {LazyComponent} from 'react/src/ReactLazy';
14 import type {Fiber} from './ReactInternalTypes';
15 -import type {ExpirationTime} from './ReactFiberExpirationTime';
15 +import type {ExpirationTime} from './ReactFiberExpirationTime.old';
16
17 import getComponentName from 'shared/getComponentName';
18 import {Placement, Deletion} from './ReactSideEffectTags';
packages/react-reconciler/src/ReactFiber.new.js
+2 -2
@@ -18,7 +18,7 @@ import type {Fiber} from './ReactInternalTypes';
18 import type {RootTag} from './ReactRootTags';
19 import type {WorkTag} from './ReactWorkTags';
20 import type {TypeOfMode} from './ReactTypeOfMode';
21 -import type {ExpirationTime} from './ReactFiberExpirationTime';
21 +import type {ExpirationTime} from './ReactFiberExpirationTime.new';
22 import type {SuspenseInstance} from './ReactFiberHostConfig';
23
24 import invariant from 'shared/invariant';
@@ -63,7 +63,7 @@ import {
63 resolveFunctionForHotReloading,
64 resolveForwardRefForHotReloading,
65 } from './ReactFiberHotReloading.new';
66 -import {NoWork} from './ReactFiberExpirationTime';
66 +import {NoWork} from './ReactFiberExpirationTime.new';
67 import {
68 NoMode,
69 ConcurrentMode,
packages/react-reconciler/src/ReactFiber.old.js
+2 -2
@@ -18,7 +18,7 @@ import type {Fiber} from './ReactInternalTypes';
18 import type {RootTag} from './ReactRootTags';
19 import type {WorkTag} from './ReactWorkTags';
20 import type {TypeOfMode} from './ReactTypeOfMode';
21 -import type {ExpirationTime} from './ReactFiberExpirationTime';
21 +import type {ExpirationTime} from './ReactFiberExpirationTime.old';
22 import type {SuspenseInstance} from './ReactFiberHostConfig';
23
24 import invariant from 'shared/invariant';
@@ -63,7 +63,7 @@ import {
63 resolveFunctionForHotReloading,
64 resolveForwardRefForHotReloading,
65 } from './ReactFiberHotReloading.old';
66 -import {NoWork} from './ReactFiberExpirationTime';
66 +import {NoWork} from './ReactFiberExpirationTime.old';
67 import {
68 NoMode,
69 ConcurrentMode,
packages/react-reconciler/src/ReactFiberBeginWork.new.js
+2 -2
@@ -12,7 +12,7 @@ import type {BlockComponent} from 'react/src/ReactBlock';
12 import type {LazyComponent as LazyComponentType} from 'react/src/ReactLazy';
13 import type {Fiber} from './ReactInternalTypes';
14 import type {FiberRoot} from './ReactInternalTypes';
15 -import type {ExpirationTime} from './ReactFiberExpirationTime';
15 +import type {ExpirationTime} from './ReactFiberExpirationTime.new';
16 import type {
17 SuspenseState,
18 SuspenseListRenderState,
@@ -100,7 +100,7 @@ import {
100 Never,
101 Sync,
102 computeAsyncExpiration,
103 -} from './ReactFiberExpirationTime';
103 +} from './ReactFiberExpirationTime.new';
104 import {
105 ConcurrentMode,
106 NoMode,
packages/react-reconciler/src/ReactFiberBeginWork.old.js
+2 -2
@@ -12,7 +12,7 @@ import type {BlockComponent} from 'react/src/ReactBlock';
12 import type {LazyComponent as LazyComponentType} from 'react/src/ReactLazy';
13 import type {Fiber} from './ReactInternalTypes';
14 import type {FiberRoot} from './ReactInternalTypes';
15 -import type {ExpirationTime} from './ReactFiberExpirationTime';
15 +import type {ExpirationTime} from './ReactFiberExpirationTime.old';
16 import type {
17 SuspenseState,
18 SuspenseListRenderState,
@@ -100,7 +100,7 @@ import {
100 Never,
101 Sync,
102 computeAsyncExpiration,
103 -} from './ReactFiberExpirationTime';
103 +} from './ReactFiberExpirationTime.old';
104 import {
105 ConcurrentMode,
106 NoMode,
packages/react-reconciler/src/ReactFiberClassComponent.new.js
+2 -2
@@ -8,7 +8,7 @@
8 */
9
10 import type {Fiber} from './ReactInternalTypes';
11 -import type {ExpirationTime} from './ReactFiberExpirationTime';
11 +import type {ExpirationTime} from './ReactFiberExpirationTime.new';
12 import type {UpdateQueue} from './ReactUpdateQueue.new';
13
14 import * as React from 'react';
@@ -40,7 +40,7 @@ import {
40 initializeUpdateQueue,
41 cloneUpdateQueue,
42 } from './ReactUpdateQueue.new';
43 -import {NoWork} from './ReactFiberExpirationTime';
43 +import {NoWork} from './ReactFiberExpirationTime.new';
44 import {
45 cacheContext,
46 getMaskedContext,
packages/react-reconciler/src/ReactFiberClassComponent.old.js
+2 -2
@@ -8,7 +8,7 @@
8 */
9
10 import type {Fiber} from './ReactInternalTypes';
11 -import type {ExpirationTime} from './ReactFiberExpirationTime';
11 +import type {ExpirationTime} from './ReactFiberExpirationTime.old';
12 import type {UpdateQueue} from './ReactUpdateQueue.old';
13
14 import * as React from 'react';
@@ -40,7 +40,7 @@ import {
40 initializeUpdateQueue,
41 cloneUpdateQueue,
42 } from './ReactUpdateQueue.old';
43 -import {NoWork} from './ReactFiberExpirationTime';
43 +import {NoWork} from './ReactFiberExpirationTime.old';
44 import {
45 cacheContext,
46 getMaskedContext,
packages/react-reconciler/src/ReactFiberCommitWork.new.js
+1 -1
@@ -17,7 +17,7 @@ import type {
17 } from './ReactFiberHostConfig';
18 import type {Fiber} from './ReactInternalTypes';
19 import type {FiberRoot} from './ReactInternalTypes';
20 -import type {ExpirationTime} from './ReactFiberExpirationTime';
20 +import type {ExpirationTime} from './ReactFiberExpirationTime.new';
21 import type {SuspenseState} from './ReactFiberSuspenseComponent.new';
22 import type {UpdateQueue} from './ReactUpdateQueue.new';
23 import type {FunctionComponentUpdateQueue} from './ReactFiberHooks.new';
packages/react-reconciler/src/ReactFiberCommitWork.old.js
+1 -1
@@ -17,7 +17,7 @@ import type {
17 } from './ReactFiberHostConfig';
18 import type {Fiber} from './ReactInternalTypes';
19 import type {FiberRoot} from './ReactInternalTypes';
20 -import type {ExpirationTime} from './ReactFiberExpirationTime';
20 +import type {ExpirationTime} from './ReactFiberExpirationTime.old';
21 import type {SuspenseState} from './ReactFiberSuspenseComponent.old';
22 import type {UpdateQueue} from './ReactUpdateQueue.old';
23 import type {FunctionComponentUpdateQueue} from './ReactFiberHooks.old';
packages/react-reconciler/src/ReactFiberCompleteWork.new.js
+2 -2
@@ -8,7 +8,7 @@
8 */
9
10 import type {Fiber} from './ReactInternalTypes';
11 -import type {ExpirationTime} from './ReactFiberExpirationTime';
11 +import type {ExpirationTime} from './ReactFiberExpirationTime.new';
12 import type {
13 ReactFundamentalComponentInstance,
14 ReactScopeInstance,
@@ -129,7 +129,7 @@ import {
129 renderHasNotSuspendedYet,
130 } from './ReactFiberWorkLoop.new';
131 import {createFundamentalStateInstance} from './ReactFiberFundamental.new';
132 -import {Never} from './ReactFiberExpirationTime';
132 +import {Never} from './ReactFiberExpirationTime.new';
133 import {resetChildFibers} from './ReactChildFiber.new';
134 import {updateDeprecatedEventListeners} from './ReactFiberDeprecatedEvents.new';
135 import {createScopeMethods} from './ReactFiberScope.new';
packages/react-reconciler/src/ReactFiberCompleteWork.old.js
+2 -2
@@ -8,7 +8,7 @@
8 */
9
10 import type {Fiber} from './ReactInternalTypes';
11 -import type {ExpirationTime} from './ReactFiberExpirationTime';
11 +import type {ExpirationTime} from './ReactFiberExpirationTime.old';
12 import type {
13 ReactFundamentalComponentInstance,
14 ReactScopeInstance,
@@ -129,7 +129,7 @@ import {
129 renderHasNotSuspendedYet,
130 } from './ReactFiberWorkLoop.old';
131 import {createFundamentalStateInstance} from './ReactFiberFundamental.old';
132 -import {Never} from './ReactFiberExpirationTime';
132 +import {Never} from './ReactFiberExpirationTime.old';
133 import {resetChildFibers} from './ReactChildFiber.old';
134 import {updateDeprecatedEventListeners} from './ReactFiberDeprecatedEvents.old';
135 import {createScopeMethods} from './ReactFiberScope.old';
packages/react-reconciler/src/ReactFiberDeprecatedEvents.new.js
+1 -1
@@ -19,7 +19,7 @@ import {
19 DEPRECATED_mountResponderInstance,
20 DEPRECATED_unmountResponderInstance,
21 } from './ReactFiberHostConfig';
22 -import {NoWork} from './ReactFiberExpirationTime';
22 +import {NoWork} from './ReactFiberExpirationTime.new';
23
24 import {REACT_RESPONDER_TYPE} from 'shared/ReactSymbols';
25
packages/react-reconciler/src/ReactFiberDeprecatedEvents.old.js
+1 -1
@@ -19,7 +19,7 @@ import {
19 DEPRECATED_mountResponderInstance,
20 DEPRECATED_unmountResponderInstance,
21 } from './ReactFiberHostConfig';
22 -import {NoWork} from './ReactFiberExpirationTime';
22 +import {NoWork} from './ReactFiberExpirationTime.old';
23
24 import {REACT_RESPONDER_TYPE} from 'shared/ReactSymbols';
25
packages/react-reconciler/src/ReactFiberDevToolsHook.new.js
+2 -2
@@ -9,11 +9,11 @@
9
10 import {enableProfilerTimer} from 'shared/ReactFeatureFlags';
11 import {getCurrentTime} from './ReactFiberWorkLoop.new';
12 -import {inferPriorityFromExpirationTime} from './ReactFiberExpirationTime';
12 +import {inferPriorityFromExpirationTime} from './ReactFiberExpirationTime.new';
13
14 import type {Fiber} from './ReactInternalTypes';
15 import type {FiberRoot} from './ReactInternalTypes';
16 -import type {ExpirationTime} from './ReactFiberExpirationTime';
16 +import type {ExpirationTime} from './ReactFiberExpirationTime.new';
17 import type {ReactNodeList} from 'shared/ReactTypes';
18
19 import {DidCapture} from './ReactSideEffectTags';
packages/react-reconciler/src/ReactFiberDevToolsHook.old.js
+2 -2
@@ -9,11 +9,11 @@
9
10 import {enableProfilerTimer} from 'shared/ReactFeatureFlags';
11 import {getCurrentTime} from './ReactFiberWorkLoop.old';
12 -import {inferPriorityFromExpirationTime} from './ReactFiberExpirationTime';
12 +import {inferPriorityFromExpirationTime} from './ReactFiberExpirationTime.old';
13
14 import type {Fiber} from './ReactInternalTypes';
15 import type {FiberRoot} from './ReactInternalTypes';
16 -import type {ExpirationTime} from './ReactFiberExpirationTime';
16 +import type {ExpirationTime} from './ReactFiberExpirationTime.old';
17 import type {ReactNodeList} from 'shared/ReactTypes';
18
19 import {DidCapture} from './ReactSideEffectTags';
packages/react-reconciler/src/ReactFiberExpirationTime.new.js new
+147
@@ -0,0 +1,147 @@
1 +/**
2 + * Copyright (c) Facebook, Inc. and its affiliates.
3 + *
4 + * This source code is licensed under the MIT license found in the
5 + * LICENSE file in the root directory of this source tree.
6 + *
7 + * @flow
8 + */
9 +
10 +import type {ReactPriorityLevel} from './ReactInternalTypes';
11 +
12 +import {MAX_SIGNED_31_BIT_INT} from './MaxInts';
13 +
14 +import {
15 + ImmediatePriority,
16 + UserBlockingPriority,
17 + NormalPriority,
18 + IdlePriority,
19 +} from './SchedulerWithReactIntegration.new';
20 +
21 +export type ExpirationTime = number;
22 +
23 +export const NoWork = 0;
24 +// TODO: Think of a better name for Never. The key difference with Idle is that
25 +// Never work can be committed in an inconsistent state without tearing the UI.
26 +// The main example is offscreen content, like a hidden subtree. So one possible
27 +// name is Offscreen. However, it also includes dehydrated Suspense boundaries,
28 +// which are inconsistent in the sense that they haven't finished yet, but
29 +// aren't visibly inconsistent because the server rendered HTML matches what the
30 +// hydrated tree would look like.
31 +export const Never = 1;
32 +// Idle is slightly higher priority than Never. It must completely finish in
33 +// order to be consistent.
34 +export const Idle = 2;
35 +// Continuous Hydration is slightly higher than Idle and is used to increase
36 +// priority of hover targets.
37 +export const ContinuousHydration = 3;
38 +export const Sync = MAX_SIGNED_31_BIT_INT;
39 +export const Batched = Sync - 1;
40 +
41 +const UNIT_SIZE = 10;
42 +const MAGIC_NUMBER_OFFSET = Batched - 1;
43 +
44 +// 1 unit of expiration time represents 10ms.
45 +export function msToExpirationTime(ms: number): ExpirationTime {
46 + // Always subtract from the offset so that we don't clash with the magic number for NoWork.
47 + return MAGIC_NUMBER_OFFSET - ((ms / UNIT_SIZE) | 0);
48 +}
49 +
50 +export function expirationTimeToMs(expirationTime: ExpirationTime): number {
51 + return (MAGIC_NUMBER_OFFSET - expirationTime) * UNIT_SIZE;
52 +}
53 +
54 +function ceiling(num: number, precision: number): number {
55 + return (((num / precision) | 0) + 1) * precision;
56 +}
57 +
58 +function computeExpirationBucket(
59 + currentTime,
60 + expirationInMs,
61 + bucketSizeMs,
62 +): ExpirationTime {
63 + return (
64 + MAGIC_NUMBER_OFFSET -
65 + ceiling(
66 + MAGIC_NUMBER_OFFSET - currentTime + expirationInMs / UNIT_SIZE,
67 + bucketSizeMs / UNIT_SIZE,
68 + )
69 + );
70 +}
71 +
72 +// TODO: This corresponds to Scheduler's NormalPriority, not LowPriority. Update
73 +// the names to reflect.
74 +export const LOW_PRIORITY_EXPIRATION = 5000;
75 +export const LOW_PRIORITY_BATCH_SIZE = 250;
76 +
77 +export function computeAsyncExpiration(
78 + currentTime: ExpirationTime,
79 +): ExpirationTime {
80 + return computeExpirationBucket(
81 + currentTime,
82 + LOW_PRIORITY_EXPIRATION,
83 + LOW_PRIORITY_BATCH_SIZE,
84 + );
85 +}
86 +
87 +export function computeSuspenseExpiration(
88 + currentTime: ExpirationTime,
89 + timeoutMs: number,
90 +): ExpirationTime {
91 + // TODO: Should we warn if timeoutMs is lower than the normal pri expiration time?
92 + return computeExpirationBucket(
93 + currentTime,
94 + timeoutMs,
95 + LOW_PRIORITY_BATCH_SIZE,
96 + );
97 +}
98 +
99 +// We intentionally set a higher expiration time for interactive updates in
100 +// dev than in production.
101 +//
102 +// If the main thread is being blocked so long that you hit the expiration,
103 +// it's a problem that could be solved with better scheduling.
104 +//
105 +// People will be more likely to notice this and fix it with the long
106 +// expiration time in development.
107 +//
108 +// In production we opt for better UX at the risk of masking scheduling
109 +// problems, by expiring fast.
110 +export const HIGH_PRIORITY_EXPIRATION = __DEV__ ? 500 : 150;
111 +export const HIGH_PRIORITY_BATCH_SIZE = 100;
112 +
113 +export function computeInteractiveExpiration(currentTime: ExpirationTime) {
114 + return computeExpirationBucket(
115 + currentTime,
116 + HIGH_PRIORITY_EXPIRATION,
117 + HIGH_PRIORITY_BATCH_SIZE,
118 + );
119 +}
120 +
121 +export function inferPriorityFromExpirationTime(
122 + currentTime: ExpirationTime,
123 + expirationTime: ExpirationTime,
124 +): ReactPriorityLevel {
125 + if (expirationTime === Sync) {
126 + return ImmediatePriority;
127 + }
128 + if (expirationTime === Never || expirationTime === Idle) {
129 + return IdlePriority;
130 + }
131 + const msUntil =
132 + expirationTimeToMs(expirationTime) - expirationTimeToMs(currentTime);
133 + if (msUntil <= 0) {
134 + return ImmediatePriority;
135 + }
136 + if (msUntil <= HIGH_PRIORITY_EXPIRATION + HIGH_PRIORITY_BATCH_SIZE) {
137 + return UserBlockingPriority;
138 + }
139 + if (msUntil <= LOW_PRIORITY_EXPIRATION + LOW_PRIORITY_BATCH_SIZE) {
140 + return NormalPriority;
141 + }
142 +
143 + // TODO: Handle LowPriority
144 +
145 + // Assume anything lower has idle priority
146 + return IdlePriority;
147 +}
packages/react-reconciler/src/ReactFiberExpirationTime.old.js renamed
packages/react-reconciler/src/ReactFiberHooks.new.js
+2 -2
@@ -17,7 +17,7 @@ import type {
17 ReactScopeMethods,
18 } from 'shared/ReactTypes';
19 import type {Fiber, Dispatcher} from './ReactInternalTypes';
20 -import type {ExpirationTime} from './ReactFiberExpirationTime';
20 +import type {ExpirationTime} from './ReactFiberExpirationTime.new';
21 import type {HookEffectTag} from './ReactHookEffectTags';
22 import type {SuspenseConfig} from './ReactFiberSuspenseConfig';
23 import type {ReactPriorityLevel} from './ReactInternalTypes';
@@ -33,7 +33,7 @@ import ReactSharedInternals from 'shared/ReactSharedInternals';
33 import {enableUseEventAPI} from 'shared/ReactFeatureFlags';
34
35 import {markRootExpiredAtTime} from './ReactFiberRoot.new';
36 -import {NoWork, Sync} from './ReactFiberExpirationTime';
36 +import {NoWork, Sync} from './ReactFiberExpirationTime.new';
37 import {NoMode, BlockingMode} from './ReactTypeOfMode';
38 import {readContext} from './ReactFiberNewContext.new';
39 import {createDeprecatedResponderListener} from './ReactFiberDeprecatedEvents.new';
packages/react-reconciler/src/ReactFiberHooks.old.js
+2 -2
@@ -17,7 +17,7 @@ import type {
17 ReactScopeMethods,
18 } from 'shared/ReactTypes';
19 import type {Fiber, Dispatcher} from './ReactInternalTypes';
20 -import type {ExpirationTime} from './ReactFiberExpirationTime';
20 +import type {ExpirationTime} from './ReactFiberExpirationTime.old';
21 import type {HookEffectTag} from './ReactHookEffectTags';
22 import type {SuspenseConfig} from './ReactFiberSuspenseConfig';
23 import type {ReactPriorityLevel} from './ReactInternalTypes';
@@ -33,7 +33,7 @@ import ReactSharedInternals from 'shared/ReactSharedInternals';
33 import {enableUseEventAPI} from 'shared/ReactFeatureFlags';
34
35 import {markRootExpiredAtTime} from './ReactFiberRoot.old';
36 -import {NoWork, Sync} from './ReactFiberExpirationTime';
36 +import {NoWork, Sync} from './ReactFiberExpirationTime.old';
37 import {NoMode, BlockingMode} from './ReactTypeOfMode';
38 import {readContext} from './ReactFiberNewContext.old';
39 import {createDeprecatedResponderListener} from './ReactFiberDeprecatedEvents.old';
packages/react-reconciler/src/ReactFiberHotReloading.new.js
+1 -1
@@ -20,7 +20,7 @@ import {
20 } from './ReactFiberWorkLoop.new';
21 import {updateContainer, syncUpdates} from './ReactFiberReconciler.new';
22 import {emptyContextObject} from './ReactFiberContext.new';
23 -import {Sync} from './ReactFiberExpirationTime';
23 +import {Sync} from './ReactFiberExpirationTime.new';
24 import {
25 ClassComponent,
26 FunctionComponent,
packages/react-reconciler/src/ReactFiberHotReloading.old.js
+1 -1
@@ -20,7 +20,7 @@ import {
20 } from './ReactFiberWorkLoop.old';
21 import {updateContainer, syncUpdates} from './ReactFiberReconciler.old';
22 import {emptyContextObject} from './ReactFiberContext.old';
23 -import {Sync} from './ReactFiberExpirationTime';
23 +import {Sync} from './ReactFiberExpirationTime.old';
24 import {
25 ClassComponent,
26 FunctionComponent,
packages/react-reconciler/src/ReactFiberHydrationContext.new.js
+1 -1
@@ -55,7 +55,7 @@ import {
55 didNotFindHydratableSuspenseInstance,
56 } from './ReactFiberHostConfig';
57 import {enableSuspenseServerRenderer} from 'shared/ReactFeatureFlags';
58 -import {Never, NoWork} from './ReactFiberExpirationTime';
58 +import {Never, NoWork} from './ReactFiberExpirationTime.new';
59
60 // The deepest Fiber on the stack involved in a hydration context.
61 // This may have been an insertion or a hydration.
packages/react-reconciler/src/ReactFiberHydrationContext.old.js
+1 -1
@@ -55,7 +55,7 @@ import {
55 didNotFindHydratableSuspenseInstance,
56 } from './ReactFiberHostConfig';
57 import {enableSuspenseServerRenderer} from 'shared/ReactFeatureFlags';
58 -import {Never, NoWork} from './ReactFiberExpirationTime';
58 +import {Never, NoWork} from './ReactFiberExpirationTime.old';
59
60 // The deepest Fiber on the stack involved in a hydration context.
61 // This may have been an insertion or a hydration.
packages/react-reconciler/src/ReactFiberNewContext.new.js
+2 -2
@@ -10,7 +10,7 @@
10 import type {ReactContext} from 'shared/ReactTypes';
11 import type {Fiber, ContextDependency} from './ReactInternalTypes';
12 import type {StackCursor} from './ReactFiberStack.new';
13 -import type {ExpirationTime} from './ReactFiberExpirationTime';
13 +import type {ExpirationTime} from './ReactFiberExpirationTime.new';
14
15 import {isPrimaryRenderer} from './ReactFiberHostConfig';
16 import {createCursor, push, pop} from './ReactFiberStack.new';
@@ -24,7 +24,7 @@ import {
24 import invariant from 'shared/invariant';
25 import is from 'shared/objectIs';
26 import {createUpdate, enqueueUpdate, ForceUpdate} from './ReactUpdateQueue.new';
27 -import {NoWork} from './ReactFiberExpirationTime';
27 +import {NoWork} from './ReactFiberExpirationTime.new';
28 import {markWorkInProgressReceivedUpdate} from './ReactFiberBeginWork.new';
29 import {enableSuspenseServerRenderer} from 'shared/ReactFeatureFlags';
30
packages/react-reconciler/src/ReactFiberNewContext.old.js
+2 -2
@@ -10,7 +10,7 @@
10 import type {ReactContext} from 'shared/ReactTypes';
11 import type {Fiber, ContextDependency} from './ReactInternalTypes';
12 import type {StackCursor} from './ReactFiberStack.old';
13 -import type {ExpirationTime} from './ReactFiberExpirationTime';
13 +import type {ExpirationTime} from './ReactFiberExpirationTime.old';
14
15 import {isPrimaryRenderer} from './ReactFiberHostConfig';
16 import {createCursor, push, pop} from './ReactFiberStack.old';
@@ -24,7 +24,7 @@ import {
24 import invariant from 'shared/invariant';
25 import is from 'shared/objectIs';
26 import {createUpdate, enqueueUpdate, ForceUpdate} from './ReactUpdateQueue.old';
27 -import {NoWork} from './ReactFiberExpirationTime';
27 +import {NoWork} from './ReactFiberExpirationTime.old';
28 import {markWorkInProgressReceivedUpdate} from './ReactFiberBeginWork.old';
29 import {enableSuspenseServerRenderer} from 'shared/ReactFeatureFlags';
30
packages/react-reconciler/src/ReactFiberReconciler.new.js
+2 -2
@@ -19,7 +19,7 @@ import type {
19 import type {RendererInspectionConfig} from './ReactFiberHostConfig';
20 import {FundamentalComponent} from './ReactWorkTags';
21 import type {ReactNodeList, Thenable} from 'shared/ReactTypes';
22 -import type {ExpirationTime} from './ReactFiberExpirationTime';
22 +import type {ExpirationTime} from './ReactFiberExpirationTime.new';
23 import type {SuspenseState} from './ReactFiberSuspenseComponent.new';
24
25 import {
@@ -76,7 +76,7 @@ import {
76 Sync,
77 ContinuousHydration,
78 computeInteractiveExpiration,
79 -} from './ReactFiberExpirationTime';
79 +} from './ReactFiberExpirationTime.new';
80 import {requestCurrentSuspenseConfig} from './ReactFiberSuspenseConfig';
81 import {
82 scheduleRefresh,
packages/react-reconciler/src/ReactFiberReconciler.old.js
+2 -2
@@ -19,7 +19,7 @@ import type {
19 import type {RendererInspectionConfig} from './ReactFiberHostConfig';
20 import {FundamentalComponent} from './ReactWorkTags';
21 import type {ReactNodeList, Thenable} from 'shared/ReactTypes';
22 -import type {ExpirationTime} from './ReactFiberExpirationTime';
22 +import type {ExpirationTime} from './ReactFiberExpirationTime.old';
23 import type {SuspenseState} from './ReactFiberSuspenseComponent.old';
24
25 import {
@@ -76,7 +76,7 @@ import {
76 Sync,
77 ContinuousHydration,
78 computeInteractiveExpiration,
79 -} from './ReactFiberExpirationTime';
79 +} from './ReactFiberExpirationTime.old';
80 import {requestCurrentSuspenseConfig} from './ReactFiberSuspenseConfig';
81 import {
82 scheduleRefresh,
packages/react-reconciler/src/ReactFiberRoot.new.js
+2 -2
@@ -8,12 +8,12 @@
8 */
9
10 import type {FiberRoot, SuspenseHydrationCallbacks} from './ReactInternalTypes';
11 -import type {ExpirationTime} from './ReactFiberExpirationTime';
11 +import type {ExpirationTime} from './ReactFiberExpirationTime.new';
12 import type {RootTag} from './ReactRootTags';
13
14 import {noTimeout} from './ReactFiberHostConfig';
15 import {createHostRootFiber} from './ReactFiber.new';
16 -import {NoWork} from './ReactFiberExpirationTime';
16 +import {NoWork} from './ReactFiberExpirationTime.new';
17 import {
18 enableSchedulerTracing,
19 enableSuspenseCallback,
packages/react-reconciler/src/ReactFiberRoot.old.js
+2 -2
@@ -8,12 +8,12 @@
8 */
9
10 import type {FiberRoot, SuspenseHydrationCallbacks} from './ReactInternalTypes';
11 -import type {ExpirationTime} from './ReactFiberExpirationTime';
11 +import type {ExpirationTime} from './ReactFiberExpirationTime.old';
12 import type {RootTag} from './ReactRootTags';
13
14 import {noTimeout} from './ReactFiberHostConfig';
15 import {createHostRootFiber} from './ReactFiber.old';
16 -import {NoWork} from './ReactFiberExpirationTime';
16 +import {NoWork} from './ReactFiberExpirationTime.old';
17 import {
18 enableSchedulerTracing,
19 enableSuspenseCallback,
packages/react-reconciler/src/ReactFiberSuspenseComponent.new.js
+1 -1
@@ -9,7 +9,7 @@
9
10 import type {Fiber} from './ReactInternalTypes';
11 import type {SuspenseInstance} from './ReactFiberHostConfig';
12 -import type {ExpirationTime} from './ReactFiberExpirationTime';
12 +import type {ExpirationTime} from './ReactFiberExpirationTime.new';
13 import {SuspenseComponent, SuspenseListComponent} from './ReactWorkTags';
14 import {NoEffect, DidCapture} from './ReactSideEffectTags';
15 import {
packages/react-reconciler/src/ReactFiberSuspenseComponent.old.js
+1 -1
@@ -9,7 +9,7 @@
9
10 import type {Fiber} from './ReactInternalTypes';
11 import type {SuspenseInstance} from './ReactFiberHostConfig';
12 -import type {ExpirationTime} from './ReactFiberExpirationTime';
12 +import type {ExpirationTime} from './ReactFiberExpirationTime.old';
13 import {SuspenseComponent, SuspenseListComponent} from './ReactWorkTags';
14 import {NoEffect, DidCapture} from './ReactSideEffectTags';
15 import {
packages/react-reconciler/src/ReactFiberThrow.new.js
+2 -2
@@ -9,7 +9,7 @@
9
10 import type {Fiber} from './ReactInternalTypes';
11 import type {FiberRoot} from './ReactInternalTypes';
12 -import type {ExpirationTime} from './ReactFiberExpirationTime';
12 +import type {ExpirationTime} from './ReactFiberExpirationTime.new';
13 import type {CapturedValue} from './ReactCapturedValue';
14 import type {Update} from './ReactUpdateQueue.new';
15 import type {Wakeable} from 'shared/ReactTypes';
@@ -56,7 +56,7 @@ import {
56 } from './ReactFiberWorkLoop.new';
57 import {logCapturedError} from './ReactFiberErrorLogger';
58
59 -import {Sync} from './ReactFiberExpirationTime';
59 +import {Sync} from './ReactFiberExpirationTime.new';
60
61 const PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;
62
packages/react-reconciler/src/ReactFiberThrow.old.js
+2 -2
@@ -9,7 +9,7 @@
9
10 import type {Fiber} from './ReactInternalTypes';
11 import type {FiberRoot} from './ReactInternalTypes';
12 -import type {ExpirationTime} from './ReactFiberExpirationTime';
12 +import type {ExpirationTime} from './ReactFiberExpirationTime.old';
13 import type {CapturedValue} from './ReactCapturedValue';
14 import type {Update} from './ReactUpdateQueue.old';
15 import type {Wakeable} from 'shared/ReactTypes';
@@ -56,7 +56,7 @@ import {
56 } from './ReactFiberWorkLoop.old';
57 import {logCapturedError} from './ReactFiberErrorLogger';
58
59 -import {Sync} from './ReactFiberExpirationTime';
59 +import {Sync} from './ReactFiberExpirationTime.old';
60
61 const PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;
62
packages/react-reconciler/src/ReactFiberUnwindWork.new.js
+1 -1
@@ -8,7 +8,7 @@
8 */
9
10 import type {Fiber} from './ReactInternalTypes';
11 -import type {ExpirationTime} from './ReactFiberExpirationTime';
11 +import type {ExpirationTime} from './ReactFiberExpirationTime.new';
12 import type {SuspenseState} from './ReactFiberSuspenseComponent.new';
13
14 import {resetWorkInProgressVersions as resetMutableSourceWorkInProgressVersions} from './ReactMutableSource.new';
packages/react-reconciler/src/ReactFiberUnwindWork.old.js
+1 -1
@@ -8,7 +8,7 @@
8 */
9
10 import type {Fiber} from './ReactInternalTypes';
11 -import type {ExpirationTime} from './ReactFiberExpirationTime';
11 +import type {ExpirationTime} from './ReactFiberExpirationTime.old';
12 import type {SuspenseState} from './ReactFiberSuspenseComponent.old';
13
14 import {resetWorkInProgressVersions as resetMutableSourceWorkInProgressVersions} from './ReactMutableSource.old';
packages/react-reconciler/src/ReactFiberWorkLoop.new.js
+2 -2
@@ -9,7 +9,7 @@
9
10 import type {Wakeable} from 'shared/ReactTypes';
11 import type {Fiber, FiberRoot} from './ReactInternalTypes';
12 -import type {ExpirationTime} from './ReactFiberExpirationTime';
12 +import type {ExpirationTime} from './ReactFiberExpirationTime.new';
13 import type {ReactPriorityLevel} from './ReactInternalTypes';
14 import type {Interaction} from 'scheduler/src/Tracing';
15 import type {SuspenseConfig} from './ReactFiberSuspenseConfig';
@@ -124,7 +124,7 @@ import {
124 LOW_PRIORITY_EXPIRATION,
125 Batched,
126 Idle,
127 -} from './ReactFiberExpirationTime';
127 +} from './ReactFiberExpirationTime.new';
128 import {beginWork as originalBeginWork} from './ReactFiberBeginWork.new';
129 import {completeWork} from './ReactFiberCompleteWork.new';
130 import {unwindWork, unwindInterruptedWork} from './ReactFiberUnwindWork.new';
packages/react-reconciler/src/ReactFiberWorkLoop.old.js
+2 -2
@@ -9,7 +9,7 @@
9
10 import type {Wakeable} from 'shared/ReactTypes';
11 import type {Fiber, FiberRoot} from './ReactInternalTypes';
12 -import type {ExpirationTime} from './ReactFiberExpirationTime';
12 +import type {ExpirationTime} from './ReactFiberExpirationTime.old';
13 import type {ReactPriorityLevel} from './ReactInternalTypes';
14 import type {Interaction} from 'scheduler/src/Tracing';
15 import type {SuspenseConfig} from './ReactFiberSuspenseConfig';
@@ -124,7 +124,7 @@ import {
124 LOW_PRIORITY_EXPIRATION,
125 Batched,
126 Idle,
127 -} from './ReactFiberExpirationTime';
127 +} from './ReactFiberExpirationTime.old';
128 import {beginWork as originalBeginWork} from './ReactFiberBeginWork.old';
129 import {completeWork} from './ReactFiberCompleteWork.old';
130 import {unwindWork, unwindInterruptedWork} from './ReactFiberUnwindWork.old';
packages/react-reconciler/src/ReactInternalTypes.js
+1 -1
@@ -25,7 +25,7 @@ import type {
25 import type {WorkTag} from './ReactWorkTags';
26 import type {TypeOfMode} from './ReactTypeOfMode';
27 import type {SideEffectTag} from './ReactSideEffectTags';
28 -import type {ExpirationTime} from './ReactFiberExpirationTime';
28 +import type {ExpirationTime} from './ReactFiberExpirationTime.old';
29 // import type {UpdateQueue} from './ReactUpdateQueue.old';
30 import type {HookType} from './ReactFiberHooks.old';
31 import type {RootTag} from './ReactRootTags';
packages/react-reconciler/src/ReactMutableSource.new.js
+2 -2
@@ -7,12 +7,12 @@
7 * @flow
8 */
9
10 -import type {ExpirationTime} from './ReactFiberExpirationTime';
10 +import type {ExpirationTime} from './ReactFiberExpirationTime.new';
11 import type {FiberRoot} from './ReactInternalTypes';
12 import type {MutableSource, MutableSourceVersion} from 'shared/ReactTypes';
13
14 import {isPrimaryRenderer} from './ReactFiberHostConfig';
15 -import {NoWork} from './ReactFiberExpirationTime';
15 +import {NoWork} from './ReactFiberExpirationTime.new';
16
17 // Work in progress version numbers only apply to a single render,
18 // and should be reset before starting a new render.
packages/react-reconciler/src/ReactMutableSource.old.js
+2 -2
@@ -7,12 +7,12 @@
7 * @flow
8 */
9
10 -import type {ExpirationTime} from './ReactFiberExpirationTime';
10 +import type {ExpirationTime} from './ReactFiberExpirationTime.old';
11 import type {FiberRoot} from './ReactInternalTypes';
12 import type {MutableSource, MutableSourceVersion} from 'shared/ReactTypes';
13
14 import {isPrimaryRenderer} from './ReactFiberHostConfig';
15 -import {NoWork} from './ReactFiberExpirationTime';
15 +import {NoWork} from './ReactFiberExpirationTime.old';
16
17 // Work in progress version numbers only apply to a single render,
18 // and should be reset before starting a new render.
packages/react-reconciler/src/ReactUpdateQueue.new.js
+2 -2
@@ -85,11 +85,11 @@
85 // resources, but the final state is always the same.
86
87 import type {Fiber} from './ReactInternalTypes';
88 -import type {ExpirationTime} from './ReactFiberExpirationTime';
88 +import type {ExpirationTime} from './ReactFiberExpirationTime.new';
89 import type {SuspenseConfig} from './ReactFiberSuspenseConfig';
90 import type {ReactPriorityLevel} from './ReactInternalTypes';
91
92 -import {NoWork, Sync} from './ReactFiberExpirationTime';
92 +import {NoWork, Sync} from './ReactFiberExpirationTime.new';
93 import {
94 enterDisallowedContextReadInDEV,
95 exitDisallowedContextReadInDEV,
packages/react-reconciler/src/ReactUpdateQueue.old.js
+2 -2
@@ -85,11 +85,11 @@
85 // resources, but the final state is always the same.
86
87 import type {Fiber} from './ReactInternalTypes';
88 -import type {ExpirationTime} from './ReactFiberExpirationTime';
88 +import type {ExpirationTime} from './ReactFiberExpirationTime.old';
89 import type {SuspenseConfig} from './ReactFiberSuspenseConfig';
90 import type {ReactPriorityLevel} from './ReactInternalTypes';
91
92 -import {NoWork, Sync} from './ReactFiberExpirationTime';
92 +import {NoWork, Sync} from './ReactFiberExpirationTime.old';
93 import {
94 enterDisallowedContextReadInDEV,
95 exitDisallowedContextReadInDEV,