Update Flow to 0.257 (#34253)
After an easy couple version with #34252, this version is less flexible (and safer) on inferring exported types mainly. We require to annotate some exported types to differentiate between `boolean` and literal `true` types, etc.
Jan Kassens committed
Aug 21, 2025 at 13:30 UTC
ec5dd0ab3acb206dd4aa46c6d5573c235c8eae98
31 files changed
+348
-346
package.json
+2
-2
@@ -73,8 +73,8 @@
73
"eslint-plugin-react-internal": "link:./scripts/eslint-rules",
74
"fbjs-scripts": "^3.0.1",
75
"filesize": "^6.0.1",
76
- "flow-bin": "^0.256",
77
- "flow-remove-types": "^2.256",
76
+ "flow-bin": "^0.257",
77
+ "flow-remove-types": "^2.257",
78
"glob": "^7.1.6",
79
"glob-stream": "^6.1.0",
80
"google-closure-compiler": "^20230206.0.0",
packages/react-devtools-shared/src/backend/NativeStyleEditor/setupNativeStyleEditor.js
+1
-1
@@ -194,7 +194,7 @@ function renameStyle(
194
const {instance, style} = data;
195
196
const newStyle = newName
197
- ? {[oldName]: undefined, [newName]: value}
197
+ ? {[oldName]: (undefined: string | void), [newName]: value}
198
: {[oldName]: undefined};
199
200
let customStyle;
packages/react-devtools-shared/src/config/DevToolsFeatureFlags.core-fb.js
+3
-3
@@ -13,9 +13,9 @@
13
* It should always be imported from "react-devtools-feature-flags".
14
************************************************************************/
15
16
-export const enableLogger = true;
17
-export const enableStyleXFeatures = true;
18
-export const isInternalFacebookBuild = true;
16
+export const enableLogger: boolean = true;
17
+export const enableStyleXFeatures: boolean = true;
18
+export const isInternalFacebookBuild: boolean = true;
19
20
/************************************************************************
21
* Do not edit the code below.
packages/react-devtools-shared/src/config/DevToolsFeatureFlags.core-oss.js
+3
-3
@@ -13,9 +13,9 @@
13
* It should always be imported from "react-devtools-feature-flags".
14
************************************************************************/
15
16
-export const enableLogger = false;
17
-export const enableStyleXFeatures = false;
18
-export const isInternalFacebookBuild = false;
16
+export const enableLogger: boolean = false;
17
+export const enableStyleXFeatures: boolean = false;
18
+export const isInternalFacebookBuild: boolean = false;
19
20
/************************************************************************
21
* Do not edit the code below.
packages/react-devtools-shared/src/config/DevToolsFeatureFlags.default.js
+3
-3
@@ -13,6 +13,6 @@
13
* It should always be imported from "react-devtools-feature-flags".
14
************************************************************************/
15
16
-export const enableLogger = false;
17
-export const enableStyleXFeatures = false;
18
-export const isInternalFacebookBuild = false;
16
+export const enableLogger: boolean = false;
17
+export const enableStyleXFeatures: boolean = false;
18
+export const isInternalFacebookBuild: boolean = false;
packages/react-devtools-shared/src/config/DevToolsFeatureFlags.extension-fb.js
+3
-3
@@ -13,9 +13,9 @@
13
* It should always be imported from "react-devtools-feature-flags".
14
************************************************************************/
15
16
-export const enableLogger = true;
17
-export const enableStyleXFeatures = true;
18
-export const isInternalFacebookBuild = true;
16
+export const enableLogger: boolean = true;
17
+export const enableStyleXFeatures: boolean = true;
18
+export const isInternalFacebookBuild: boolean = true;
19
20
/************************************************************************
21
* Do not edit the code below.
packages/react-devtools-shared/src/config/DevToolsFeatureFlags.extension-oss.js
+3
-3
@@ -13,9 +13,9 @@
13
* It should always be imported from "react-devtools-feature-flags".
14
************************************************************************/
15
16
-export const enableLogger = false;
17
-export const enableStyleXFeatures = false;
18
-export const isInternalFacebookBuild = false;
16
+export const enableLogger: boolean = false;
17
+export const enableStyleXFeatures: boolean = false;
18
+export const isInternalFacebookBuild: boolean = false;
19
20
/************************************************************************
21
* Do not edit the code below.
packages/react-devtools-timeline/src/content-views/constants.js
+1
-1
@@ -16,7 +16,7 @@ export const MARKER_TEXT_PADDING = 8;
16
export const COLOR_HOVER_DIM_DELTA = 5;
17
export const TOP_ROW_PADDING = 4;
18
export const NATIVE_EVENT_HEIGHT = 14;
19
-export const SUSPENSE_EVENT_HEIGHT = 14;
19
+export const SUSPENSE_EVENT_HEIGHT: number = 14;
20
export const PENDING_SUSPENSE_EVENT_SIZE = 8;
21
export const REACT_EVENT_DIAMETER = 6;
22
export const USER_TIMING_MARK_SIZE = 8;
packages/react-dom-bindings/src/client/ReactFiberConfigDOM.js
+1
-1
@@ -746,7 +746,7 @@ export const scheduleTimeout: any =
746
typeof setTimeout === 'function' ? setTimeout : (undefined: any);
747
export const cancelTimeout: any =
748
typeof clearTimeout === 'function' ? clearTimeout : (undefined: any);
749
-export const noTimeout = -1;
749
+export const noTimeout: -1 = -1;
750
const localPromise = typeof Promise === 'function' ? Promise : undefined;
751
const localRequestAnimationFrame =
752
typeof requestAnimationFrame === 'function'
packages/react-dom-bindings/src/events/DOMPluginEventSystem.js
+1
-1
@@ -407,7 +407,7 @@ export function listenToNativeEventForNonManagedEventTarget(
407
isCapturePhaseListener: boolean,
408
target: EventTarget,
409
): void {
410
- let eventSystemFlags = IS_EVENT_HANDLE_NON_MANAGED_NODE;
410
+ let eventSystemFlags: number = IS_EVENT_HANDLE_NON_MANAGED_NODE;
411
const listenerSet = getEventListenerSet(target);
412
const listenerSetKey = getListenerSetKey(
413
domEventName,
packages/react-native-renderer/src/ReactFiberConfigFabric.js
+1
-1
@@ -431,7 +431,7 @@ export const warnsIfNotActing = false;
431
432
export const scheduleTimeout = setTimeout;
433
export const cancelTimeout = clearTimeout;
434
-export const noTimeout = -1;
434
+export const noTimeout: -1 = -1;
435
436
// -------------------
437
// Persistence
packages/react-native-renderer/src/ReactFiberConfigNative.js
+1
-1
@@ -326,7 +326,7 @@ export const warnsIfNotActing = true;
326
327
export const scheduleTimeout = setTimeout;
328
export const cancelTimeout = clearTimeout;
329
-export const noTimeout = -1;
329
+export const noTimeout: -1 = -1;
330
331
export function shouldSetTextContent(type: string, props: Props): boolean {
332
// TODO (bvaughn) Revisit this decision.
packages/react-reconciler/src/ReactFiber.js
+2
-2
@@ -522,7 +522,7 @@ export function createHostRootFiber(
522
tag: RootTag,
523
isStrictMode: boolean,
524
): Fiber {
525
- let mode;
525
+ let mode: number;
526
if (disableLegacyMode || tag === ConcurrentRoot) {
527
mode = ConcurrentMode;
528
if (isStrictMode === true) {
@@ -551,7 +551,7 @@ export function createFiberFromTypeAndProps(
551
mode: TypeOfMode,
552
lanes: Lanes,
553
): Fiber {
554
- let fiberTag = FunctionComponent;
554
+ let fiberTag: WorkTag = FunctionComponent;
555
// The resolved type is set if we know what the final type will be. I.e. it's not lazy.
556
let resolvedType = type;
557
if (typeof type === 'function') {
packages/react-reconciler/src/ReactFiberCommitWork.js
+2
-1
@@ -283,6 +283,7 @@ import {
283
untrackNamedViewTransition,
284
} from './ReactFiberDuplicateViewTransitions';
285
import {markIndicatorHandled} from './ReactFiberRootScheduler';
286
+import type {Flags} from './ReactFiberFlags';
287
288
// Used during the commit phase to track the state of the Offscreen component stack.
289
// Allows us to avoid traversing the return path to find the nearest Offscreen ancestor.
@@ -4490,7 +4491,7 @@ export function commitPassiveUnmountEffects(finishedWork: Fiber): void {
4491
// Note that MaySuspendCommit and ShouldSuspendCommit also includes named
4492
// ViewTransitions so that we know to also visit those to collect appearing
4493
// pairs.
4493
-let suspenseyCommitFlag = ShouldSuspendCommit;
4494
+let suspenseyCommitFlag: Flags = ShouldSuspendCommit;
4495
export function accumulateSuspenseyCommit(
4496
finishedWork: Fiber,
4497
committedLanes: Lanes,
packages/react-reconciler/src/ReactFiberCompleteWork.js
+2
-1
@@ -190,6 +190,7 @@ import {
190
popRootMarkerInstance,
191
} from './ReactFiberTracingMarkerComponent';
192
import {suspendCommit} from './ReactFiberThenable';
193
+import type {Flags} from './ReactFiberFlags';
194
195
/**
196
* Tag the fiber with an update effect. This turns a Placement into
@@ -780,7 +781,7 @@ function bubbleProperties(completedWork: Fiber) {
781
completedWork.alternate.child === completedWork.child;
782
783
let newChildLanes: Lanes = NoLanes;
783
- let subtreeFlags = NoFlags;
784
+ let subtreeFlags: Flags = NoFlags;
785
786
if (!didBailout) {
787
// Bubble up the earliest expiration time.
packages/react-test-renderer/src/ReactFiberConfigTestHost.js
+1
-1
@@ -268,7 +268,7 @@ export const warnsIfNotActing = true;
268
export const scheduleTimeout = setTimeout;
269
export const cancelTimeout = clearTimeout;
270
271
-export const noTimeout = -1;
271
+export const noTimeout: -1 = -1;
272
273
// -------------------
274
// Mutation
packages/react-test-renderer/src/ReactTestRenderer.js
+2
-1
@@ -61,6 +61,7 @@ import {
61
} from 'shared/ReactFeatureFlags';
62
63
import noop from 'shared/noop';
64
+import type {WorkTag} from 'react-reconciler/src/ReactWorkTags';
65
66
const defaultOnDefaultTransitionIndicator: () => void | (() => void) = noop;
67
@@ -244,7 +245,7 @@ function toTree(node: null | Fiber): $FlowFixMe {
245
}
246
}
247
247
-const validWrapperTypes = new Set([
248
+const validWrapperTypes: Set<WorkTag> = new Set([
249
FunctionComponent,
250
ClassComponent,
251
HostComponent,
packages/react/index.development.js
-1
@@ -19,7 +19,6 @@ export type Portal = React$Portal;
19
export type ElementProps<C> = React$ElementProps<C>;
20
export type ElementConfig<C> = React$ElementConfig<C>;
21
export type ElementRef<C> = React$ElementRef<C>;
22
-export type Config<Props, DefaultProps> = React$Config<Props, DefaultProps>;
22
export type ChildrenArray<+T> = $ReadOnlyArray<ChildrenArray<T>> | T;
23
24
// Export all exports so that they're available in tests.
packages/react/index.js
-1
@@ -21,7 +21,6 @@ export type RefSetter<-I> = React$RefSetter<I>;
21
export type ElementProps<C> = React$ElementProps<C>;
22
export type ElementConfig<C> = React$ElementConfig<C>;
23
export type ElementRef<C> = React$ElementRef<C>;
24
-export type Config<Props, DefaultProps> = React$Config<Props, DefaultProps>;
24
export type ChildrenArray<+T> = $ReadOnlyArray<ChildrenArray<T>> | T;
25
26
export {
packages/scheduler/src/forks/Scheduler.js
+2
-2
@@ -83,7 +83,7 @@ var timerQueue: Array<Task> = [];
83
var taskIdCounter = 1;
84
85
var currentTask = null;
86
-var currentPriorityLevel = NormalPriority;
86
+var currentPriorityLevel: PriorityLevel = NormalPriority;
87
88
// This is set while performing work, to prevent re-entrance.
89
var isPerformingWork = false;
@@ -441,7 +441,7 @@ let taskTimeoutID: TimeoutID = (-1: any);
441
// thread, like user events. By default, it yields multiple times per frame.
442
// It does not attempt to align with frame boundaries, since most tasks don't
443
// need to be frame aligned; for those that do, use requestAnimationFrame.
444
-let frameInterval = frameYieldMs;
444
+let frameInterval: number = frameYieldMs;
445
let startTime = -1;
446
447
function shouldYieldToHost(): boolean {
packages/scheduler/src/forks/SchedulerMock.js
+1
-1
@@ -70,7 +70,7 @@ var timerQueue: Array<Task> = [];
70
var taskIdCounter = 1;
71
72
var currentTask = null;
73
-var currentPriorityLevel = NormalPriority;
73
+var currentPriorityLevel: PriorityLevel = NormalPriority;
74
75
// This is set while performing work, to prevent re-entrance.
76
var isPerformingWork = false;
packages/scheduler/src/forks/SchedulerNative.js
+11
-10
@@ -10,17 +10,18 @@
10
import * as Scheduler from './Scheduler';
11
import type {Callback, Task} from './Scheduler';
12
import type {PriorityLevel} from '../SchedulerPriorities';
13
+import typeof * as PriorityLevels from '../SchedulerPriorities';
14
import typeof * as SchedulerExportsType from './Scheduler';
15
import typeof * as SchedulerNativeExportsType from './SchedulerNative';
16
17
// This type is supposed to reflect the actual methods and arguments currently supported by the C++ implementation:
18
// https://github.com/facebook/react-native/blob/main/packages/react-native/ReactCommon/react/renderer/runtimescheduler/RuntimeSchedulerBinding.cpp
19
type NativeSchedulerType = {
19
- unstable_ImmediatePriority: PriorityLevel,
20
- unstable_UserBlockingPriority: PriorityLevel,
21
- unstable_NormalPriority: PriorityLevel,
22
- unstable_IdlePriority: PriorityLevel,
23
- unstable_LowPriority: PriorityLevel,
20
+ unstable_ImmediatePriority: PriorityLevels['ImmediatePriority'],
21
+ unstable_UserBlockingPriority: PriorityLevels['UserBlockingPriority'],
22
+ unstable_NormalPriority: PriorityLevels['NormalPriority'],
23
+ unstable_IdlePriority: PriorityLevels['IdlePriority'],
24
+ unstable_LowPriority: PriorityLevels['LowPriority'],
25
unstable_scheduleCallback: (
26
priorityLevel: PriorityLevel,
27
callback: Callback,
@@ -34,27 +35,27 @@ type NativeSchedulerType = {
35
36
declare const nativeRuntimeScheduler: void | NativeSchedulerType;
37
37
-export const unstable_UserBlockingPriority: PriorityLevel =
38
+export const unstable_UserBlockingPriority: PriorityLevels['UserBlockingPriority'] =
39
typeof nativeRuntimeScheduler !== 'undefined'
40
? nativeRuntimeScheduler.unstable_UserBlockingPriority
41
: Scheduler.unstable_UserBlockingPriority;
42
42
-export const unstable_NormalPriority: PriorityLevel =
43
+export const unstable_NormalPriority: PriorityLevels['NormalPriority'] =
44
typeof nativeRuntimeScheduler !== 'undefined'
45
? nativeRuntimeScheduler.unstable_NormalPriority
46
: Scheduler.unstable_NormalPriority;
47
47
-export const unstable_IdlePriority: PriorityLevel =
48
+export const unstable_IdlePriority: PriorityLevels['IdlePriority'] =
49
typeof nativeRuntimeScheduler !== 'undefined'
50
? nativeRuntimeScheduler.unstable_IdlePriority
51
: Scheduler.unstable_IdlePriority;
52
52
-export const unstable_LowPriority: PriorityLevel =
53
+export const unstable_LowPriority: PriorityLevels['LowPriority'] =
54
typeof nativeRuntimeScheduler !== 'undefined'
55
? nativeRuntimeScheduler.unstable_LowPriority
56
: Scheduler.unstable_LowPriority;
57
57
-export const unstable_ImmediatePriority: PriorityLevel =
58
+export const unstable_ImmediatePriority: PriorityLevels['ImmediatePriority'] =
59
typeof nativeRuntimeScheduler !== 'undefined'
60
? nativeRuntimeScheduler.unstable_ImmediatePriority
61
: Scheduler.unstable_ImmediatePriority;
packages/scheduler/src/forks/SchedulerPostTask.js
+1
-1
@@ -55,7 +55,7 @@ export const unstable_now = getCurrentTime;
55
const yieldInterval = 5;
56
let deadline = 0;
57
58
-let currentPriorityLevel_DEPRECATED = NormalPriority;
58
+let currentPriorityLevel_DEPRECATED: PriorityLevel = NormalPriority;
59
60
// Always yield at the end of the frame.
61
export function unstable_shouldYield(): boolean {
packages/shared/ReactFeatureFlags.js
+33
-33
@@ -22,7 +22,7 @@
22
// when it rolls out to prod. We should remove these as soon as possible.
23
// -----------------------------------------------------------------------------
24
25
-export const enableHydrationLaneScheduling = true;
25
+export const enableHydrationLaneScheduling: boolean = true;
26
27
// -----------------------------------------------------------------------------
28
// Land or remove (moderate effort)
@@ -32,7 +32,7 @@ export const enableHydrationLaneScheduling = true;
32
// -----------------------------------------------------------------------------
33
34
// Need to remove didTimeout argument from Scheduler before landing
35
-export const disableSchedulerTimeoutInWorkLoop = false;
35
+export const disableSchedulerTimeoutInWorkLoop: boolean = false;
36
37
// -----------------------------------------------------------------------------
38
// Slated for removal in the future (significant effort)
@@ -49,16 +49,16 @@ export const disableSchedulerTimeoutInWorkLoop = false;
49
// hydrated or deleted.
50
//
51
// This will eventually be replaced by the Transition Tracing proposal.
52
-export const enableSuspenseCallback = false;
52
+export const enableSuspenseCallback: boolean = false;
53
54
// Experimental Scope support.
55
-export const enableScopeAPI = false;
55
+export const enableScopeAPI: boolean = false;
56
57
// Experimental Create Event Handle API.
58
-export const enableCreateEventHandleAPI = false;
58
+export const enableCreateEventHandleAPI: boolean = false;
59
60
// Support legacy Primer support on internal FB www
61
-export const enableLegacyFBSupport = false;
61
+export const enableLegacyFBSupport: boolean = false;
62
63
// -----------------------------------------------------------------------------
64
// Ongoing experiments
@@ -69,10 +69,10 @@ export const enableLegacyFBSupport = false;
69
70
// Yield to the browser event loop and not just the scheduler event loop before passive effects.
71
// Fix gated tests that fail with this flag enabled before turning it back on.
72
-export const enableYieldingBeforePassive = false;
72
+export const enableYieldingBeforePassive: boolean = false;
73
74
// Experiment to intentionally yield less to block high framerate animations.
75
-export const enableThrottledScheduling = false;
75
+export const enableThrottledScheduling: boolean = false;
76
77
export const enableLegacyCache = __EXPERIMENTAL__;
78
@@ -90,7 +90,7 @@ export const enableGestureTransition = __EXPERIMENTAL__;
90
91
export const enableScrollEndPolyfill = __EXPERIMENTAL__;
92
93
-export const enableSuspenseyImages = false;
93
+export const enableSuspenseyImages: boolean = false;
94
95
export const enableFizzBlockingRender = __EXPERIMENTAL__; // rel="expect"
96
@@ -103,20 +103,20 @@ export const enableDefaultTransitionIndicator = __EXPERIMENTAL__;
103
/**
104
* Switches Fiber creation to a simple object instead of a constructor.
105
*/
106
-export const enableObjectFiber = false;
106
+export const enableObjectFiber: boolean = false;
107
108
-export const enableTransitionTracing = false;
108
+export const enableTransitionTracing: boolean = false;
109
110
// FB-only usage. The new API has different semantics.
111
-export const enableLegacyHidden = false;
111
+export const enableLegacyHidden: boolean = false;
112
113
// Enables unstable_avoidThisFallback feature in Fiber
114
-export const enableSuspenseAvoidThisFallback = false;
114
+export const enableSuspenseAvoidThisFallback: boolean = false;
115
116
export const enableCPUSuspense = __EXPERIMENTAL__;
117
118
// Test this at Meta before enabling.
119
-export const enableNoCloningMemoCache = false;
119
+export const enableNoCloningMemoCache: boolean = false;
120
121
export const enableUseEffectEventHook = __EXPERIMENTAL__;
122
@@ -125,22 +125,22 @@ export const enableUseEffectEventHook = __EXPERIMENTAL__;
125
// (handled with an MutationObserver) instead of inline-scripts
126
export const enableFizzExternalRuntime = __EXPERIMENTAL__;
127
128
-export const alwaysThrottleRetries = true;
128
+export const alwaysThrottleRetries: boolean = true;
129
130
-export const passChildrenWhenCloningPersistedNodes = false;
130
+export const passChildrenWhenCloningPersistedNodes: boolean = false;
131
132
/**
133
* Enables a new Fiber flag used in persisted mode to reduce the number
134
* of cloned host components.
135
*/
136
-export const enablePersistedModeClonedFlag = false;
136
+export const enablePersistedModeClonedFlag: boolean = false;
137
138
-export const enableEagerAlternateStateNodeCleanup = true;
138
+export const enableEagerAlternateStateNodeCleanup: boolean = true;
139
140
/**
141
* Enables an expiration time for retry lanes to avoid starvation.
142
*/
143
-export const enableRetryLaneExpiration = false;
143
+export const enableRetryLaneExpiration: boolean = false;
144
export const retryLaneExpirationMs = 5000;
145
export const syncLaneExpirationMs = 250;
146
export const transitionLaneExpirationMs = 5000;
@@ -149,7 +149,7 @@ export const transitionLaneExpirationMs = 5000;
149
* Enables a new error detection for infinite render loops from updates caused
150
* by setState or similar outside of the component owning the state.
151
*/
152
-export const enableInfiniteRenderLoopDetection = false;
152
+export const enableInfiniteRenderLoopDetection: boolean = false;
153
154
export const enableFragmentRefs = __EXPERIMENTAL__;
155
@@ -166,35 +166,35 @@ export const enableFragmentRefs = __EXPERIMENTAL__;
166
// const __NEXT_MAJOR__ = __EXPERIMENTAL__;
167
168
// Renames the internal symbol for elements since they have changed signature/constructor
169
-export const renameElementSymbol = true;
169
+export const renameElementSymbol: boolean = true;
170
171
/**
172
* Enables a fix to run insertion effect cleanup on hidden subtrees.
173
*/
174
-export const enableHiddenSubtreeInsertionEffectCleanup = false;
174
+export const enableHiddenSubtreeInsertionEffectCleanup: boolean = false;
175
176
/**
177
* Removes legacy style context defined using static `contextTypes` and consumed with static `childContextTypes`.
178
*/
179
-export const disableLegacyContext = true;
179
+export const disableLegacyContext: boolean = true;
180
/**
181
* Removes legacy style context just from function components.
182
*/
183
-export const disableLegacyContextForFunctionComponents = true;
183
+export const disableLegacyContextForFunctionComponents: boolean = true;
184
185
// Enable the moveBefore() alternative to insertBefore(). This preserves states of moves.
186
-export const enableMoveBefore = false;
186
+export const enableMoveBefore: boolean = false;
187
188
// Disabled caching behavior of `react/cache` in client runtimes.
189
-export const disableClientCache = true;
189
+export const disableClientCache: boolean = true;
190
191
// Warn on any usage of ReactTestRenderer
192
-export const enableReactTestRendererWarning = true;
192
+export const enableReactTestRendererWarning: boolean = true;
193
194
// Disables legacy mode
195
// This allows us to land breaking changes to remove legacy mode APIs in experimental builds
196
// before removing them in stable in the next Major
197
-export const disableLegacyMode = true;
197
+export const disableLegacyMode: boolean = true;
198
199
// -----------------------------------------------------------------------------
200
// Chopping Block
@@ -212,16 +212,16 @@ export const disableLegacyMode = true;
212
213
// Disable support for comment nodes as React DOM containers. Already disabled
214
// in open source, but www codebase still relies on it. Need to remove.
215
-export const disableCommentsAsDOMContainers = true;
215
+export const disableCommentsAsDOMContainers: boolean = true;
216
217
-export const enableTrustedTypesIntegration = false;
217
+export const enableTrustedTypesIntegration: boolean = false;
218
219
// Prevent the value and checked attributes from syncing with their related
220
// DOM properties
221
-export const disableInputAttributeSyncing = false;
221
+export const disableInputAttributeSyncing: boolean = false;
222
223
// Disables children for <textarea> elements
224
-export const disableTextareaChildren = false;
224
+export const disableTextareaChildren: boolean = false;
225
226
// -----------------------------------------------------------------------------
227
// Debugging and DevTools
@@ -247,7 +247,7 @@ export const enableProfilerCommitHooks = __PROFILE__;
247
// Phase param passed to onRender callback differentiates between an "update" and a "cascading-update".
248
export const enableProfilerNestedUpdatePhase = __PROFILE__;
249
250
-export const enableAsyncDebugInfo = true;
250
+export const enableAsyncDebugInfo: boolean = true;
251
252
// Track which Fiber(s) schedule render work.
253
export const enableUpdaterTracking = __PROFILE__;
packages/shared/forks/ReactFeatureFlags.native-fb.js
+46
-46
@@ -30,55 +30,55 @@ export const {
30
} = dynamicFlags;
31
32
// The rest of the flags are static for better dead code elimination.
33
-export const disableClientCache = true;
34
-export const disableCommentsAsDOMContainers = true;
35
-export const disableInputAttributeSyncing = false;
36
-export const disableLegacyContext = false;
37
-export const disableLegacyContextForFunctionComponents = false;
38
-export const disableLegacyMode = false;
39
-export const disableSchedulerTimeoutInWorkLoop = false;
40
-export const disableTextareaChildren = false;
41
-export const enableAsyncDebugInfo = false;
42
-export const enableAsyncIterableChildren = false;
43
-export const enableCPUSuspense = true;
44
-export const enableCreateEventHandleAPI = false;
45
-export const enableMoveBefore = true;
46
-export const enableFizzExternalRuntime = true;
47
-export const enableHalt = false;
48
-export const enableInfiniteRenderLoopDetection = false;
49
-export const enableLegacyCache = false;
50
-export const enableLegacyFBSupport = false;
51
-export const enableLegacyHidden = false;
52
-export const enableNoCloningMemoCache = false;
53
-export const enablePostpone = false;
54
-export const enableProfilerCommitHooks = __PROFILE__;
55
-export const enableProfilerNestedUpdatePhase = __PROFILE__;
56
-export const enableProfilerTimer = __PROFILE__;
57
-export const enableReactTestRendererWarning = false;
58
-export const enableRetryLaneExpiration = false;
59
-export const enableSchedulingProfiler = __PROFILE__;
60
-export const enableScopeAPI = false;
61
-export const enableSuspenseAvoidThisFallback = false;
62
-export const enableSuspenseCallback = true;
63
-export const enableTaint = true;
64
-export const enableTransitionTracing = false;
65
-export const enableTrustedTypesIntegration = false;
66
-export const enableUpdaterTracking = __PROFILE__;
67
-export const enableUseEffectEventHook = false;
33
+export const disableClientCache: boolean = true;
34
+export const disableCommentsAsDOMContainers: boolean = true;
35
+export const disableInputAttributeSyncing: boolean = false;
36
+export const disableLegacyContext: boolean = false;
37
+export const disableLegacyContextForFunctionComponents: boolean = false;
38
+export const disableLegacyMode: boolean = false;
39
+export const disableSchedulerTimeoutInWorkLoop: boolean = false;
40
+export const disableTextareaChildren: boolean = false;
41
+export const enableAsyncDebugInfo: boolean = false;
42
+export const enableAsyncIterableChildren: boolean = false;
43
+export const enableCPUSuspense: boolean = true;
44
+export const enableCreateEventHandleAPI: boolean = false;
45
+export const enableMoveBefore: boolean = true;
46
+export const enableFizzExternalRuntime: boolean = true;
47
+export const enableHalt: boolean = false;
48
+export const enableInfiniteRenderLoopDetection: boolean = false;
49
+export const enableLegacyCache: boolean = false;
50
+export const enableLegacyFBSupport: boolean = false;
51
+export const enableLegacyHidden: boolean = false;
52
+export const enableNoCloningMemoCache: boolean = false;
53
+export const enablePostpone: boolean = false;
54
+export const enableProfilerCommitHooks: boolean = __PROFILE__;
55
+export const enableProfilerNestedUpdatePhase: boolean = __PROFILE__;
56
+export const enableProfilerTimer: boolean = __PROFILE__;
57
+export const enableReactTestRendererWarning: boolean = false;
58
+export const enableRetryLaneExpiration: boolean = false;
59
+export const enableSchedulingProfiler: boolean = __PROFILE__;
60
+export const enableScopeAPI: boolean = false;
61
+export const enableSuspenseAvoidThisFallback: boolean = false;
62
+export const enableSuspenseCallback: boolean = true;
63
+export const enableTaint: boolean = true;
64
+export const enableTransitionTracing: boolean = false;
65
+export const enableTrustedTypesIntegration: boolean = false;
66
+export const enableUpdaterTracking: boolean = __PROFILE__;
67
+export const enableUseEffectEventHook: boolean = false;
68
export const retryLaneExpirationMs = 5000;
69
export const syncLaneExpirationMs = 250;
70
export const transitionLaneExpirationMs = 5000;
71
-export const enableHydrationLaneScheduling = true;
72
-export const enableYieldingBeforePassive = false;
73
-export const enableThrottledScheduling = false;
74
-export const enableViewTransition = false;
75
-export const enableGestureTransition = false;
76
-export const enableScrollEndPolyfill = true;
77
-export const enableSuspenseyImages = false;
78
-export const enableFizzBlockingRender = true;
79
-export const enableSrcObject = false;
80
-export const enableHydrationChangeEvent = true;
81
-export const enableDefaultTransitionIndicator = false;
71
+export const enableHydrationLaneScheduling: boolean = true;
72
+export const enableYieldingBeforePassive: boolean = false;
73
+export const enableThrottledScheduling: boolean = false;
74
+export const enableViewTransition: boolean = false;
75
+export const enableGestureTransition: boolean = false;
76
+export const enableScrollEndPolyfill: boolean = true;
77
+export const enableSuspenseyImages: boolean = false;
78
+export const enableFizzBlockingRender: boolean = true;
79
+export const enableSrcObject: boolean = false;
80
+export const enableHydrationChangeEvent: boolean = true;
81
+export const enableDefaultTransitionIndicator: boolean = false;
82
export const ownerStackLimit = 1e4;
83
export const enableComponentPerformanceTrack: boolean =
84
__PROFILE__ && dynamicFlags.enableComponentPerformanceTrack;
packages/shared/forks/ReactFeatureFlags.native-oss.js
+55
-55
@@ -15,70 +15,70 @@ import typeof * as ExportsType from './ReactFeatureFlags.native-oss';
15
// -----------------------------------------------------------------------------
16
// All flags
17
// -----------------------------------------------------------------------------
18
-export const alwaysThrottleRetries = false;
19
-export const disableClientCache = true;
20
-export const disableCommentsAsDOMContainers = true;
21
-export const disableInputAttributeSyncing = false;
22
-export const disableLegacyContext = true;
23
-export const disableLegacyContextForFunctionComponents = true;
24
-export const disableLegacyMode = false;
25
-export const disableSchedulerTimeoutInWorkLoop = false;
26
-export const disableTextareaChildren = false;
27
-export const enableAsyncDebugInfo = false;
28
-export const enableAsyncIterableChildren = false;
29
-export const enableCPUSuspense = false;
30
-export const enableCreateEventHandleAPI = false;
31
-export const enableMoveBefore = true;
32
-export const enableFizzExternalRuntime = true;
33
-export const enableHalt = false;
34
-export const enableHiddenSubtreeInsertionEffectCleanup = false;
35
-export const enableInfiniteRenderLoopDetection = false;
36
-export const enableLegacyCache = false;
37
-export const enableLegacyFBSupport = false;
38
-export const enableLegacyHidden = false;
39
-export const enableNoCloningMemoCache = false;
40
-export const enableObjectFiber = false;
41
-export const enablePersistedModeClonedFlag = false;
42
-export const enablePostpone = false;
43
-export const enableReactTestRendererWarning = false;
44
-export const enableRetryLaneExpiration = false;
45
-export const enableSchedulingProfiler = __PROFILE__;
46
-export const enableComponentPerformanceTrack = false;
47
-export const enableScopeAPI = false;
48
-export const enableEagerAlternateStateNodeCleanup = true;
49
-export const enableSuspenseAvoidThisFallback = false;
50
-export const enableSuspenseCallback = false;
51
-export const enableTaint = true;
52
-export const enableTransitionTracing = false;
53
-export const enableTrustedTypesIntegration = false;
54
-export const enableUseEffectEventHook = false;
55
-export const passChildrenWhenCloningPersistedNodes = false;
56
-export const renameElementSymbol = true;
18
+export const alwaysThrottleRetries: boolean = false;
19
+export const disableClientCache: boolean = true;
20
+export const disableCommentsAsDOMContainers: boolean = true;
21
+export const disableInputAttributeSyncing: boolean = false;
22
+export const disableLegacyContext: boolean = true;
23
+export const disableLegacyContextForFunctionComponents: boolean = true;
24
+export const disableLegacyMode: boolean = false;
25
+export const disableSchedulerTimeoutInWorkLoop: boolean = false;
26
+export const disableTextareaChildren: boolean = false;
27
+export const enableAsyncDebugInfo: boolean = false;
28
+export const enableAsyncIterableChildren: boolean = false;
29
+export const enableCPUSuspense: boolean = false;
30
+export const enableCreateEventHandleAPI: boolean = false;
31
+export const enableMoveBefore: boolean = true;
32
+export const enableFizzExternalRuntime: boolean = true;
33
+export const enableHalt: boolean = false;
34
+export const enableHiddenSubtreeInsertionEffectCleanup: boolean = false;
35
+export const enableInfiniteRenderLoopDetection: boolean = false;
36
+export const enableLegacyCache: boolean = false;
37
+export const enableLegacyFBSupport: boolean = false;
38
+export const enableLegacyHidden: boolean = false;
39
+export const enableNoCloningMemoCache: boolean = false;
40
+export const enableObjectFiber: boolean = false;
41
+export const enablePersistedModeClonedFlag: boolean = false;
42
+export const enablePostpone: boolean = false;
43
+export const enableReactTestRendererWarning: boolean = false;
44
+export const enableRetryLaneExpiration: boolean = false;
45
+export const enableSchedulingProfiler: boolean = __PROFILE__;
46
+export const enableComponentPerformanceTrack: boolean = false;
47
+export const enableScopeAPI: boolean = false;
48
+export const enableEagerAlternateStateNodeCleanup: boolean = true;
49
+export const enableSuspenseAvoidThisFallback: boolean = false;
50
+export const enableSuspenseCallback: boolean = false;
51
+export const enableTaint: boolean = true;
52
+export const enableTransitionTracing: boolean = false;
53
+export const enableTrustedTypesIntegration: boolean = false;
54
+export const enableUseEffectEventHook: boolean = false;
55
+export const passChildrenWhenCloningPersistedNodes: boolean = false;
56
+export const renameElementSymbol: boolean = true;
57
export const retryLaneExpirationMs = 5000;
58
export const syncLaneExpirationMs = 250;
59
export const transitionLaneExpirationMs = 5000;
60
-export const enableHydrationLaneScheduling = true;
60
+export const enableHydrationLaneScheduling: boolean = true;
61
62
-export const enableYieldingBeforePassive = false;
62
+export const enableYieldingBeforePassive: boolean = false;
63
64
-export const enableThrottledScheduling = false;
65
-export const enableViewTransition = false;
66
-export const enableGestureTransition = false;
67
-export const enableScrollEndPolyfill = true;
68
-export const enableSuspenseyImages = false;
69
-export const enableFizzBlockingRender = true;
70
-export const enableSrcObject = false;
71
-export const enableHydrationChangeEvent = false;
72
-export const enableDefaultTransitionIndicator = false;
64
+export const enableThrottledScheduling: boolean = false;
65
+export const enableViewTransition: boolean = false;
66
+export const enableGestureTransition: boolean = false;
67
+export const enableScrollEndPolyfill: boolean = true;
68
+export const enableSuspenseyImages: boolean = false;
69
+export const enableFizzBlockingRender: boolean = true;
70
+export const enableSrcObject: boolean = false;
71
+export const enableHydrationChangeEvent: boolean = false;
72
+export const enableDefaultTransitionIndicator: boolean = false;
73
export const ownerStackLimit = 1e4;
74
75
-export const enableFragmentRefs = false;
75
+export const enableFragmentRefs: boolean = false;
76
77
// Profiling Only
78
-export const enableProfilerTimer = __PROFILE__;
79
-export const enableProfilerCommitHooks = __PROFILE__;
80
-export const enableProfilerNestedUpdatePhase = __PROFILE__;
81
-export const enableUpdaterTracking = __PROFILE__;
78
+export const enableProfilerTimer: boolean = __PROFILE__;
79
+export const enableProfilerCommitHooks: boolean = __PROFILE__;
80
+export const enableProfilerNestedUpdatePhase: boolean = __PROFILE__;
81
+export const enableUpdaterTracking: boolean = __PROFILE__;
82
83
// Flow magic to verify the exports of this file match the original version.
84
((((null: any): ExportsType): FeatureFlagsType): ExportsType);
packages/shared/forks/ReactFeatureFlags.test-renderer.js
+56
-56
@@ -10,71 +10,71 @@
10
import typeof * as FeatureFlagsType from 'shared/ReactFeatureFlags';
11
import typeof * as ExportsType from './ReactFeatureFlags.test-renderer';
12
13
-export const enableAsyncDebugInfo = false;
14
-export const enableSchedulingProfiler = false;
15
-export const enableProfilerTimer = __PROFILE__;
16
-export const enableProfilerCommitHooks = __PROFILE__;
17
-export const enableProfilerNestedUpdatePhase = __PROFILE__;
18
-export const enableComponentPerformanceTrack = false;
19
-export const enableUpdaterTracking = false;
20
-export const enableLegacyCache = __EXPERIMENTAL__;
21
-export const enableAsyncIterableChildren = false;
22
-export const enableTaint = true;
23
-export const enablePostpone = false;
24
-export const enableHalt = false;
25
-export const disableCommentsAsDOMContainers = true;
26
-export const disableInputAttributeSyncing = false;
27
-export const enableScopeAPI = false;
28
-export const enableCreateEventHandleAPI = false;
29
-export const enableSuspenseCallback = false;
30
-export const enableTrustedTypesIntegration = false;
31
-export const disableTextareaChildren = false;
32
-export const enableSuspenseAvoidThisFallback = false;
33
-export const enableCPUSuspense = false;
34
-export const enableNoCloningMemoCache = false;
35
-export const enableUseEffectEventHook = false;
36
-export const enableLegacyFBSupport = false;
37
-export const enableMoveBefore = false;
38
-export const enableHiddenSubtreeInsertionEffectCleanup = false;
39
-export const enableHydrationLaneScheduling = true;
40
-
41
-export const enableRetryLaneExpiration = false;
13
+export const enableAsyncDebugInfo: boolean = false;
14
+export const enableSchedulingProfiler: boolean = false;
15
+export const enableProfilerTimer: boolean = __PROFILE__;
16
+export const enableProfilerCommitHooks: boolean = __PROFILE__;
17
+export const enableProfilerNestedUpdatePhase: boolean = __PROFILE__;
18
+export const enableComponentPerformanceTrack: boolean = false;
19
+export const enableUpdaterTracking: boolean = false;
20
+export const enableLegacyCache: boolean = __EXPERIMENTAL__;
21
+export const enableAsyncIterableChildren: boolean = false;
22
+export const enableTaint: boolean = true;
23
+export const enablePostpone: boolean = false;
24
+export const enableHalt: boolean = false;
25
+export const disableCommentsAsDOMContainers: boolean = true;
26
+export const disableInputAttributeSyncing: boolean = false;
27
+export const enableScopeAPI: boolean = false;
28
+export const enableCreateEventHandleAPI: boolean = false;
29
+export const enableSuspenseCallback: boolean = false;
30
+export const enableTrustedTypesIntegration: boolean = false;
31
+export const disableTextareaChildren: boolean = false;
32
+export const enableSuspenseAvoidThisFallback: boolean = false;
33
+export const enableCPUSuspense: boolean = false;
34
+export const enableNoCloningMemoCache: boolean = false;
35
+export const enableUseEffectEventHook: boolean = false;
36
+export const enableLegacyFBSupport: boolean = false;
37
+export const enableMoveBefore: boolean = false;
38
+export const enableHiddenSubtreeInsertionEffectCleanup: boolean = false;
39
+export const enableHydrationLaneScheduling: boolean = true;
40
+
41
+export const enableRetryLaneExpiration: boolean = false;
42
export const retryLaneExpirationMs = 5000;
43
export const syncLaneExpirationMs = 250;
44
export const transitionLaneExpirationMs = 5000;
45
46
-export const disableSchedulerTimeoutInWorkLoop = false;
47
-export const enableLegacyHidden = false;
46
+export const disableSchedulerTimeoutInWorkLoop: boolean = false;
47
+export const enableLegacyHidden: boolean = false;
48
49
-export const enableTransitionTracing = false;
49
+export const enableTransitionTracing: boolean = false;
50
51
-export const enableFizzExternalRuntime = true;
51
+export const enableFizzExternalRuntime: boolean = true;
52
53
-export const alwaysThrottleRetries = true;
53
+export const alwaysThrottleRetries: boolean = true;
54
55
-export const passChildrenWhenCloningPersistedNodes = false;
56
-export const enablePersistedModeClonedFlag = false;
57
-export const disableClientCache = true;
55
+export const passChildrenWhenCloningPersistedNodes: boolean = false;
56
+export const enablePersistedModeClonedFlag: boolean = false;
57
+export const disableClientCache: boolean = true;
58
59
-export const enableInfiniteRenderLoopDetection = false;
59
+export const enableInfiniteRenderLoopDetection: boolean = false;
60
61
-export const renameElementSymbol = true;
62
-export const enableEagerAlternateStateNodeCleanup = true;
61
+export const renameElementSymbol: boolean = true;
62
+export const enableEagerAlternateStateNodeCleanup: boolean = true;
63
64
-export const enableYieldingBeforePassive = true;
64
+export const enableYieldingBeforePassive: boolean = true;
65
66
-export const enableThrottledScheduling = false;
67
-export const enableViewTransition = false;
68
-export const enableGestureTransition = false;
69
-export const enableScrollEndPolyfill = true;
70
-export const enableSuspenseyImages = false;
71
-export const enableFizzBlockingRender = true;
72
-export const enableSrcObject = false;
73
-export const enableHydrationChangeEvent = false;
74
-export const enableDefaultTransitionIndicator = false;
66
+export const enableThrottledScheduling: boolean = false;
67
+export const enableViewTransition: boolean = false;
68
+export const enableGestureTransition: boolean = false;
69
+export const enableScrollEndPolyfill: boolean = true;
70
+export const enableSuspenseyImages: boolean = false;
71
+export const enableFizzBlockingRender: boolean = true;
72
+export const enableSrcObject: boolean = false;
73
+export const enableHydrationChangeEvent: boolean = false;
74
+export const enableDefaultTransitionIndicator: boolean = false;
75
export const ownerStackLimit = 1e4;
76
77
-export const enableFragmentRefs = false;
77
+export const enableFragmentRefs: boolean = false;
78
79
// TODO: This must be in sync with the main ReactFeatureFlags file because
80
// the Test Renderer's value must be the same as the one used by the
@@ -83,12 +83,12 @@ export const enableFragmentRefs = false;
83
// We really need to get rid of this whole module. Any test renderer specific
84
// flags should be handled by the Fiber config.
85
// const __NEXT_MAJOR__ = __EXPERIMENTAL__;
86
-export const disableLegacyMode = true;
87
-export const disableLegacyContext = true;
88
-export const disableLegacyContextForFunctionComponents = true;
89
-export const enableReactTestRendererWarning = true;
86
+export const disableLegacyMode: boolean = true;
87
+export const disableLegacyContext: boolean = true;
88
+export const disableLegacyContextForFunctionComponents: boolean = true;
89
+export const enableReactTestRendererWarning: boolean = true;
90
91
-export const enableObjectFiber = false;
91
+export const enableObjectFiber: boolean = false;
92
93
// Flow magic to verify the exports of this file match the original version.
94
((((null: any): ExportsType): FeatureFlagsType): ExportsType);
packages/shared/forks/ReactFeatureFlags.test-renderer.www.js
+56
-56
@@ -10,78 +10,78 @@
10
import typeof * as FeatureFlagsType from 'shared/ReactFeatureFlags';
11
import typeof * as ExportsType from './ReactFeatureFlags.test-renderer.www';
12
13
-export const enableAsyncDebugInfo = false;
14
-export const enableSchedulingProfiler = false;
15
-export const enableProfilerTimer = __PROFILE__;
16
-export const enableProfilerCommitHooks = __PROFILE__;
17
-export const enableProfilerNestedUpdatePhase = __PROFILE__;
18
-export const enableComponentPerformanceTrack = false;
19
-export const enableUpdaterTracking = false;
20
-export const enableLegacyCache = true;
21
-export const enableAsyncIterableChildren = false;
22
-export const enableTaint = true;
23
-export const enablePostpone = false;
24
-export const enableHalt = false;
25
-export const disableCommentsAsDOMContainers = true;
26
-export const disableInputAttributeSyncing = false;
27
-export const enableScopeAPI = true;
28
-export const enableCreateEventHandleAPI = false;
29
-export const enableSuspenseCallback = true;
30
-export const disableLegacyContext = false;
31
-export const disableLegacyContextForFunctionComponents = false;
32
-export const enableTrustedTypesIntegration = false;
33
-export const disableTextareaChildren = false;
34
-export const enableSuspenseAvoidThisFallback = true;
35
-export const enableCPUSuspense = false;
36
-export const enableNoCloningMemoCache = false;
37
-export const enableUseEffectEventHook = false;
38
-export const enableLegacyFBSupport = false;
39
-export const enableMoveBefore = false;
40
-export const enableHiddenSubtreeInsertionEffectCleanup = true;
41
-
42
-export const enableRetryLaneExpiration = false;
13
+export const enableAsyncDebugInfo: boolean = false;
14
+export const enableSchedulingProfiler: boolean = false;
15
+export const enableProfilerTimer: boolean = __PROFILE__;
16
+export const enableProfilerCommitHooks: boolean = __PROFILE__;
17
+export const enableProfilerNestedUpdatePhase: boolean = __PROFILE__;
18
+export const enableComponentPerformanceTrack: boolean = false;
19
+export const enableUpdaterTracking: boolean = false;
20
+export const enableLegacyCache: boolean = true;
21
+export const enableAsyncIterableChildren: boolean = false;
22
+export const enableTaint: boolean = true;
23
+export const enablePostpone: boolean = false;
24
+export const enableHalt: boolean = false;
25
+export const disableCommentsAsDOMContainers: boolean = true;
26
+export const disableInputAttributeSyncing: boolean = false;
27
+export const enableScopeAPI: boolean = true;
28
+export const enableCreateEventHandleAPI: boolean = false;
29
+export const enableSuspenseCallback: boolean = true;
30
+export const disableLegacyContext: boolean = false;
31
+export const disableLegacyContextForFunctionComponents: boolean = false;
32
+export const enableTrustedTypesIntegration: boolean = false;
33
+export const disableTextareaChildren: boolean = false;
34
+export const enableSuspenseAvoidThisFallback: boolean = true;
35
+export const enableCPUSuspense: boolean = false;
36
+export const enableNoCloningMemoCache: boolean = false;
37
+export const enableUseEffectEventHook: boolean = false;
38
+export const enableLegacyFBSupport: boolean = false;
39
+export const enableMoveBefore: boolean = false;
40
+export const enableHiddenSubtreeInsertionEffectCleanup: boolean = true;
41
+
42
+export const enableRetryLaneExpiration: boolean = false;
43
export const retryLaneExpirationMs = 5000;
44
export const syncLaneExpirationMs = 250;
45
export const transitionLaneExpirationMs = 5000;
46
47
-export const disableSchedulerTimeoutInWorkLoop = false;
48
-export const enableLegacyHidden = false;
47
+export const disableSchedulerTimeoutInWorkLoop: boolean = false;
48
+export const enableLegacyHidden: boolean = false;
49
50
-export const enableTransitionTracing = false;
50
+export const enableTransitionTracing: boolean = false;
51
52
-export const enableFizzExternalRuntime = false;
52
+export const enableFizzExternalRuntime: boolean = false;
53
54
-export const alwaysThrottleRetries = true;
54
+export const alwaysThrottleRetries: boolean = true;
55
56
-export const passChildrenWhenCloningPersistedNodes = false;
57
-export const enablePersistedModeClonedFlag = false;
58
-export const disableClientCache = true;
56
+export const passChildrenWhenCloningPersistedNodes: boolean = false;
57
+export const enablePersistedModeClonedFlag: boolean = false;
58
+export const disableClientCache: boolean = true;
59
60
-export const enableInfiniteRenderLoopDetection = false;
60
+export const enableInfiniteRenderLoopDetection: boolean = false;
61
62
-export const enableReactTestRendererWarning = false;
63
-export const disableLegacyMode = true;
62
+export const enableReactTestRendererWarning: boolean = false;
63
+export const disableLegacyMode: boolean = true;
64
65
-export const renameElementSymbol = false;
65
+export const renameElementSymbol: boolean = false;
66
67
-export const enableObjectFiber = false;
68
-export const enableEagerAlternateStateNodeCleanup = true;
67
+export const enableObjectFiber: boolean = false;
68
+export const enableEagerAlternateStateNodeCleanup: boolean = true;
69
70
-export const enableHydrationLaneScheduling = true;
70
+export const enableHydrationLaneScheduling: boolean = true;
71
72
-export const enableYieldingBeforePassive = false;
72
+export const enableYieldingBeforePassive: boolean = false;
73
74
-export const enableThrottledScheduling = false;
75
-export const enableViewTransition = false;
76
-export const enableGestureTransition = false;
77
-export const enableScrollEndPolyfill = true;
78
-export const enableSuspenseyImages = false;
79
-export const enableFizzBlockingRender = true;
80
-export const enableSrcObject = false;
81
-export const enableHydrationChangeEvent = false;
82
-export const enableDefaultTransitionIndicator = false;
74
+export const enableThrottledScheduling: boolean = false;
75
+export const enableViewTransition: boolean = false;
76
+export const enableGestureTransition: boolean = false;
77
+export const enableScrollEndPolyfill: boolean = true;
78
+export const enableSuspenseyImages: boolean = false;
79
+export const enableFizzBlockingRender: boolean = true;
80
+export const enableSrcObject: boolean = false;
81
+export const enableHydrationChangeEvent: boolean = false;
82
+export const enableDefaultTransitionIndicator: boolean = false;
83
84
-export const enableFragmentRefs = false;
84
+export const enableFragmentRefs: boolean = false;
85
export const ownerStackLimit = 1e4;
86
87
// Flow magic to verify the exports of this file match the original version.
packages/shared/forks/ReactFeatureFlags.www-dynamic.js
+17
-17
@@ -13,32 +13,32 @@
13
// Use __VARIANT__ to simulate a GK. The tests will be run twice: once
14
// with the __VARIANT__ set to `true`, and once set to `false`.
15
16
-export const alwaysThrottleRetries = __VARIANT__;
17
-export const disableLegacyContextForFunctionComponents = __VARIANT__;
18
-export const disableSchedulerTimeoutInWorkLoop = __VARIANT__;
19
-export const enableHiddenSubtreeInsertionEffectCleanup = __VARIANT__;
20
-export const enableNoCloningMemoCache = __VARIANT__;
21
-export const enableObjectFiber = __VARIANT__;
22
-export const enableRetryLaneExpiration = __VARIANT__;
23
-export const enableTransitionTracing = __VARIANT__;
24
-export const renameElementSymbol = __VARIANT__;
16
+export const alwaysThrottleRetries: boolean = __VARIANT__;
17
+export const disableLegacyContextForFunctionComponents: boolean = __VARIANT__;
18
+export const disableSchedulerTimeoutInWorkLoop: boolean = __VARIANT__;
19
+export const enableHiddenSubtreeInsertionEffectCleanup: boolean = __VARIANT__;
20
+export const enableNoCloningMemoCache: boolean = __VARIANT__;
21
+export const enableObjectFiber: boolean = __VARIANT__;
22
+export const enableRetryLaneExpiration: boolean = __VARIANT__;
23
+export const enableTransitionTracing: boolean = __VARIANT__;
24
+export const renameElementSymbol: boolean = __VARIANT__;
25
export const retryLaneExpirationMs = 5000;
26
export const syncLaneExpirationMs = 250;
27
export const transitionLaneExpirationMs = 5000;
28
29
-export const enableSchedulingProfiler = __VARIANT__;
29
+export const enableSchedulingProfiler: boolean = __VARIANT__;
30
31
-export const enableInfiniteRenderLoopDetection = __VARIANT__;
31
+export const enableInfiniteRenderLoopDetection: boolean = __VARIANT__;
32
33
-export const enableFastAddPropertiesInDiffing = __VARIANT__;
34
-export const enableViewTransition = __VARIANT__;
35
-export const enableComponentPerformanceTrack = __VARIANT__;
36
-export const enableScrollEndPolyfill = __VARIANT__;
37
-export const enableFragmentRefs = __VARIANT__;
33
+export const enableFastAddPropertiesInDiffing: boolean = __VARIANT__;
34
+export const enableViewTransition: boolean = __VARIANT__;
35
+export const enableComponentPerformanceTrack: boolean = __VARIANT__;
36
+export const enableScrollEndPolyfill: boolean = __VARIANT__;
37
+export const enableFragmentRefs: boolean = __VARIANT__;
38
39
// TODO: These flags are hard-coded to the default values used in open source.
40
// Update the tests so that they pass in either mode, then set these
41
// to __VARIANT__.
42
-export const enableTrustedTypesIntegration = false;
42
+export const enableTrustedTypesIntegration: boolean = false;
43
// You probably *don't* want to add more hardcoded ones.
44
// Instead, try to add them above with the __VARIANT__ value.
packages/shared/forks/ReactFeatureFlags.www.js
+33
-33
@@ -43,19 +43,19 @@ export const enableProfilerCommitHooks = __PROFILE__;
43
export const enableProfilerNestedUpdatePhase = __PROFILE__;
44
export const enableUpdaterTracking = __PROFILE__;
45
46
-export const enableSuspenseAvoidThisFallback = true;
46
+export const enableSuspenseAvoidThisFallback: boolean = true;
47
48
-export const enableCPUSuspense = true;
49
-export const enableUseEffectEventHook = true;
50
-export const enableMoveBefore = false;
51
-export const disableInputAttributeSyncing = false;
52
-export const enableLegacyFBSupport = true;
48
+export const enableCPUSuspense: boolean = true;
49
+export const enableUseEffectEventHook: boolean = true;
50
+export const enableMoveBefore: boolean = false;
51
+export const disableInputAttributeSyncing: boolean = false;
52
+export const enableLegacyFBSupport: boolean = true;
53
54
-export const enableYieldingBeforePassive = false;
54
+export const enableYieldingBeforePassive: boolean = false;
55
56
-export const enableThrottledScheduling = false;
56
+export const enableThrottledScheduling: boolean = false;
57
58
-export const enableHydrationLaneScheduling = true;
58
+export const enableHydrationLaneScheduling: boolean = true;
59
60
// Logs additional User Timing API marks for use with an experimental profiling tool.
61
export const enableSchedulingProfiler: boolean =
@@ -63,52 +63,52 @@ export const enableSchedulingProfiler: boolean =
63
64
export const disableLegacyContext = __EXPERIMENTAL__;
65
66
-export const enableLegacyCache = true;
66
+export const enableLegacyCache: boolean = true;
67
68
-export const enableAsyncIterableChildren = false;
68
+export const enableAsyncIterableChildren: boolean = false;
69
70
-export const enableTaint = false;
70
+export const enableTaint: boolean = false;
71
72
-export const enablePostpone = false;
72
+export const enablePostpone: boolean = false;
73
74
-export const enableHalt = false;
74
+export const enableHalt: boolean = false;
75
76
// TODO: www currently relies on this feature. It's disabled in open source.
77
// Need to remove it.
78
-export const disableCommentsAsDOMContainers = false;
78
+export const disableCommentsAsDOMContainers: boolean = false;
79
80
-export const enableCreateEventHandleAPI = true;
80
+export const enableCreateEventHandleAPI: boolean = true;
81
82
-export const enableScopeAPI = true;
82
+export const enableScopeAPI: boolean = true;
83
84
-export const enableSuspenseCallback = true;
84
+export const enableSuspenseCallback: boolean = true;
85
86
-export const enableLegacyHidden = true;
86
+export const enableLegacyHidden: boolean = true;
87
88
export const disableTextareaChildren = __EXPERIMENTAL__;
89
90
-export const enableFizzExternalRuntime = true;
90
+export const enableFizzExternalRuntime: boolean = true;
91
92
-export const passChildrenWhenCloningPersistedNodes = false;
92
+export const passChildrenWhenCloningPersistedNodes: boolean = false;
93
94
-export const enablePersistedModeClonedFlag = false;
94
+export const enablePersistedModeClonedFlag: boolean = false;
95
96
-export const enableAsyncDebugInfo = false;
97
-export const disableClientCache = true;
96
+export const enableAsyncDebugInfo: boolean = false;
97
+export const disableClientCache: boolean = true;
98
99
-export const enableReactTestRendererWarning = false;
99
+export const enableReactTestRendererWarning: boolean = false;
100
101
-export const disableLegacyMode = true;
101
+export const disableLegacyMode: boolean = true;
102
103
-export const enableEagerAlternateStateNodeCleanup = true;
103
+export const enableEagerAlternateStateNodeCleanup: boolean = true;
104
105
-export const enableGestureTransition = false;
105
+export const enableGestureTransition: boolean = false;
106
107
-export const enableSuspenseyImages = false;
108
-export const enableFizzBlockingRender = true;
109
-export const enableSrcObject = false;
110
-export const enableHydrationChangeEvent = false;
111
-export const enableDefaultTransitionIndicator = false;
107
+export const enableSuspenseyImages: boolean = false;
108
+export const enableFizzBlockingRender: boolean = true;
109
+export const enableSrcObject: boolean = false;
110
+export const enableHydrationChangeEvent: boolean = false;
111
+export const enableDefaultTransitionIndicator: boolean = false;
112
113
export const ownerStackLimit = 1e4;
114
yarn.lock
+5
-5
@@ -9108,12 +9108,12 @@ flatted@^3.2.9:
9108
resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.1.tgz#21db470729a6734d4997002f439cb308987f567a"
9109
integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==
9110
9111
-flow-bin@^0.256:
9112
- version "0.256.0"
9113
- resolved "https://registry.yarnpkg.com/flow-bin/-/flow-bin-0.256.0.tgz#0cddc3b665b8e9cae34eb5896c8429d0f2961fdf"
9114
- integrity sha512-ujKn6fRfx9SujbqBLhT/lxFsXRsRDgrot2UuNhw4Z5W3QlVn4teV+7rBhs87FVHSnRvZeFAMKHHYYahWYw5W4w==
9111
+flow-bin@^0.257:
9112
+ version "0.257.1"
9113
+ resolved "https://registry.yarnpkg.com/flow-bin/-/flow-bin-0.257.1.tgz#0cae61fb756b443b5cbbb4637905570579f9a216"
9114
+ integrity sha512-jDn/4uCXX8NlnRJbQD/4B60Id7Vm1+y+LsgJMevhN+6vCPZ1jVV8LGGTcdhsogyIPf9orTt5fROo2FemRZD9kA==
9115
9116
-flow-remove-types@^2.256:
9116
+flow-remove-types@^2.257:
9117
version "2.279.0"
9118
resolved "https://registry.yarnpkg.com/flow-remove-types/-/flow-remove-types-2.279.0.tgz#3a3388d9158eba0f82c40d80d31d9640b883a3f5"
9119
integrity sha512-bPFloMR/A2b/r/sIsf7Ix0LaMicCJNjwhXc4xEEQVzJCIz5u7C7XDaEOXOiqveKlCYK7DcBNn6R01Cbbc9gsYA==