mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
Remove Deprecated TurboModuleManagerDelegate APIs
Summary: This deprecated API makes TurboModuleManager's module creation algorithm harder to follow. Let's remove it. Changelog: [Android][Removed] - Remove TurboModuleManagerDelegate.getLegacyCxxModule Reviewed By: mdvacca Differential Revision: D45158031 fbshipit-source-id: f72af3d62e51a4c8427d41975f51d1c9dd31c6c8
This commit is contained in:
committed by
Facebook GitHub Bot
parent
ac2a4d8e6c
commit
6f10110555
-7
@@ -219,13 +219,6 @@ public abstract class ReactPackageTurboModuleManagerDelegate extends TurboModule
|
||||
return resolvedModule;
|
||||
}
|
||||
|
||||
@Deprecated
|
||||
@Nullable
|
||||
@Override
|
||||
public CxxModuleWrapper getLegacyCxxModule(String moduleName) {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<String> getEagerInitModuleNames() {
|
||||
List<String> moduleNames = new ArrayList<>();
|
||||
|
||||
+1
-15
@@ -75,21 +75,7 @@ public class TurboModuleManager implements JSIModule, TurboModuleRegistry {
|
||||
mTurboModuleProvider =
|
||||
delegate == null
|
||||
? nullProvider
|
||||
: moduleName -> {
|
||||
NativeModule module = (NativeModule) delegate.getModule(moduleName);
|
||||
if (module == null) {
|
||||
CxxModuleWrapper legacyCxxModule = delegate.getLegacyCxxModule(moduleName);
|
||||
|
||||
if (legacyCxxModule != null) {
|
||||
// TurboModuleManagerDelegate.getLegacyCxxModule() must always return TurboModules
|
||||
Assertions.assertCondition(
|
||||
legacyCxxModule instanceof TurboModule,
|
||||
"CxxModuleWrapper \"" + moduleName + "\" is not a TurboModule");
|
||||
return legacyCxxModule;
|
||||
}
|
||||
}
|
||||
return module;
|
||||
};
|
||||
: moduleName -> (NativeModule) delegate.getModule(moduleName);
|
||||
|
||||
mLegacyModuleProvider =
|
||||
delegate == null || !shouldCreateLegacyModules()
|
||||
|
||||
-11
@@ -10,7 +10,6 @@ package com.facebook.react.turbomodule.core;
|
||||
import androidx.annotation.Nullable;
|
||||
import com.facebook.jni.HybridData;
|
||||
import com.facebook.proguard.annotations.DoNotStrip;
|
||||
import com.facebook.react.bridge.CxxModuleWrapper;
|
||||
import com.facebook.react.bridge.NativeModule;
|
||||
import com.facebook.react.turbomodule.core.interfaces.TurboModule;
|
||||
import com.facebook.soloader.SoLoader;
|
||||
@@ -39,16 +38,6 @@ public abstract class TurboModuleManagerDelegate {
|
||||
@Nullable
|
||||
public abstract TurboModule getModule(String moduleName);
|
||||
|
||||
/**
|
||||
* Create and return a CxxModuleWrapper NativeModule with name `moduleName`. If `moduleName` isn't
|
||||
* a CxxModule, return null. CxxModuleWrapper must implement TurboModule.
|
||||
*
|
||||
* <p>Deprecated. Please just return your CxxModuleWrappers from getModule.
|
||||
*/
|
||||
@Deprecated
|
||||
@Nullable
|
||||
public abstract CxxModuleWrapper getLegacyCxxModule(String moduleName);
|
||||
|
||||
/**
|
||||
* Create an return a legacy NativeModule with name `moduleName`. If `moduleName` is a
|
||||
* TurboModule, return null.
|
||||
|
||||
Reference in New Issue
Block a user