From 2c34946662e0f59eab5624ea0cbf26a7b8adf526 Mon Sep 17 00:00:00 2001 From: Peter Argany Date: Wed, 21 Apr 2021 17:10:23 -0700 Subject: [PATCH] Bridgeless support for RCTSourceCode Summary: Changelog: [Internal] `RCTSourceCode` uses the bridge to export bundleURL. This adds bridgeless support. Reviewed By: mdvacca Differential Revision: D27925767 fbshipit-source-id: 46e93f54abfe8d27ace1241317fa22f24be717fe --- React/CoreModules/RCTSourceCode.mm | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/React/CoreModules/RCTSourceCode.mm b/React/CoreModules/RCTSourceCode.mm index 92cb27ef4e6929..3be8277bca9006 100644 --- a/React/CoreModules/RCTSourceCode.mm +++ b/React/CoreModules/RCTSourceCode.mm @@ -10,12 +10,13 @@ #import #import +#import #import "CoreModulesPlugins.h" using namespace facebook::react; -@interface RCTSourceCode () +@interface RCTSourceCode () @end @implementation RCTSourceCode @@ -23,6 +24,7 @@ @implementation RCTSourceCode RCT_EXPORT_MODULE() @synthesize bridge = _bridge; +@synthesize bundleURL = _bundleURL; + (BOOL)requiresMainQueueSetup { @@ -36,8 +38,13 @@ + (BOOL)requiresMainQueueSetup - (NSDictionary *)getConstants { + if (_bridge) { + return @{ + @"scriptURL" : self.bridge.bundleURL.absoluteString ?: @"", + }; + } return @{ - @"scriptURL" : self.bridge.bundleURL.absoluteString ?: @"", + @"scriptURL" : _bundleURL.absoluteString ?: @"", }; }