diff --git a/ReactCommon/turbomodule/core/platform/ios/RCTTurboModuleManager.mm b/ReactCommon/turbomodule/core/platform/ios/RCTTurboModuleManager.mm index 09d24f25ba..e0db1ecea8 100644 --- a/ReactCommon/turbomodule/core/platform/ios/RCTTurboModuleManager.mm +++ b/ReactCommon/turbomodule/core/platform/ios/RCTTurboModuleManager.mm @@ -396,6 +396,12 @@ static Class getFallbackClassFromName(const char *name) }; if ([self _requiresMainQueueSetup:moduleClass]) { + if (!RCTIsMainQueue()) { + RCTLogWarn( + @"TurboModule \"%@\" requires synchronous dispatch onto the main queue to be initialized. This may lead to deadlock.", + moduleClass); + } + RCTUnsafeExecuteOnMainQueueSync(work); } else { work();