diff --git a/React/CxxBridge/RCTCxxBridge.mm b/React/CxxBridge/RCTCxxBridge.mm index 7ff36e89c8..c8dc9c8e2d 100644 --- a/React/CxxBridge/RCTCxxBridge.mm +++ b/React/CxxBridge/RCTCxxBridge.mm @@ -288,6 +288,7 @@ struct RCTInstanceCallback : public InstanceCallback { [self.delegate shouldBridgeUseCustomJSC:self]; // The arg is a cache dir. It's not used with standard JSC. executorFactory.reset(new JSCExecutorFactory(folly::dynamic::object + ("OwnerIdentity", "ReactNative") ("UseCustomJSC", (bool)useCustomJSC) #if RCT_PROFILE ("StartSamplingProfilerOnInit", (bool)self.devSettings.startSamplingProfilerOnLaunch) diff --git a/ReactAndroid/src/main/java/com/facebook/react/bridge/JSCJavaScriptExecutor.java b/ReactAndroid/src/main/java/com/facebook/react/bridge/JSCJavaScriptExecutor.java index 6864c78c76..d36bc2c5f8 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/bridge/JSCJavaScriptExecutor.java +++ b/ReactAndroid/src/main/java/com/facebook/react/bridge/JSCJavaScriptExecutor.java @@ -18,6 +18,7 @@ public class JSCJavaScriptExecutor extends JavaScriptExecutor { private ReadableNativeMap mJSCConfig; public Factory(WritableNativeMap jscConfig) { + jscConfig.putString("OwnerIdentity", "ReactNative"); mJSCConfig = jscConfig; } diff --git a/ReactCommon/cxxreact/JSCExecutor.cpp b/ReactCommon/cxxreact/JSCExecutor.cpp index c65c4f7f81..c0e146bca6 100644 --- a/ReactCommon/cxxreact/JSCExecutor.cpp +++ b/ReactCommon/cxxreact/JSCExecutor.cpp @@ -219,8 +219,9 @@ void JSCExecutor::initOnJSVMThread() throw(JSException) { #ifdef WITH_INSPECTOR if (canUseInspector(m_context)) { + const std::string ownerId = m_jscConfig.getDefault("OwnerIdentity", "main").getString(); IInspector* pInspector = JSC_JSInspectorGetInstance(true); - pInspector->registerGlobalContext("main", m_context); + pInspector->registerGlobalContext(ownerId, m_context); } #endif