Skip to content

Commit ddce743

Browse files
sherginfacebook-github-bot
authored andcommitted
Revert D15242046: [RN] Fabric: Removing references to MessageQueueThread in RCTSurfacePresenter
Differential Revision: D15242046 Original commit changeset: 88a3e3c629d7 fbshipit-source-id: b1820e506a7701bbcc24a9310848d4bcb6658d1c
1 parent bd95970 commit ddce743

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

React/Fabric/RCTSurfacePresenter.mm

+8
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
#import <objc/runtime.h>
1111
#import <mutex>
1212
#import <jsi/jsi.h>
13+
#import <cxxreact/MessageQueueThread.h>
1314

1415
#import <React/RCTAssert.h>
1516
#import <React/RCTBridge+Private.h>
@@ -40,6 +41,7 @@
4041
using namespace facebook::react;
4142

4243
@interface RCTBridge ()
44+
- (std::shared_ptr<facebook::react::MessageQueueThread>)jsMessageThread;
4345
- (void)invokeAsync:(std::function<void()> &&)func;
4446
@end
4547

@@ -222,6 +224,12 @@ - (RCTScheduler *)_scheduler
222224

223225
_contextContainer->registerInstance(_reactNativeConfig, "ReactNativeConfig");
224226

227+
auto messageQueueThread = _batchedBridge.jsMessageThread;
228+
if (messageQueueThread) {
229+
// Make sure initializeBridge completed
230+
messageQueueThread->runOnQueueSync([] {});
231+
}
232+
225233
auto runtime = (facebook::jsi::Runtime *)((RCTCxxBridge *)_batchedBridge).runtime;
226234

227235
RuntimeExecutor runtimeExecutor = [self, runtime](std::function<void(facebook::jsi::Runtime & runtime)> &&callback) {

0 commit comments

Comments
 (0)