Configure "Always On" Feature Flags for React Native (#28519)
## Summary This PR is a subset of https://github.com/facebook/react/pull/28425, which only includes the feature flags that will be configured as "always on" (i.e. not "dynamic"). The following list summarizes the feature flag changes: * RN FB * Always Enable * enableCache * enableCustomElementPropertySupport * RN OSS * Always Enable * disableLegacyContext * enableCache * enableCustomElementPropertySupport * RN Test * Always Enable * disableModulePatternComponents * enableCustomElementPropertySupport ## How did you test this change? Ran the following successfully: ``` $ yarn test $ yarn flow native $ yarn flow fabric ```
Timothy Yung committed
Mar 8, 2024 at 09:20 UTC
4e2fe10fa388d499ba20a2821c9ddb1a6b129320
3 files changed
+7
-6
packages/shared/forks/ReactFeatureFlags.native-fb.js
+2
-2
@@ -38,7 +38,7 @@ export const enableProfilerCommitHooks = __PROFILE__;
38
export const enableProfilerNestedUpdatePhase = __PROFILE__;
39
export const enableProfilerNestedUpdateScheduledHook = false;
40
export const enableUpdaterTracking = __PROFILE__;
41
-export const enableCache = false;
41
+export const enableCache = true;
42
export const enableLegacyCache = false;
43
export const enableCacheElement = true;
44
export const enableFetchInstrumentation = false;
@@ -79,7 +79,7 @@ export const enableLazyContextPropagation = false;
79
export const enableLegacyHidden = false;
80
export const forceConcurrentByDefaultForTesting = false;
81
export const allowConcurrentByDefault = false;
82
-export const enableCustomElementPropertySupport = false;
82
+export const enableCustomElementPropertySupport = true;
83
84
export const consoleManagedByDevToolsDuringStrictMode = false;
85
packages/shared/forks/ReactFeatureFlags.native-oss.js
+3
-3
@@ -20,7 +20,7 @@ export const enableProfilerCommitHooks = __PROFILE__;
20
export const enableProfilerNestedUpdatePhase = __PROFILE__;
21
export const enableProfilerNestedUpdateScheduledHook = false;
22
export const enableUpdaterTracking = __PROFILE__;
23
-export const enableCache = false;
23
+export const enableCache = true;
24
export const enableLegacyCache = false;
25
export const enableCacheElement = true;
26
export const enableFetchInstrumentation = false;
@@ -35,7 +35,7 @@ export const disableIEWorkarounds = true;
35
export const enableScopeAPI = false;
36
export const enableCreateEventHandleAPI = false;
37
export const enableSuspenseCallback = false;
38
-export const disableLegacyContext = false;
38
+export const disableLegacyContext = true;
39
export const enableTrustedTypesIntegration = false;
40
export const disableTextareaChildren = false;
41
export const disableModulePatternComponents = false;
@@ -64,7 +64,7 @@ export const enableLegacyHidden = false;
64
export const forceConcurrentByDefaultForTesting = false;
65
export const enableUnifiedSyncLane = true;
66
export const allowConcurrentByDefault = false;
67
-export const enableCustomElementPropertySupport = false;
67
+export const enableCustomElementPropertySupport = true;
68
69
export const consoleManagedByDevToolsDuringStrictMode = false;
70
packages/shared/forks/ReactFeatureFlags.test-renderer.native.js
+2
-1
@@ -38,7 +38,7 @@ export const enableSuspenseCallback = false;
38
export const disableLegacyContext = false;
39
export const enableTrustedTypesIntegration = false;
40
export const disableTextareaChildren = false;
41
-export const disableModulePatternComponents = false;
41
+export const disableModulePatternComponents = true;
42
export const enableComponentStackLocations = false;
43
export const enableLegacyFBSupport = false;
44
export const enableFilterEmptyStringAttributesDOM = true;
@@ -64,6 +64,7 @@ export const enableLegacyHidden = false;
64
export const forceConcurrentByDefaultForTesting = false;
65
export const enableUnifiedSyncLane = true;
66
export const allowConcurrentByDefault = true;
67
+export const enableCustomElementPropertySupport = true;
68
69
export const consoleManagedByDevToolsDuringStrictMode = false;
70