From 8b57d8c1db0ddd4adcff8229a76cd369d28faa36 Mon Sep 17 00:00:00 2001 From: Ramanpreet Nara Date: Wed, 10 May 2023 15:58:13 -0700 Subject: [PATCH] Setup: Route all TurboModules through interop layer (#37365) Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/37365 Changelog: [Internal] Reviewed By: cipolleschi Differential Revision: D45329537 fbshipit-source-id: fc64ff74e1cbe3031bc2c525f553a3906dd02a4a --- .../platform/ios/ReactCommon/RCTTurboModuleManager.mm | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/packages/react-native/ReactCommon/react/nativemodule/core/platform/ios/ReactCommon/RCTTurboModuleManager.mm b/packages/react-native/ReactCommon/react/nativemodule/core/platform/ios/ReactCommon/RCTTurboModuleManager.mm index 87c3e9019ba..930895fae75 100644 --- a/packages/react-native/ReactCommon/react/nativemodule/core/platform/ios/ReactCommon/RCTTurboModuleManager.mm +++ b/packages/react-native/ReactCommon/react/nativemodule/core/platform/ios/ReactCommon/RCTTurboModuleManager.mm @@ -408,6 +408,10 @@ static Class getFallbackClassFromName(const char *name) - (BOOL)_isTurboModule:(const char *)moduleName { + if (RCTTurboModuleInteropForAllTurboModulesEnabled()) { + return NO; + } + Class moduleClass = [self _getModuleClassFromName:moduleName]; return moduleClass != nil && (RCT_IS_TURBO_MODULE_CLASS(moduleClass) && ![moduleClass isSubclassOfClass:RCTCxxModule.class]); @@ -415,6 +419,10 @@ static Class getFallbackClassFromName(const char *name) - (BOOL)_isLegacyModule:(const char *)moduleName { + if (RCTTurboModuleInteropForAllTurboModulesEnabled()) { + return YES; + } + Class moduleClass = [self _getModuleClassFromName:moduleName]; return moduleClass != nil && (!RCT_IS_TURBO_MODULE_CLASS(moduleClass) || [moduleClass isSubclassOfClass:RCTCxxModule.class]);