Skip to content

Commit 66db405

Browse files
committed
Flip useTurboModules default value to true
Summary: TurboModules have been the only supported NativeModule execution mode for all in-prod apps for a while; every internal override hardcodes `useTurboModules()` to `true`. Flip the underlying default in `ReactNativeFeatureFlags.config.js` from `false` to `true` so that any consumer that does not explicitly override the flag also gets the modern behavior. Generated files updated by `js1 featureflags --update`: - `ReactNativeFeatureFlagsDefaults.kt` (Kotlin default) - `ReactNativeFeatureFlagsDefaults.h` (C++ default) - `ReactNativeFeatureFlags.js` (JS default) No interface or accessor signatures changed. Changelog: [General][Changed] - The default value of the `useTurboModules` ReactNativeFeatureFlags flag is now `true` Differential Revision: D105718212
1 parent ec5b3cb commit 66db405

4 files changed

Lines changed: 7 additions & 7 deletions

File tree

packages/react-native/ReactAndroid/src/main/java/com/facebook/react/internal/featureflags/ReactNativeFeatureFlagsDefaults.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
* This source code is licensed under the MIT license found in the
55
* LICENSE file in the root directory of this source tree.
66
*
7-
* @generated SignedSource<<21620d1b9e050a99523d816b4dfadfb0>>
7+
* @generated SignedSource<<9dc3bafd53661fa704dad6e5902b6fe5>>
88
*/
99

1010
/**
@@ -191,7 +191,7 @@ public open class ReactNativeFeatureFlagsDefaults : ReactNativeFeatureFlagsProvi
191191

192192
override fun useTurboModuleInterop(): Boolean = false
193193

194-
override fun useTurboModules(): Boolean = false
194+
override fun useTurboModules(): Boolean = true
195195

196196
override fun useUnorderedMapInDifferentiator(): Boolean = false
197197

packages/react-native/ReactCommon/react/featureflags/ReactNativeFeatureFlagsDefaults.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
* This source code is licensed under the MIT license found in the
55
* LICENSE file in the root directory of this source tree.
66
*
7-
* @generated SignedSource<<88d8654acdec797b59ee6154dda129de>>
7+
* @generated SignedSource<<64c136d3618b5532ec287e5ebc6ee9b4>>
88
*/
99

1010
/**
@@ -364,7 +364,7 @@ class ReactNativeFeatureFlagsDefaults : public ReactNativeFeatureFlagsProvider {
364364
}
365365

366366
bool useTurboModules() override {
367-
return false;
367+
return true;
368368
}
369369

370370
bool useUnorderedMapInDifferentiator() override {

packages/react-native/scripts/featureflags/ReactNativeFeatureFlags.config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -946,7 +946,7 @@ const definitions: FeatureFlagDefinitions = {
946946
ossReleaseStage: 'canary',
947947
},
948948
useTurboModules: {
949-
defaultValue: false,
949+
defaultValue: true,
950950
metadata: {
951951
description:
952952
'When enabled, NativeModules will be executed by using the TurboModule system',

packages/react-native/src/private/featureflags/ReactNativeFeatureFlags.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
* This source code is licensed under the MIT license found in the
55
* LICENSE file in the root directory of this source tree.
66
*
7-
* @generated SignedSource<<42097e61a1a7a7964c23ba619d6ac1bc>>
7+
* @generated SignedSource<<53d79bb7f5aab7a4ea17fb4b08fbdfc5>>
88
* @flow strict
99
* @noformat
1010
*/
@@ -536,7 +536,7 @@ export const useTurboModuleInterop: Getter<boolean> = createNativeFlagGetter('us
536536
/**
537537
* When enabled, NativeModules will be executed by using the TurboModule system
538538
*/
539-
export const useTurboModules: Getter<boolean> = createNativeFlagGetter('useTurboModules', false);
539+
export const useTurboModules: Getter<boolean> = createNativeFlagGetter('useTurboModules', true);
540540
/**
541541
* Use std::unordered_map instead of TinyMap in the Differentiator for improved lookup performance.
542542
*/

0 commit comments

Comments
 (0)