From eba38b831c06675bb3a9089fc0b081f573aa3d10 Mon Sep 17 00:00:00 2001 From: Eric Rozell Date: Tue, 16 Sep 2025 20:20:14 -0700 Subject: [PATCH] Fix DefaultNewArchitectureEntryPoint config validation (#53807) Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/53807 We need to read the values off feature flags before checking them. ## Changelog [Internal] Reviewed By: javache Differential Revision: D82572898 fbshipit-source-id: 09fbc09570c78b41d9c25fb03c5557e390da7cae --- .../react/defaults/DefaultNewArchitectureEntryPoint.kt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/defaults/DefaultNewArchitectureEntryPoint.kt b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/defaults/DefaultNewArchitectureEntryPoint.kt index 30a9fcb99a7..4637adb7a26 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/defaults/DefaultNewArchitectureEntryPoint.kt +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/defaults/DefaultNewArchitectureEntryPoint.kt @@ -120,17 +120,17 @@ public object DefaultNewArchitectureEntryPoint { internal fun loadWithFeatureFlags(featureFlags: ReactNativeFeatureFlagsProvider) { ReactNativeFeatureFlags.override(featureFlags) + privateFabricEnabled = featureFlags.enableFabricRenderer() + privateTurboModulesEnabled = featureFlags.useTurboModules() + privateConcurrentReactEnabled = featureFlags.enableFabricRenderer() + privateBridgelessEnabled = featureFlags.enableBridgelessArchitecture() + val (isValid, errorMessage) = isConfigurationValid(turboModulesEnabled, fabricEnabled, bridgelessEnabled) if (!isValid) { error(errorMessage) } - privateFabricEnabled = featureFlags.enableFabricRenderer() - privateTurboModulesEnabled = featureFlags.useTurboModules() - privateConcurrentReactEnabled = featureFlags.enableFabricRenderer() - privateBridgelessEnabled = featureFlags.enableBridgelessArchitecture() - DefaultSoLoader.maybeLoadSoLibrary() }