diff --git a/Libraries/Core/setUpBatchedBridge.js b/Libraries/Core/setUpBatchedBridge.js index 8f6db0ec2f1..d718f3c8355 100644 --- a/Libraries/Core/setUpBatchedBridge.js +++ b/Libraries/Core/setUpBatchedBridge.js @@ -10,52 +10,37 @@ 'use strict'; -/** - * We don't set up the batched bridge in bridgeless mode. Once we've migrated - * everything over to bridgeless we can just delete this file. - */ -if (!global.RN$Bridgeless) { - /** - * Set up the BatchedBridge. This must be done after the other steps in - * InitializeCore to ensure that the JS environment has been initialized. - * You can use this module directly, or just require InitializeCore. - */ +let registerModule; +if (global.RN$Bridgeless && global.RN$registerCallableModule) { + registerModule = global.RN$registerCallableModule; +} else { const BatchedBridge = require('../BatchedBridge/BatchedBridge'); - BatchedBridge.registerLazyCallableModule('Systrace', () => - require('../Performance/Systrace'), - ); - BatchedBridge.registerLazyCallableModule('JSTimers', () => - require('./Timers/JSTimers'), - ); - BatchedBridge.registerLazyCallableModule('HeapCapture', () => - require('../HeapCapture/HeapCapture'), - ); - BatchedBridge.registerLazyCallableModule('SamplingProfiler', () => - require('../Performance/SamplingProfiler'), - ); - BatchedBridge.registerLazyCallableModule('RCTLog', () => - require('../Utilities/RCTLog'), - ); - BatchedBridge.registerLazyCallableModule('RCTDeviceEventEmitter', () => - require('../EventEmitter/RCTDeviceEventEmitter'), - ); - BatchedBridge.registerLazyCallableModule('RCTNativeAppEventEmitter', () => - require('../EventEmitter/RCTNativeAppEventEmitter'), - ); - BatchedBridge.registerLazyCallableModule('GlobalPerformanceLogger', () => - require('../Utilities/GlobalPerformanceLogger'), - ); - BatchedBridge.registerLazyCallableModule('JSDevSupportModule', () => - require('../Utilities/JSDevSupportModule'), - ); + registerModule = (moduleName, factory) => + BatchedBridge.registerLazyCallableModule(moduleName, factory); +} - if (__DEV__ && !global.__RCTProfileIsProfiling) { - BatchedBridge.registerLazyCallableModule('HMRClient', () => - require('../Utilities/HMRClient'), - ); - } else { - BatchedBridge.registerLazyCallableModule('HMRClient', () => - require('../Utilities/HMRClientProdShim'), - ); - } +registerModule('Systrace', () => require('../Performance/Systrace')); +registerModule('JSTimers', () => require('./Timers/JSTimers')); +registerModule('HeapCapture', () => require('../HeapCapture/HeapCapture')); +registerModule('SamplingProfiler', () => + require('../Performance/SamplingProfiler'), +); +registerModule('RCTLog', () => require('../Utilities/RCTLog')); +registerModule('RCTDeviceEventEmitter', () => + require('../EventEmitter/RCTDeviceEventEmitter'), +); +registerModule('RCTNativeAppEventEmitter', () => + require('../EventEmitter/RCTNativeAppEventEmitter'), +); +registerModule('GlobalPerformanceLogger', () => + require('../Utilities/GlobalPerformanceLogger'), +); +registerModule('JSDevSupportModule', () => + require('../Utilities/JSDevSupportModule'), +); + +if (__DEV__ && !global.__RCTProfileIsProfiling) { + registerModule('HMRClient', () => require('../Utilities/HMRClient')); +} else { + registerModule('HMRClient', () => require('../Utilities/HMRClientProdShim')); }