diff --git a/React/CoreModules/RCTDevSettings.h b/React/CoreModules/RCTDevSettings.h index c3fea34a66523a..45bb74a5c585db 100644 --- a/React/CoreModules/RCTDevSettings.h +++ b/React/CoreModules/RCTDevSettings.h @@ -30,6 +30,16 @@ @end +@protocol RCTDevSettingsInspectable + +/** + * Whether current jsi::Runtime is inspectable. + * Only set when using as a bridgeless turbo module. + */ +@property (nonatomic, assign, readwrite) BOOL isInspectable; + +@end + @interface RCTDevSettings : RCTEventEmitter - (instancetype)initWithDataSource:(id)dataSource; diff --git a/React/CoreModules/RCTDevSettings.mm b/React/CoreModules/RCTDevSettings.mm index 05ce7049d129b8..cc8f740cce79d8 100644 --- a/React/CoreModules/RCTDevSettings.mm +++ b/React/CoreModules/RCTDevSettings.mm @@ -114,7 +114,12 @@ - (void)_reloadWithDefaults:(NSDictionary *)defaultValues @end -@interface RCTDevSettings () { +@interface RCTDevSettings () < + RCTBridgeModule, + RCTInvalidating, + NativeDevSettingsSpec, + RCTBundleHolderModule, + RCTDevSettingsInspectable> { BOOL _isJSLoaded; #if ENABLE_PACKAGER_CONNECTION RCTHandlerToken _reloadToken; @@ -129,6 +134,7 @@ @interface RCTDevSettings ()