@samitouri / QOS-React / commits / ec5dd0ab3a

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==