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
This commit is contained in:
Ramanpreet Nara
2023-05-10 15:58:13 -07:00
committed by Facebook GitHub Bot
parent 6efb144c53
commit 8b57d8c1db
@@ -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]);