From dfa65197491cb3ddfaaeca68d6c47a5bfb93eb83 Mon Sep 17 00:00:00 2001 From: Arushi Kesarwani Date: Wed, 1 May 2024 16:10:04 -0700 Subject: [PATCH] getJavaScriptContextHolder() in BridgelessReactContext (#44360) Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/44360 Support `getJavaScriptContextHolder()` in BridgelessReactContext Changelog: [Android][Added] - getJavaScriptContextHolder() supported in BridgelessReactContext since it's supported in ReactContext[Bridge] Reviewed By: philIip, RSNara Differential Revision: D56834958 fbshipit-source-id: e274adc01b0993012f36224d5afaa3918997c13c --- .../facebook/react/runtime/BridgelessReactContext.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/runtime/BridgelessReactContext.java b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/runtime/BridgelessReactContext.java index 8026224189b..7af5a365c07 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/runtime/BridgelessReactContext.java +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/runtime/BridgelessReactContext.java @@ -13,6 +13,7 @@ import com.facebook.infer.annotation.Nullsafe; import com.facebook.react.bridge.Arguments; import com.facebook.react.bridge.Callback; import com.facebook.react.bridge.CatalystInstance; +import com.facebook.react.bridge.JavaScriptContextHolder; import com.facebook.react.bridge.JavaScriptModule; import com.facebook.react.bridge.JavaScriptModuleRegistry; import com.facebook.react.bridge.NativeArray; @@ -20,6 +21,8 @@ import com.facebook.react.bridge.NativeModule; import com.facebook.react.bridge.ReactApplicationContext; import com.facebook.react.bridge.UIManager; import com.facebook.react.bridge.WritableNativeArray; +import com.facebook.react.common.annotations.FrameworkAPI; +import com.facebook.react.common.annotations.UnstableReactNativeAPI; import com.facebook.react.config.ReactFeatureFlags; import com.facebook.react.devsupport.interfaces.DevSupportManager; import com.facebook.react.modules.core.DefaultHardwareBackBtnHandler; @@ -154,6 +157,13 @@ class BridgelessReactContext extends ReactApplicationContext implements EventDis return mReactHost.getNativeModule(nativeModuleInterface); } + @Override + @FrameworkAPI + @UnstableReactNativeAPI + public @Nullable JavaScriptContextHolder getJavaScriptContextHolder() { + return mReactHost.getJavaScriptContextHolder(); + } + @Override public void handleException(Exception e) { mReactHost.handleHostException(e);