diff --git a/packages/react-native/React/Base/RCTBridgeModule.h b/packages/react-native/React/Base/RCTBridgeModule.h index 1fb3e3e0e7e..c9a21f268c7 100644 --- a/packages/react-native/React/Base/RCTBridgeModule.h +++ b/packages/react-native/React/Base/RCTBridgeModule.h @@ -69,6 +69,7 @@ RCT_EXTERN_C_END * will be used as the JS module name. If omitted, the JS module name will * match the Objective-C class name. */ +#ifndef RCT_FIT_RM_OLD_RUNTIME #define RCT_EXPORT_MODULE(js_name) \ RCT_EXTERN void RCTRegisterModule(Class); \ +(NSString *)moduleName \ @@ -80,6 +81,17 @@ RCT_EXTERN_C_END RCTRegisterModule(self); \ } +#else + +#define RCT_EXPORT_MODULE(js_name) \ + RCT_EXTERN void RCTRegisterModule(Class); \ + +(NSString *)moduleName \ + { \ + return @ #js_name; \ + } + +#endif // RCT_FIT_RM_OLD_RUNTIME + /** * Same as RCT_EXPORT_MODULE, but uses __attribute__((constructor)) for module * registration. Useful for registering swift classes that forbids use of load