From c76070412fccdaa82bf4af3c94809d04ae71777e Mon Sep 17 00:00:00 2001 From: Ramanpreet Nara Date: Thu, 11 Feb 2021 12:59:59 -0800 Subject: [PATCH] Move TurboModuleManager init outside JSIModules guard Summary: TurboModuleManager used to be provided by a JSIModules package. In D26193053 (https://github.com/facebook/react-native/commit/13f100f788063be2a30109c3f7fee386cb766ec4), we moved TurboModuleManager creation off JSIModules. However, we didn't move the creation outside the JSIModules guard. So, when there were no JSIModules registered, we simply wouldn't create the TurboModuleManager. This diff fixes that mistake. Changelog: [Internal] Reviewed By: mdvacca Differential Revision: D26380674 fbshipit-source-id: 66939d11205b1d2eccd8c3b59ca4782e90645cd9 --- .../facebook/react/ReactInstanceManager.java | 48 +++++++++---------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/ReactAndroid/src/main/java/com/facebook/react/ReactInstanceManager.java b/ReactAndroid/src/main/java/com/facebook/react/ReactInstanceManager.java index c45b3b42329..0a317af7e85 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/ReactInstanceManager.java +++ b/ReactAndroid/src/main/java/com/facebook/react/ReactInstanceManager.java @@ -1289,34 +1289,34 @@ public class ReactInstanceManager { reactContext.initializeWithInstance(catalystInstance); + if (ReactFeatureFlags.useTurboModules && mTMMDelegateBuilder != null) { + TurboModuleManagerDelegate tmmDelegate = + mTMMDelegateBuilder + .setPackages(mPackages) + .setReactApplicationContext(reactContext) + .build(); + + TurboModuleManager turboModuleManager = + new TurboModuleManager( + catalystInstance.getRuntimeExecutor(), + tmmDelegate, + catalystInstance.getJSCallInvokerHolder(), + catalystInstance.getNativeCallInvokerHolder()); + + catalystInstance.setTurboModuleManager(turboModuleManager); + + TurboModuleRegistry registry = (TurboModuleRegistry) turboModuleManager; + + // Eagerly initialize TurboModules + for (String moduleName : registry.getEagerInitModuleNames()) { + registry.getModule(moduleName); + } + } + if (mJSIModulePackage != null) { catalystInstance.addJSIModules( mJSIModulePackage.getJSIModules( reactContext, catalystInstance.getJavaScriptContextHolder())); - - if (ReactFeatureFlags.useTurboModules && mTMMDelegateBuilder != null) { - TurboModuleManagerDelegate tmmDelegate = - mTMMDelegateBuilder - .setPackages(mPackages) - .setReactApplicationContext(reactContext) - .build(); - - TurboModuleManager turboModuleManager = - new TurboModuleManager( - catalystInstance.getRuntimeExecutor(), - tmmDelegate, - catalystInstance.getJSCallInvokerHolder(), - catalystInstance.getNativeCallInvokerHolder()); - - catalystInstance.setTurboModuleManager(turboModuleManager); - - TurboModuleRegistry registry = (TurboModuleRegistry) turboModuleManager; - - // Eagerly initialize TurboModules - for (String moduleName : registry.getEagerInitModuleNames()) { - registry.getModule(moduleName); - } - } } if (ReactFeatureFlags.eagerInitializeFabric) { catalystInstance.getJSIModule(JSIModuleType.UIManager);