diff --git a/packages/react-native/ReactCommon/react/nativemodule/core/ReactCommon/TurboModuleBinding.cpp b/packages/react-native/ReactCommon/react/nativemodule/core/ReactCommon/TurboModuleBinding.cpp index e6f22b544b4750..32304ee507ddaa 100644 --- a/packages/react-native/ReactCommon/react/nativemodule/core/ReactCommon/TurboModuleBinding.cpp +++ b/packages/react-native/ReactCommon/react/nativemodule/core/ReactCommon/TurboModuleBinding.cpp @@ -126,24 +126,19 @@ void TurboModuleBinding::install( })); if (runtime.global().hasProperty(runtime, "RN$Bridgeless")) { - if (legacyModuleProvider != nullptr) { - defineReadOnlyGlobal(runtime, "RN$TurboInterop", jsi::Value(true)); - defineReadOnlyGlobal( - runtime, - "nativeModuleProxy", - jsi::Object::createFromHostObject( - runtime, - std::make_shared( - std::make_unique( - std::move(legacyModuleProvider), - longLivedObjectCollection)))); - } else { - defineReadOnlyGlobal( - runtime, - "nativeModuleProxy", - jsi::Object::createFromHostObject( - runtime, std::make_shared(nullptr))); - } + bool rnTurboInterop = legacyModuleProvider != nullptr; + auto turboModuleBinding = legacyModuleProvider + ? std::make_unique( + std::move(legacyModuleProvider), longLivedObjectCollection) + : nullptr; + auto nativeModuleProxy = std::make_shared( + std::move(turboModuleBinding)); + defineReadOnlyGlobal( + runtime, "RN$TurboInterop", jsi::Value(rnTurboInterop)); + defineReadOnlyGlobal( + runtime, + "nativeModuleProxy", + jsi::Object::createFromHostObject(runtime, nativeModuleProxy)); } }