main
js 101 lines 4.63 KB
Raw
1 /**
2 * Copyright (c) Meta Platforms, Inc. and affiliates.
3 *
4 * This source code is licensed under the MIT license found in the
5 * LICENSE file in the root directory of this source tree.
6 *
7 * @flow
8 */
9
10 import typeof * as FeatureFlagsType from 'shared/ReactFeatureFlags';
11 import typeof * as ExportsType from './ReactFeatureFlags.native-oss';
12
13 // TODO: Align these flags with canary and delete this file once RN ships from Canary.
14
15 // -----------------------------------------------------------------------------
16 // All flags
17 // -----------------------------------------------------------------------------
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 = true;
28 export const enableAsyncIterableChildren: boolean = false;
29 export const enableFlightWeakThenables: boolean = false;
30 export const enableCPUSuspense: boolean = false;
31 export const enableCreateEventHandleAPI: boolean = false;
32 export const enableBrowserAPI: boolean = true;
33 export const enableMoveBefore: boolean = true;
34 export const enableFizzExternalRuntime: boolean = true;
35 export const enableInfiniteRenderLoopDetection: boolean = false;
36 export const enableInfiniteRenderLoopDetectionForceThrow: boolean = false;
37 export const enableConditionalUseWarning: boolean = false;
38 export const enableLegacyCache: boolean = false;
39 export const enableLegacyFBSupport: boolean = false;
40 export const enableLegacyHidden: boolean = false;
41 export const enableNoCloningMemoCache: boolean = false;
42 export const enableObjectFiber: boolean = false;
43 export const enableReactTestRendererWarning: boolean = false;
44 export const enableRetryLaneExpiration: boolean = false;
45 export const enableComponentPerformanceTrack: boolean = true;
46 export const enablePerformanceIssueReporting: boolean = false;
47 export const enableSchedulingProfiler: boolean =
48 !enableComponentPerformanceTrack && __PROFILE__;
49 export const enableScopeAPI: boolean = false;
50 export const enableEffectEventMutationPhase: boolean = true;
51 export const enableSuspenseAvoidThisFallback: boolean = false;
52 export const enableSuspenseCallback: boolean = false;
53 export const enableTaint: boolean = true;
54 export const enableTransitionTracing: boolean = false;
55 export const enableTrustedTypesIntegration: boolean = true;
56 export const passChildrenWhenCloningPersistedNodes: boolean = false;
57 export const retryLaneExpirationMs = 5000;
58 export const syncLaneExpirationMs = 250;
59 export const transitionLaneExpirationMs = 5000;
60
61 export const enableYieldingBeforePassive: boolean = false;
62
63 export const enableThrottledScheduling: boolean = false;
64 export const enableViewTransition: boolean = true;
65 export const enableViewTransitionParentEnterExit: boolean = false;
66 export const enableViewTransitionForPersistenceMode: boolean = false;
67 export const enableGestureTransition: boolean = false;
68 export const enableScrollEndPolyfill: boolean = true;
69 export const enableSuspenseyImages: boolean = false;
70 export const enableFizzBlockingRender: boolean = true;
71 export const enableSrcObject: boolean = false;
72 export const enableHydrationChangeEvent: boolean = false;
73 export const enableDefaultTransitionIndicator: boolean = false;
74 export const ownerStackLimit = 1e4;
75
76 export const enableFragmentRefs: boolean = true;
77 export const enableFragmentRefsScrollIntoView: boolean = false;
78 export const enableFragmentRefsInstanceHandles: boolean = true;
79 export const enableFragmentRefsTextNodes: boolean = true;
80
81 export const enableInternalInstanceMap: boolean = false;
82
83 export const enableOptimisticKey: boolean = false;
84
85 // Profiling Only
86 export const enableProfilerTimer: boolean = __PROFILE__;
87 export const enableProfilerCommitHooks: boolean = __PROFILE__;
88 export const enableProfilerNestedUpdatePhase: boolean = __PROFILE__;
89 export const enableUpdaterTracking: boolean = __PROFILE__;
90 export const enableParallelTransitions: boolean = true;
91
92 export const eprh_enableUseKeyedStateCompilerLint: boolean = false;
93 export const eprh_enableVerboseNoSetStateInEffectCompilerLint: boolean = false;
94 export const eprh_enableExhaustiveEffectDependenciesCompilerLint:
95 | 'off'
96 | 'all'
97 | 'extra-only'
98 | 'missing-only' = 'off';
99
100 // Flow magic to verify the exports of this file match the original version.
101 null as any as ExportsType as FeatureFlagsType as ExportsType;