diff --git a/packages/react-native/React/Base/RCTBridge.h b/packages/react-native/React/Base/RCTBridge.h index 9df17ebc552..b41ef842720 100644 --- a/packages/react-native/React/Base/RCTBridge.h +++ b/packages/react-native/React/Base/RCTBridge.h @@ -56,6 +56,10 @@ RCT_EXTERN void RCTEnableTurboModuleEagerInit(BOOL enabled); RCT_EXTERN BOOL RCTTurboModuleManagerDelegateLockingDisabled(void); RCT_EXTERN void RCTDisableTurboModuleManagerDelegateLocking(BOOL enabled); +// Turn on TurboModule interop +RCT_EXTERN BOOL RCTTurboModuleInteropEnabled(void); +RCT_EXTERN void RCTEnableTurboModuleInterop(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 702e338aa5a..2203478da30 100644 --- a/packages/react-native/React/Base/RCTBridge.m +++ b/packages/react-native/React/Base/RCTBridge.m @@ -120,6 +120,16 @@ void RCTDisableTurboModuleManagerDelegateLocking(BOOL disabled) turboModuleManagerDelegateLockingDisabled = disabled; } +static BOOL turboModuleInteropEnabled = YES; +BOOL RCTTurboModuleInteropEnabled(void) +{ + return turboModuleInteropEnabled; +} +void RCTEnableTurboModuleInterop(BOOL enabled) +{ + turboModuleInteropEnabled = enabled; +} + @interface RCTBridge () @end