mirror of
https://github.com/zhigang1992/react-native.git
synced 2026-04-19 23:40:09 +08:00
refactor JSI module initialization
Reviewed By: fkgozali Differential Revision: D8111636 fbshipit-source-id: 6e32703b077144962519485002adff8c9f6084ad
This commit is contained in:
committed by
Facebook Github Bot
parent
e0db8ee645
commit
6c989fe7c6
@@ -47,7 +47,7 @@ import com.facebook.infer.annotation.ThreadSafe;
|
||||
import com.facebook.react.bridge.CatalystInstance;
|
||||
import com.facebook.react.bridge.CatalystInstanceImpl;
|
||||
import com.facebook.react.bridge.JSBundleLoader;
|
||||
import com.facebook.react.bridge.JSIModulesProvider;
|
||||
import com.facebook.react.bridge.JSIModulePackage;
|
||||
import com.facebook.react.bridge.JavaJSExecutor;
|
||||
import com.facebook.react.bridge.JavaScriptExecutor;
|
||||
import com.facebook.react.bridge.JavaScriptExecutorFactory;
|
||||
@@ -159,7 +159,7 @@ public class ReactInstanceManager {
|
||||
private final MemoryPressureRouter mMemoryPressureRouter;
|
||||
private final @Nullable NativeModuleCallExceptionHandler mNativeModuleCallExceptionHandler;
|
||||
private final boolean mLazyNativeModulesEnabled;
|
||||
private final @Nullable JSIModulesProvider mJSIModulesProvider;
|
||||
private final @Nullable JSIModulePackage mJSIModulePackage;
|
||||
private List<ViewManager> mViewManagers;
|
||||
|
||||
private class ReactContextInitParams {
|
||||
@@ -208,7 +208,7 @@ public class ReactInstanceManager {
|
||||
@Nullable DevBundleDownloadListener devBundleDownloadListener,
|
||||
int minNumShakes,
|
||||
int minTimeLeftInFrameForNonBatchedOperationMs,
|
||||
@Nullable JSIModulesProvider jsiModulesProvider) {
|
||||
@Nullable JSIModulePackage jsiModulePackage) {
|
||||
Log.d(ReactConstants.TAG, "ReactInstanceManager.ctor()");
|
||||
initializeSoLoaderIfNecessary(applicationContext);
|
||||
|
||||
@@ -256,7 +256,7 @@ public class ReactInstanceManager {
|
||||
}
|
||||
mPackages.addAll(packages);
|
||||
}
|
||||
mJSIModulesProvider = jsiModulesProvider;
|
||||
mJSIModulePackage = jsiModulePackage;
|
||||
|
||||
// Instantiate ReactChoreographer in UI thread.
|
||||
ReactChoreographer.initialize();
|
||||
@@ -1102,8 +1102,8 @@ public class ReactInstanceManager {
|
||||
Systrace.endSection(TRACE_TAG_REACT_JAVA_BRIDGE);
|
||||
ReactMarker.logMarker(CREATE_CATALYST_INSTANCE_END);
|
||||
}
|
||||
if (mJSIModulesProvider != null) {
|
||||
catalystInstance.addJSIModules(mJSIModulesProvider
|
||||
if (mJSIModulePackage != null) {
|
||||
catalystInstance.addJSIModules(mJSIModulePackage
|
||||
.getJSIModules(reactContext, catalystInstance.getJavaScriptContextHolder()));
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user