mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
Breaking - remove unused registration of JS modules
Summary: It's now unnecessary to declare which JS modules you want to expose on your package. To upgrade, remove all overrides of `createJSModules` and keeping calling your JS modules as before. Reviewed By: AaaChiuuu Differential Revision: D5229259 fbshipit-source-id: 1160826c951433722f1fe0421c1200883ba1a348
This commit is contained in:
committed by
Facebook Github Bot
parent
71ea94b51e
commit
ce6fb337a1
+1
-2
@@ -40,8 +40,7 @@ public abstract class AbstractScrollViewTestCase extends ReactAppInstrumentation
|
||||
protected ReactInstanceSpecForTest createReactInstanceSpecForTest() {
|
||||
mScrollListenerModule = new ScrollListenerModule();
|
||||
return super.createReactInstanceSpecForTest()
|
||||
.addNativeModule(mScrollListenerModule)
|
||||
.addJSModule(ScrollViewTestModule.class);
|
||||
.addNativeModule(mScrollListenerModule);
|
||||
}
|
||||
|
||||
// See ScrollViewListenerModule.js
|
||||
|
||||
-5
@@ -36,11 +36,6 @@ public class InstanceSpecForTestPackage implements ReactPackage {
|
||||
return mSpecForTest.getExtraNativeModulesForTest();
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<Class<? extends JavaScriptModule>> createJSModules() {
|
||||
return mSpecForTest.getExtraJSModulesForTest();
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<ViewManager> createViewManagers(ReactApplicationContext reactContext) {
|
||||
return mSpecForTest.getExtraViewManagers();
|
||||
|
||||
-9
@@ -38,11 +38,6 @@ public class ReactInstanceSpecForTest {
|
||||
return this;
|
||||
}
|
||||
|
||||
public ReactInstanceSpecForTest addJSModule(Class jsClass) {
|
||||
mJSModuleSpecs.add(jsClass);
|
||||
return this;
|
||||
}
|
||||
|
||||
public ReactInstanceSpecForTest setPackage(ReactPackage reactPackage) {
|
||||
mReactPackage = reactPackage;
|
||||
return this;
|
||||
@@ -57,10 +52,6 @@ public class ReactInstanceSpecForTest {
|
||||
return mNativeModules;
|
||||
}
|
||||
|
||||
public List<Class<? extends JavaScriptModule>> getExtraJSModulesForTest() {
|
||||
return mJSModuleSpecs;
|
||||
}
|
||||
|
||||
public ReactPackage getAlternativeReactPackageForTest() {
|
||||
return mReactPackage;
|
||||
}
|
||||
|
||||
@@ -18,7 +18,6 @@ public interface ReactTestFactory {
|
||||
public static interface ReactInstanceEasyBuilder {
|
||||
ReactInstanceEasyBuilder setContext(Context context);
|
||||
ReactInstanceEasyBuilder addNativeModule(NativeModule module);
|
||||
ReactInstanceEasyBuilder addJSModule(Class moduleInterfaceClass);
|
||||
CatalystInstance build();
|
||||
}
|
||||
|
||||
|
||||
@@ -16,6 +16,7 @@ import android.support.test.InstrumentationRegistry;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
|
||||
import com.facebook.infer.annotation.Assertions;
|
||||
import com.facebook.react.NativeModuleRegistryBuilder;
|
||||
import com.facebook.react.R;
|
||||
import com.facebook.react.ReactInstanceManager;
|
||||
@@ -39,8 +40,6 @@ public class ReactTestHelper {
|
||||
private static class DefaultReactTestFactory implements ReactTestFactory {
|
||||
private static class ReactInstanceEasyBuilderImpl implements ReactInstanceEasyBuilder {
|
||||
|
||||
private final JavaScriptModuleRegistry.Builder mJSModuleRegistryBuilder =
|
||||
new JavaScriptModuleRegistry.Builder();
|
||||
private NativeModuleRegistryBuilder mNativeModuleRegistryBuilder;
|
||||
|
||||
private @Nullable Context mContext;
|
||||
@@ -59,16 +58,11 @@ public class ReactTestHelper {
|
||||
null,
|
||||
false);
|
||||
}
|
||||
Assertions.assertNotNull(nativeModule);
|
||||
mNativeModuleRegistryBuilder.addNativeModule(nativeModule);
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public ReactInstanceEasyBuilder addJSModule(Class moduleInterfaceClass) {
|
||||
mJSModuleRegistryBuilder.add(moduleInterfaceClass);
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public CatalystInstance build() {
|
||||
if (mNativeModuleRegistryBuilder == null) {
|
||||
@@ -87,7 +81,6 @@ public class ReactTestHelper {
|
||||
.setReactQueueConfigurationSpec(ReactQueueConfigurationSpec.createDefault())
|
||||
.setJSExecutor(executor)
|
||||
.setRegistry(mNativeModuleRegistryBuilder.build())
|
||||
.setJSModuleRegistry(mJSModuleRegistryBuilder.build())
|
||||
.setJSBundleLoader(JSBundleLoader.createAssetLoader(
|
||||
mContext,
|
||||
"assets://AndroidTestBundle.js",
|
||||
@@ -141,12 +134,6 @@ public class ReactTestHelper {
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public ReactTestFactory.ReactInstanceEasyBuilder addJSModule(Class moduleInterfaceClass) {
|
||||
builder.addJSModule(moduleInterfaceClass);
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public CatalystInstance build() {
|
||||
final CatalystInstance instance = builder.build();
|
||||
|
||||
Reference in New Issue
Block a user