@@ -12,100 +12,77 @@ import typeof * as ExportsType from './ReactFeatureFlags.native-oss';
12
12
13
13
// TODO: Align these flags with canary and delete this file once RN ships from Canary.
14
14
15
- // -----------------------------------------------------------------------------
16
- // TODO for next React Native major.
17
- //
18
- // Alias __TODO_NEXT_RN_MAJOR__ to false for easier skimming.
19
- // -----------------------------------------------------------------------------
20
- const __TODO_NEXT_RN_MAJOR__ = false ;
21
- export const enableRefAsProp = __TODO_NEXT_RN_MAJOR__ ;
22
- export const disableStringRefs = __TODO_NEXT_RN_MAJOR__ ;
23
- export const enableFastJSX = __TODO_NEXT_RN_MAJOR__ ;
24
- export const disableLegacyMode = __TODO_NEXT_RN_MAJOR__ ;
25
- export const useModernStrictMode = __TODO_NEXT_RN_MAJOR__ ;
26
- export const enableReactTestRendererWarning = __TODO_NEXT_RN_MAJOR__ ;
27
- export const enableAsyncActions = __TODO_NEXT_RN_MAJOR__ ;
28
- export const consoleManagedByDevToolsDuringStrictMode = __TODO_NEXT_RN_MAJOR__ ;
29
- export const enableDeferRootSchedulingToMicrotask = __TODO_NEXT_RN_MAJOR__ ;
30
- export const alwaysThrottleRetries = __TODO_NEXT_RN_MAJOR__ ;
31
- export const enableInfiniteRenderLoopDetection = __TODO_NEXT_RN_MAJOR__ ;
32
- export const enableComponentStackLocations = __TODO_NEXT_RN_MAJOR__ ;
33
-
34
- // -----------------------------------------------------------------------------
35
- // These are ready to flip after the next React npm release (or RN switches to
36
- // Canary, but can't flip before then because of react/renderer mismatches.
37
- // -----------------------------------------------------------------------------
38
- export const enableCache = __TODO_NEXT_RN_MAJOR__ ;
39
- export const enableRenderableContext = __TODO_NEXT_RN_MAJOR__ ;
40
- export const disableDefaultPropsExceptForClasses = __TODO_NEXT_RN_MAJOR__ ;
41
-
42
- // -----------------------------------------------------------------------------
43
- // Already enabled for next React Native major.
44
- // Hardcode these to true after the next RN major.
45
- //
46
- // Alias __NEXT_RN_MAJOR__ to true for easier skimming.
47
- // -----------------------------------------------------------------------------
48
- const __NEXT_RN_MAJOR__ = true ;
49
- export const disableClientCache = __NEXT_RN_MAJOR__ ;
50
- export const disableLegacyContext = __NEXT_RN_MAJOR__ ;
51
- export const enableTaint = __NEXT_RN_MAJOR__ ;
52
- export const enableUnifiedSyncLane = __NEXT_RN_MAJOR__ ;
53
- export const enableFizzExternalRuntime = __NEXT_RN_MAJOR__ ; // DOM-only
54
- export const enableBinaryFlight = true ;
55
- export const enableFlightReadableStream = true ;
56
- export const enableServerComponentLogs = __NEXT_RN_MAJOR__ ;
57
-
58
15
// DEV-only but enabled in the next RN Major.
59
16
// Not supported by flag script to avoid the special case.
60
17
export const debugRenderPhaseSideEffectsForStrictMode = __DEV__ ;
61
18
62
- // TODO: decide on React 19
63
- export const enableUseMemoCacheHook = true ;
64
- export const enableNoCloningMemoCache = false ;
65
- export const enableUseDeferredValueInitialArg = __EXPERIMENTAL__ ;
66
-
67
19
// -----------------------------------------------------------------------------
68
20
// All other flags
69
21
// -----------------------------------------------------------------------------
22
+ export const allowConcurrentByDefault = false ;
23
+ export const alwaysThrottleRetries = false ;
24
+ export const consoleManagedByDevToolsDuringStrictMode = true ;
25
+ export const disableClientCache = true ;
26
+ export const disableCommentsAsDOMContainers = true ;
27
+ export const disableDefaultPropsExceptForClasses = true ;
28
+ export const disableIEWorkarounds = true ;
29
+ export const disableInputAttributeSyncing = false ;
30
+ export const disableLegacyContext = true ;
31
+ export const disableLegacyMode = false ;
32
+ export const disableSchedulerTimeoutInWorkLoop = false ;
33
+ export const disableStringRefs = true ;
34
+ export const disableTextareaChildren = false ;
35
+ export const enableAddPropertiesFastPath = false ;
36
+ export const enableAsyncActions = true ;
37
+ export const enableAsyncDebugInfo = false ;
38
+ export const enableAsyncIterableChildren = false ;
39
+ export const enableBinaryFlight = true ;
40
+ export const enableCache = true ;
41
+ export const enableComponentStackLocations = true ;
70
42
export const enableCPUSuspense = false ;
43
+ export const enableCreateEventHandleAPI = false ;
71
44
export const enableDebugTracing = false ;
72
- export const enableAsyncDebugInfo = false ;
73
- export const enableSchedulingProfiler = __PROFILE__ ;
45
+ export const enableDeferRootSchedulingToMicrotask = true ;
46
+ export const enableDO_NOT_USE_disableStrictPassiveEffect = false ;
47
+ export const enableFastJSX = true ;
48
+ export const enableFilterEmptyStringAttributesDOM = true ;
49
+ export const enableFizzExternalRuntime = true ;
50
+ export const enableFlightReadableStream = true ;
51
+ export const enableGetInspectorDataForInstanceInProduction = false ;
52
+ export const enableInfiniteRenderLoopDetection = true ;
53
+ export const enableLazyContextPropagation = false ;
74
54
export const enableLegacyCache = false ;
55
+ export const enableLegacyFBSupport = false ;
56
+ export const enableLegacyHidden = false ;
57
+ export const enableNoCloningMemoCache = false ;
58
+ export const enableOwnerStacks = __EXPERIMENTAL__ ;
75
59
export const enablePostpone = false ;
76
- export const disableCommentsAsDOMContainers = true ;
77
- export const disableInputAttributeSyncing = false ;
78
- export const disableIEWorkarounds = true ;
60
+ export const enableReactTestRendererWarning = false ;
61
+ export const enableRefAsProp = true ;
62
+ export const enableRenderableContext = true ;
63
+ export const enableRetryLaneExpiration = false ;
64
+ export const enableSchedulingProfiler = __PROFILE__ ;
79
65
export const enableScopeAPI = false ;
80
- export const enableCreateEventHandleAPI = false ;
81
- export const enableSuspenseCallback = false ;
82
- export const enableTrustedTypesIntegration = false ;
83
- export const disableTextareaChildren = false ;
66
+ export const enableServerComponentLogs = true ;
67
+ export const enableShallowPropDiffing = false ;
84
68
export const enableSuspenseAvoidThisFallback = false ;
85
69
export const enableSuspenseAvoidThisFallbackFizz = false ;
70
+ export const enableSuspenseCallback = false ;
71
+ export const enableTaint = true ;
72
+ export const enableTransitionTracing = false ;
73
+ export const enableTrustedTypesIntegration = false ;
74
+ export const enableUnifiedSyncLane = true ;
75
+ export const enableUseDeferredValueInitialArg = true ;
86
76
export const enableUseEffectEventHook = false ;
77
+ export const enableUseMemoCacheHook = true ;
87
78
export const favorSafetyOverHydrationPerf = true ;
88
- export const enableLegacyFBSupport = false ;
89
- export const enableFilterEmptyStringAttributesDOM = true ;
90
- export const enableGetInspectorDataForInstanceInProduction = false ;
91
- export const enableRetryLaneExpiration = false ;
92
- export const retryLaneExpirationMs = 5000 ;
93
- export const syncLaneExpirationMs = 250 ;
94
- export const transitionLaneExpirationMs = 5000 ;
95
- export const disableSchedulerTimeoutInWorkLoop = false ;
96
- export const enableLazyContextPropagation = false ;
97
- export const enableLegacyHidden = false ;
98
79
export const forceConcurrentByDefaultForTesting = false ;
99
- export const allowConcurrentByDefault = false ;
100
- export const enableTransitionTracing = false ;
101
- export const enableDO_NOT_USE_disableStrictPassiveEffect = false ;
102
80
export const passChildrenWhenCloningPersistedNodes = false ;
103
- export const enableAsyncIterableChildren = false ;
104
- export const enableAddPropertiesFastPath = false ;
105
- export const enableShallowPropDiffing = false ;
106
81
export const renameElementSymbol = true ;
107
-
108
- export const enableOwnerStacks = __EXPERIMENTAL__ ;
82
+ export const retryLaneExpirationMs = 5000 ;
83
+ export const syncLaneExpirationMs = 250 ;
84
+ export const transitionLaneExpirationMs = 5000 ;
85
+ export const useModernStrictMode = true ;
109
86
110
87
// Profiling Only
111
88
export const enableProfilerTimer = __PROFILE__ ;
0 commit comments