From 0df4511839833da6d3205b01bafbcde84c2a175b Mon Sep 17 00:00:00 2001 From: Ramanpreet Nara Date: Wed, 10 Jan 2024 12:35:33 -0800 Subject: [PATCH] Refactor: ReactInstance: Move UIManager bindings to Fabric section (#42205) Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/42205 This diff should not change any behaviour. Changelog: [Internal] Reviewed By: cortinico Differential Revision: D52399004 fbshipit-source-id: ce7906a1c14aafd1aee25d105244fca5b859c142 --- .../facebook/react/runtime/ReactInstance.java | 41 +++++++++---------- 1 file changed, 20 insertions(+), 21 deletions(-) diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/runtime/ReactInstance.java b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/runtime/ReactInstance.java index 5f33c9158b7..f517fd4cee6 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/runtime/ReactInstance.java +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/runtime/ReactInstance.java @@ -187,23 +187,6 @@ final class ReactInstance { isProfiling, useModernRuntimeScheduler); - RuntimeExecutor unbufferedRuntimeExecutor = getUnbufferedRuntimeExecutor(); - - // Initialize function for JS's UIManager.hasViewManagerConfig() - mComponentNameResolverManager = - new ComponentNameResolverManager( - // Use unbuffered RuntimeExecutor to install binding - unbufferedRuntimeExecutor, - (ComponentNameResolver) - () -> { - Collection viewManagerNames = getViewManagerNames(); - if (viewManagerNames.size() < 1) { - FLog.e(TAG, "No ViewManager names found"); - return new String[0]; - } - return viewManagerNames.toArray(new String[0]); - }); - // Set up TurboModules Systrace.beginSection( Systrace.TRACE_TAG_REACT_JAVA_BRIDGE, "ReactInstance.initialize#initTurboModules"); @@ -222,6 +205,7 @@ final class ReactInstance { .setReactApplicationContext(mBridgelessReactContext) .build(); + RuntimeExecutor unbufferedRuntimeExecutor = getUnbufferedRuntimeExecutor(); mTurboModuleManager = new TurboModuleManager( // Use unbuffered RuntimeExecutor to install binding @@ -237,6 +221,25 @@ final class ReactInstance { Systrace.endSection(Systrace.TRACE_TAG_REACT_JAVA_BRIDGE); + // Set up Fabric + Systrace.beginSection( + Systrace.TRACE_TAG_REACT_JAVA_BRIDGE, "ReactInstance.initialize#initFabric"); + + // Initialize function for JS's UIManager.hasViewManagerConfig() + mComponentNameResolverManager = + new ComponentNameResolverManager( + // Use unbuffered RuntimeExecutor to install binding + unbufferedRuntimeExecutor, + (ComponentNameResolver) + () -> { + Collection viewManagerNames = getViewManagerNames(); + if (viewManagerNames.size() < 1) { + FLog.e(TAG, "No ViewManager names found"); + return new String[0]; + } + return viewManagerNames.toArray(new String[0]); + }); + // Initialize function for JS's UIManager.getViewManagerConfig() // It should come after getTurboModuleManagerDelegate as it relies on react packages being // initialized. @@ -258,10 +261,6 @@ final class ReactInstance { }); } - // Set up Fabric - Systrace.beginSection( - Systrace.TRACE_TAG_REACT_JAVA_BRIDGE, "ReactInstance.initialize#initFabric"); - ViewManagerRegistry viewManagerRegistry = new ViewManagerRegistry( new ViewManagerResolver() {