diff --git a/packages/react-native/ReactCommon/react/runtime/platform/ios/ReactCommon/RCTInstance.mm b/packages/react-native/ReactCommon/react/runtime/platform/ios/ReactCommon/RCTInstance.mm index 561fac8dd57..588f6a3f02b 100644 --- a/packages/react-native/ReactCommon/react/runtime/platform/ios/ReactCommon/RCTInstance.mm +++ b/packages/react-native/ReactCommon/react/runtime/platform/ios/ReactCommon/RCTInstance.mm @@ -185,22 +185,19 @@ void RCTInstanceSetRuntimeDiagnosticFlags(NSString *flags) - (Class)getModuleClassFromName:(const char *)name { - if ([_appTMMDelegate respondsToSelector:@selector(getModuleClassFromName:)]) { - return [_appTMMDelegate getModuleClassFromName:name]; - } - - return nil; + return [_appTMMDelegate getModuleClassFromName:name]; } - (id)getModuleInstanceFromClass:(Class)moduleClass { - if ([_appTMMDelegate respondsToSelector:@selector(getModuleInstanceFromClass:)]) { - id module = [_appTMMDelegate getModuleInstanceFromClass:moduleClass]; - [self _attachBridgelessAPIsToModule:module]; - return module; + id module = [_appTMMDelegate getModuleInstanceFromClass:moduleClass]; + + if (!module) { + module = [moduleClass new]; } - return nil; + [self _attachBridgelessAPIsToModule:module]; + return module; } - (std::shared_ptr)getTurboModule:(const std::string &)name