Skip to content

Commit 0912ee1

Browse files
philIipfacebook-github-bot
authored andcommitted
remove fallbackResource from RCTBundleURLProvider api
Summary: if you xgbs for `fallbackResource:`, you'll find only one place is actually passing a non-nil value to this parameter. https://www.internalfb.com/code/fbsource/fbobjc/Apps/Wilde/FBReactModule2/FBReactModuleAPI/FBReactModuleAPI/FBReactSourceLoaderProd.mm?lines=79 but if we look at the implementation, `@"main"` is the fallback value... https://www.internalfb.com/code/fbsource/[cd930f5f15cca0feb732317147de318ce6aa1db3]/xplat/js/react-native-github/React/Base/RCTBundleURLProvider.mm?lines=224 let's just simplify this api and get rid of this parameter. Changelog: [Internal] Reviewed By: raedle Differential Revision: D32641476 fbshipit-source-id: 637a8c0f7bea834bfecd804a521155f41aaaff7e
1 parent 7dfb08a commit 0912ee1

File tree

5 files changed

+18
-27
lines changed

5 files changed

+18
-27
lines changed

React/Base/RCTBundleURLProvider.h

+6-9
Original file line numberDiff line numberDiff line change
@@ -68,25 +68,22 @@ RCT_EXTERN void RCTBundleURLProviderAllowPackagerServerAccess(BOOL allowed);
6868
/**
6969
* Returns the jsBundleURL for a given bundle entrypoint and
7070
* the fallback offline JS bundle if the packager is not running.
71-
* if resourceName or extension are nil, "main" and "jsbundle" will be
72-
* used, respectively.
71+
* if extension is nil, "jsbundle" will be used.
7372
*/
74-
- (NSURL *)jsBundleURLForBundleRoot:(NSString *)bundleRoot
75-
fallbackResource:(NSString *)resourceName
76-
fallbackExtension:(NSString *)extension;
73+
- (NSURL *)jsBundleURLForBundleRoot:(NSString *)bundleRoot fallbackExtension:(NSString *)extension;
7774

7875
/**
7976
* Returns the jsBundleURL for a given bundle entrypoint and
8077
* the fallback offline JS bundle if the packager is not running.
8178
*/
82-
- (NSURL *)jsBundleURLForBundleRoot:(NSString *)bundleRoot fallbackResource:(NSString *)resourceName;
79+
- (NSURL *)jsBundleURLForBundleRoot:(NSString *)bundleRoot;
8380

8481
/**
8582
* Returns the jsBundleURL for a given bundle entrypoint and
86-
* the fallback offline JS bundle. If resourceName or extension
87-
* are nil, "main" and "jsbundle" will be used, respectively.
83+
* the fallback offline JS bundle. If extension is nil,
84+
* "jsbundle" will be used.
8885
*/
89-
- (NSURL *)jsBundleURLForFallbackResource:(NSString *)resourceName fallbackExtension:(NSString *)extension;
86+
- (NSURL *)jsBundleURLForFallbackExtension:(NSString *)extension;
9087

9188
/**
9289
* Returns the resourceURL for a given bundle entrypoint and

React/Base/RCTBundleURLProvider.mm

+6-9
Original file line numberDiff line numberDiff line change
@@ -199,26 +199,23 @@ - (NSURL *)jsBundleURLForSplitBundleRoot:(NSString *)bundleRoot
199199
runModule:NO];
200200
}
201201

202-
- (NSURL *)jsBundleURLForBundleRoot:(NSString *)bundleRoot
203-
fallbackResource:(NSString *)resourceName
204-
fallbackExtension:(NSString *)extension
202+
- (NSURL *)jsBundleURLForBundleRoot:(NSString *)bundleRoot fallbackExtension:(NSString *)extension
205203
{
206204
return [self jsBundleURLForBundleRoot:bundleRoot
207205
fallbackURLProvider:^NSURL * {
208-
return [self jsBundleURLForFallbackResource:resourceName fallbackExtension:extension];
206+
return [self jsBundleURLForFallbackExtension:extension];
209207
}];
210208
}
211209

212-
- (NSURL *)jsBundleURLForBundleRoot:(NSString *)bundleRoot fallbackResource:(NSString *)resourceName
210+
- (NSURL *)jsBundleURLForBundleRoot:(NSString *)bundleRoot
213211
{
214-
return [self jsBundleURLForBundleRoot:bundleRoot fallbackResource:resourceName fallbackExtension:nil];
212+
return [self jsBundleURLForBundleRoot:bundleRoot fallbackExtension:nil];
215213
}
216214

217-
- (NSURL *)jsBundleURLForFallbackResource:(NSString *)resourceName fallbackExtension:(NSString *)extension
215+
- (NSURL *)jsBundleURLForFallbackExtension:(NSString *)extension
218216
{
219-
resourceName = resourceName ?: @"main";
220217
extension = extension ?: @"jsbundle";
221-
return [[NSBundle mainBundle] URLForResource:resourceName withExtension:extension];
218+
return [[NSBundle mainBundle] URLForResource:@"main" withExtension:extension];
222219
}
223220

224221
- (NSURL *)resourceURLForResourceRoot:(NSString *)root

React/CoreModules/RCTDevMenu.mm

+2-4
Original file line numberDiff line numberDiff line change
@@ -210,8 +210,7 @@ - (void)addItem:(RCTDevMenuItem *)item
210210
- (void)setDefaultJSBundle
211211
{
212212
[[RCTBundleURLProvider sharedSettings] resetToDefaults];
213-
self->_bundleManager.bundleURL = [[RCTBundleURLProvider sharedSettings] jsBundleURLForFallbackResource:nil
214-
fallbackExtension:nil];
213+
self->_bundleManager.bundleURL = [[RCTBundleURLProvider sharedSettings] jsBundleURLForFallbackExtension:nil];
215214
RCTTriggerReloadCommandListeners(@"Dev menu - reset to default");
216215
}
217216

@@ -363,8 +362,7 @@ - (void)setDefaultJSBundle
363362
[bundleManager resetBundleURL];
364363
} else {
365364
bundleManager.bundleURL = [[RCTBundleURLProvider sharedSettings]
366-
jsBundleURLForBundleRoot:bundleRoot
367-
fallbackResource:nil];
365+
jsBundleURLForBundleRoot:bundleRoot];
368366
}
369367

370368
RCTTriggerReloadCommandListeners(@"Dev menu - apply changes");

packages/rn-tester/RNTester/AppDelegate.mm

+1-2
Original file line numberDiff line numberDiff line change
@@ -121,8 +121,7 @@ - (BOOL)application:(__unused UIApplication *)application didFinishLaunchingWith
121121

122122
- (NSURL *)sourceURLForBridge:(__unused RCTBridge *)bridge
123123
{
124-
return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"packages/rn-tester/js/RNTesterApp.ios"
125-
fallbackResource:nil];
124+
return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"packages/rn-tester/js/RNTesterApp.ios"];
126125
}
127126

128127
- (void)initializeFlipper:(UIApplication *)application

packages/rn-tester/RNTesterUnitTests/RCTBundleURLProviderTests.m

+3-3
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ - (void)testBundleURL
9898
{
9999
RCTBundleURLProvider *settings = [RCTBundleURLProvider sharedSettings];
100100
settings.jsLocation = nil;
101-
NSURL *URL = [settings jsBundleURLForBundleRoot:testFile fallbackResource:nil];
101+
NSURL *URL = [settings jsBundleURLForBundleRoot:testFile];
102102
if (!getenv("CI_USE_PACKAGER")) {
103103
XCTAssertEqualObjects(URL, mainBundleURL());
104104
} else {
@@ -112,7 +112,7 @@ - (void)testLocalhostURL
112112
[[[classMock stub] andReturnValue:@YES] isPackagerRunning:[OCMArg any] scheme:[OCMArg any]];
113113
RCTBundleURLProvider *settings = [RCTBundleURLProvider sharedSettings];
114114
settings.jsLocation = @"localhost";
115-
NSURL *URL = [settings jsBundleURLForBundleRoot:testFile fallbackResource:nil];
115+
NSURL *URL = [settings jsBundleURLForBundleRoot:testFile];
116116
XCTAssertEqualObjects(URL, localhostBundleURL());
117117
}
118118

@@ -122,7 +122,7 @@ - (void)testIPURL
122122
[[[classMock stub] andReturnValue:@YES] isPackagerRunning:[OCMArg any] scheme:[OCMArg any]];
123123
RCTBundleURLProvider *settings = [RCTBundleURLProvider sharedSettings];
124124
settings.jsLocation = @"192.168.1.1";
125-
NSURL *URL = [settings jsBundleURLForBundleRoot:testFile fallbackResource:nil];
125+
NSURL *URL = [settings jsBundleURLForBundleRoot:testFile];
126126
XCTAssertEqualObjects(URL, ipBundleURL());
127127
}
128128

0 commit comments

Comments
 (0)