From 2548d424ceed0ac265d5e8952674efabf0d43287 Mon Sep 17 00:00:00 2001 From: Peter Argany Date: Fri, 19 Feb 2021 13:43:55 -0800 Subject: [PATCH] Make RCTDevSettings conform to RCTBundleHolderModule Summary: Changelog: [Internal] This diff allows `RCTDevSettings` to access bundleURL directly instead of relying on the bridge. Reviewed By: RSNara Differential Revision: D26289592 fbshipit-source-id: e22e583e51323bfe66f6e424d9f47edf71b1ed9f --- React/CoreModules/RCTDevSettings.mm | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/React/CoreModules/RCTDevSettings.mm b/React/CoreModules/RCTDevSettings.mm index ccce3b2931..ac619af21a 100644 --- a/React/CoreModules/RCTDevSettings.mm +++ b/React/CoreModules/RCTDevSettings.mm @@ -12,14 +12,14 @@ #import #import #import +#import +#import #import #import #import #import #import -#import - #import "CoreModulesPlugins.h" static NSString *const kRCTDevSettingProfilingEnabled = @"profilingEnabled"; @@ -114,7 +114,7 @@ void RCTDevSettingsSetEnabled(BOOL enabled) @end -@interface RCTDevSettings () { +@interface RCTDevSettings () { BOOL _isJSLoaded; #if ENABLE_PACKAGER_CONNECTION RCTHandlerToken _reloadToken; @@ -128,6 +128,8 @@ void RCTDevSettingsSetEnabled(BOOL enabled) @implementation RCTDevSettings +@synthesize bundleURL = _bundleURL; + RCT_EXPORT_MODULE() - (instancetype)init @@ -243,7 +245,12 @@ RCT_EXPORT_MODULE() - (BOOL)isHotLoadingAvailable { - return self.bridge.bundleURL && !self.bridge.bundleURL.fileURL; // Only works when running from server + if (self.bridge.bundleURL) { + return !self.bridge.bundleURL.fileURL; // Only works when running from server + } else if (self.bundleURL) { + return !self.bundleURL.fileURL; + } + return NO; } RCT_EXPORT_METHOD(reload)