Skip to content

Commit e69f675

Browse files
RSNarafacebook-github-bot
authored andcommitted
Make ReactContext and ReactApplicationContext classes abstract (#43625)
Summary: Pull Request resolved: #43625 Changelog: [Android][Breaking] Make ReactApplicationContext and ReactContext abstract. Please instantiate BridgeReactContext instead (bridge mode). Or BridgelessReactContext instead (bridgeless mode). Reviewed By: arushikesarwani94 Differential Revision: D55218590 fbshipit-source-id: d507cc47c67cb5cd6c548844c08aa9ed8fb74796
1 parent 8eb1bd1 commit e69f675

File tree

3 files changed

+4
-4
lines changed

3 files changed

+4
-4
lines changed

packages/react-native/ReactAndroid/api/ReactAndroid.api

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1056,7 +1056,7 @@ public class com/facebook/react/bridge/ProxyJavaScriptExecutor$Factory : com/fac
10561056
public fun stopSamplingProfiler (Ljava/lang/String;)V
10571057
}
10581058

1059-
public class com/facebook/react/bridge/ReactApplicationContext : com/facebook/react/bridge/ReactContext {
1059+
public abstract class com/facebook/react/bridge/ReactApplicationContext : com/facebook/react/bridge/ReactContext {
10601060
public fun <init> (Landroid/content/Context;)V
10611061
}
10621062

@@ -1068,7 +1068,7 @@ public class com/facebook/react/bridge/ReactBridge {
10681068
public static fun staticInit ()V
10691069
}
10701070

1071-
public class com/facebook/react/bridge/ReactContext : android/content/ContextWrapper {
1071+
public abstract class com/facebook/react/bridge/ReactContext : android/content/ContextWrapper {
10721072
protected field mInteropModuleRegistry Lcom/facebook/react/bridge/interop/InteropModuleRegistry;
10731073
public fun <init> (Landroid/content/Context;)V
10741074
public fun addActivityEventListener (Lcom/facebook/react/bridge/ActivityEventListener;)V

packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/ReactApplicationContext.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
* A context wrapper that always wraps Android Application {@link Context} and {@link
1414
* CatalystInstance} by extending {@link ReactContext}
1515
*/
16-
public class ReactApplicationContext extends ReactContext {
16+
public abstract class ReactApplicationContext extends ReactContext {
1717
// We want to wrap ApplicationContext, since there is no easy way to verify that application
1818
// context is passed as a param, we use {@link Context#getApplicationContext} to ensure that
1919
// the context we're wrapping is in fact an application context.

packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/ReactContext.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
* Abstract ContextWrapper for Android application or activity {@link Context} and {@link
3838
* CatalystInstance}
3939
*/
40-
public class ReactContext extends ContextWrapper {
40+
public abstract class ReactContext extends ContextWrapper {
4141

4242
@DoNotStrip
4343
public interface RCTDeviceEventEmitter extends JavaScriptModule {

0 commit comments

Comments
 (0)