diff --git a/packages/react-native/React/Base/RCTBridge.h b/packages/react-native/React/Base/RCTBridge.h index b41ef842720..0f2779c82b9 100644 --- a/packages/react-native/React/Base/RCTBridge.h +++ b/packages/react-native/React/Base/RCTBridge.h @@ -60,6 +60,10 @@ RCT_EXTERN void RCTDisableTurboModuleManagerDelegateLocking(BOOL enabled); RCT_EXTERN BOOL RCTTurboModuleInteropEnabled(void); RCT_EXTERN void RCTEnableTurboModuleInterop(BOOL enabled); +// Route all TurboModules through TurboModule interop +RCT_EXTERN BOOL RCTTurboModuleInteropForAllTurboModulesEnabled(void); +RCT_EXTERN void RCTEnableTurboModuleInteropForAllTurboModules(BOOL enabled); + typedef enum { kRCTGlobalScope, kRCTGlobalScopeUsingRetainJSCallback, diff --git a/packages/react-native/React/Base/RCTBridge.m b/packages/react-native/React/Base/RCTBridge.m index 2203478da30..360fc86d2b5 100644 --- a/packages/react-native/React/Base/RCTBridge.m +++ b/packages/react-native/React/Base/RCTBridge.m @@ -130,6 +130,16 @@ void RCTEnableTurboModuleInterop(BOOL enabled) turboModuleInteropEnabled = enabled; } +static BOOL useTurboModuleInteropForAllTurboModules = NO; +BOOL RCTTurboModuleInteropForAllTurboModulesEnabled(void) +{ + return useTurboModuleInteropForAllTurboModules; +} +void RCTEnableTurboModuleInteropForAllTurboModules(BOOL enabled) +{ + useTurboModuleInteropForAllTurboModules = enabled; +} + @interface RCTBridge () @end