mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
Fix lookup of ReactModuleInfoProvider for CoreReactPackage (#41086)
Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/41086 In this diff I'm fixing the lookup of ReactModuleInfoProvider instance for CoreReactPackage. It is searching for the wrong class. changelog: [internal] internal Reviewed By: RSNara Differential Revision: D50338304 fbshipit-source-id: 840d1d018cc0f9df8a64fd09a851d8a87f5a1f15
This commit is contained in:
committed by
Facebook GitHub Bot
parent
97f73a01c3
commit
28d7adea7e
+11
-5
@@ -41,8 +41,8 @@ import java.util.Map;
|
||||
})
|
||||
class CoreReactPackage extends TurboReactPackage {
|
||||
|
||||
private DevSupportManager mDevSupportManager;
|
||||
private DefaultHardwareBackBtnHandler mHardwareBackBtnHandler;
|
||||
private final DevSupportManager mDevSupportManager;
|
||||
private final DefaultHardwareBackBtnHandler mHardwareBackBtnHandler;
|
||||
|
||||
public CoreReactPackage(
|
||||
DevSupportManager devSupportManager, DefaultHardwareBackBtnHandler hardwareBackBtnHandler) {
|
||||
@@ -77,7 +77,7 @@ class CoreReactPackage extends TurboReactPackage {
|
||||
public ReactModuleInfoProvider getReactModuleInfoProvider() {
|
||||
try {
|
||||
Class<?> reactModuleInfoProviderClass =
|
||||
Class.forName("com.facebook.react.CoreModulesPackage$$ReactModuleInfoProvider");
|
||||
Class.forName(CoreReactPackage.class.getName() + "$$ReactModuleInfoProvider");
|
||||
return (ReactModuleInfoProvider) reactModuleInfoProviderClass.newInstance();
|
||||
} catch (ClassNotFoundException e) {
|
||||
// In OSS case, the annotation processor does not run. We fall back on creating this byhand
|
||||
@@ -109,10 +109,16 @@ class CoreReactPackage extends TurboReactPackage {
|
||||
return () -> reactModuleInfoMap;
|
||||
} catch (InstantiationException e) {
|
||||
throw new RuntimeException(
|
||||
"No ReactModuleInfoProvider for CoreModulesPackage$$ReactModuleInfoProvider", e);
|
||||
"No ReactModuleInfoProvider for "
|
||||
+ CoreReactPackage.class.getName()
|
||||
+ "$$ReactModuleInfoProvider",
|
||||
e);
|
||||
} catch (IllegalAccessException e) {
|
||||
throw new RuntimeException(
|
||||
"No ReactModuleInfoProvider for CoreModulesPackage$$ReactModuleInfoProvider", e);
|
||||
"No ReactModuleInfoProvider for "
|
||||
+ CoreReactPackage.class.getName()
|
||||
+ "$$ReactModuleInfoProvider",
|
||||
e);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user