deprecate hasConstants from ReactModuleInfo (#39459)

Summary:
Pull Request resolved: https://github.com/facebook/react-native/pull/39459

## Changelog
[Android][Deprecated] - ReactModuleInfo constructor with getConstants arg is deprecated

introducing a new constructor that doesn't use getConstants and updating the internal codebase to use it. deprecated the old one since it's been copypasta'd a lot in oss.

Reviewed By: cortinico

Differential Revision: D49262824

fbshipit-source-id: 1a4d36b3153d8ce0ee869b8635c94005fe7c9594
This commit is contained in:
Phillip Pan
2023-09-16 01:35:01 -07:00
committed by Facebook GitHub Bot
parent 49197411d8
commit 9f52378cc1
11 changed files with 16 additions and 17 deletions
@@ -79,7 +79,6 @@ public class ReactRootViewTest {
moduleClass.getName(),
reactModule.canOverrideExistingModule(),
reactModule.needsEagerInit(),
reactModule.hasConstants(),
reactModule.isCxxModule(),
false));
@@ -114,7 +114,6 @@ public class CoreModulesPackage extends TurboReactPackage implements ReactPackag
moduleClass.getName(),
reactModule.canOverrideExistingModule(),
reactModule.needsEagerInit(),
reactModule.hasConstants(),
reactModule.isCxxModule(),
TurboModule.class.isAssignableFrom(moduleClass)));
}
@@ -73,7 +73,6 @@ public class DebugCorePackage extends TurboReactPackage implements ViewManagerOn
moduleClass.getName(),
reactModule.canOverrideExistingModule(),
reactModule.needsEagerInit(),
reactModule.hasConstants(),
reactModule.isCxxModule(),
TurboModule.class.isAssignableFrom(moduleClass)));
}
@@ -108,7 +108,6 @@ public abstract class ReactPackageTurboModuleManagerDelegate extends TurboModule
moduleClass.getName(),
reactModule.canOverrideExistingModule(),
true,
reactModule.hasConstants(),
reactModule.isCxxModule(),
TurboModule.class.isAssignableFrom(moduleClass))
: new ReactModuleInfo(
@@ -116,7 +115,6 @@ public abstract class ReactPackageTurboModuleManagerDelegate extends TurboModule
moduleClass.getName(),
module.canOverrideExistingModule(),
true,
true,
CxxModuleWrapper.class.isAssignableFrom(moduleClass),
TurboModule.class.isAssignableFrom(moduleClass));
@@ -71,7 +71,6 @@ public class ModuleHolder {
nativeModule.getClass().getSimpleName(),
nativeModule.canOverrideExistingModule(),
true,
true,
CxxModuleWrapper.class.isAssignableFrom(nativeModule.getClass()),
TurboModule.class.isAssignableFrom(nativeModule.getClass()));
@@ -25,7 +25,6 @@ public class ReactModuleInfo {
String className,
boolean canOverrideExistingModule,
boolean needsEagerInit,
boolean hasConstants,
boolean isCxxModule,
boolean isTurboModule) {
mName = name;
@@ -36,6 +35,22 @@ public class ReactModuleInfo {
mIsTurboModule = isTurboModule;
}
/**
* @deprecated use {@link ReactModuleInfo#ReactModuleInfo(String, String, boolean, boolean,
* boolean, boolean)}
*/
@Deprecated
public ReactModuleInfo(
String name,
String className,
boolean canOverrideExistingModule,
boolean needsEagerInit,
boolean hasConstants,
boolean isCxxModule,
boolean isTurboModule) {
this(name, className, canOverrideExistingModule, needsEagerInit, isCxxModule, isTurboModule);
}
public String name() {
return mName;
}
@@ -228,8 +228,6 @@ public class ReactModuleSpecProcessor extends AbstractProcessor {
.append(", ")
.append(reactModule.needsEagerInit())
.append(", ")
.append(hasConstants)
.append(", ")
.append(reactModule.isCxxModule())
.append(", ")
.append(isTurboModule)
@@ -97,7 +97,6 @@ class CoreReactPackage extends TurboReactPackage {
moduleClass.getName(),
reactModule.canOverrideExistingModule(),
reactModule.needsEagerInit(),
reactModule.hasConstants(),
reactModule.isCxxModule(),
TurboModule.class.isAssignableFrom(moduleClass)));
}
@@ -283,7 +283,6 @@ public class MainReactPackage extends TurboReactPackage implements ViewManagerOn
final Map<String, ReactModuleInfo> reactModuleInfoMap = new HashMap<>();
for (Class<? extends NativeModule> moduleClass : moduleList) {
ReactModule reactModule = moduleClass.getAnnotation(ReactModule.class);
if (reactModule != null) {
reactModuleInfoMap.put(
reactModule.name(),
@@ -292,12 +291,10 @@ public class MainReactPackage extends TurboReactPackage implements ViewManagerOn
moduleClass.getName(),
reactModule.canOverrideExistingModule(),
reactModule.needsEagerInit(),
reactModule.hasConstants(),
reactModule.isCxxModule(),
TurboModule.class.isAssignableFrom(moduleClass)));
}
}
return () -> reactModuleInfoMap;
} catch (InstantiationException e) {
throw new RuntimeException(
@@ -102,7 +102,6 @@ public class RNTesterApplication extends Application implements ReactApplication
"SampleTurboModule",
false, // canOverrideExistingModule
false, // needsEagerInit
true, // hasConstants
false, // isCxxModule
true // isTurboModule
));
@@ -114,7 +113,6 @@ public class RNTesterApplication extends Application implements ReactApplication
"SampleLegacyModule",
false, // canOverrideExistingModule
false, // needsEagerInit
true, // hasConstants
false, // isCxxModule
false // isTurboModule
));
@@ -90,7 +90,6 @@ class RNTesterReactHostDelegate internal constructor(context: Context) : ReactHo
"SampleTurboModule",
false, // canOverrideExistingModule
false, // needsEagerInit
true, // hasConstants
false, // isCxxModule
true // isTurboModule
),
@@ -100,7 +99,6 @@ class RNTesterReactHostDelegate internal constructor(context: Context) : ReactHo
"SampleLegacyModule",
false, // canOverrideExistingModule
false, // needsEagerInit
true, // hasConstants
false, // isCxxModule
false // isTurboModule
),