diff --git a/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/KonanConfig.kt b/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/KonanConfig.kt index d4f597afe2d..ba4362ff9ca 100644 --- a/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/KonanConfig.kt +++ b/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/KonanConfig.kt @@ -314,7 +314,7 @@ class KonanConfig(val project: Project, val configuration: CompilerConfiguration } internal val unitSuspendFunctionObjCExport: UnitSuspendFunctionObjCExport - get() = configuration.get(BinaryOptions.unitSuspendFunctionObjCExport) ?: UnitSuspendFunctionObjCExport.LEGACY + get() = configuration.get(BinaryOptions.unitSuspendFunctionObjCExport) ?: UnitSuspendFunctionObjCExport.DEFAULT internal val testDumpFile: File? = configuration[KonanConfigKeys.TEST_DUMP_OUTPUT_PATH]?.let(::File) } diff --git a/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/UnitSuspendFunctionObjCExport.kt b/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/UnitSuspendFunctionObjCExport.kt index 0457a3779d4..2593186cc5a 100644 --- a/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/UnitSuspendFunctionObjCExport.kt +++ b/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/UnitSuspendFunctionObjCExport.kt @@ -23,4 +23,9 @@ enum class UnitSuspendFunctionObjCExport { * async functions with `Void` return type */ PROPER, + ; + + companion object { + val DEFAULT = PROPER + } } \ No newline at end of file diff --git a/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/objcexport/ObjCExportNamer.kt b/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/objcexport/ObjCExportNamer.kt index daeb2daa10e..e6e485148cf 100644 --- a/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/objcexport/ObjCExportNamer.kt +++ b/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/objcexport/ObjCExportNamer.kt @@ -90,7 +90,7 @@ fun createNamer( ): ObjCExportNamer = ObjCExportNamerImpl( (exportedDependencies + moduleDescriptor).toSet(), moduleDescriptor.builtIns, - ObjCExportMapper(local = true, unitSuspendFunctionExport = UnitSuspendFunctionObjCExport.LEGACY), + ObjCExportMapper(local = true, unitSuspendFunctionExport = UnitSuspendFunctionObjCExport.DEFAULT), topLevelNamePrefix, local = true ) diff --git a/kotlin-native/backend.native/tests/build.gradle b/kotlin-native/backend.native/tests/build.gradle index 737c72eaf9e..717ac08a439 100644 --- a/kotlin-native/backend.native/tests/build.gradle +++ b/kotlin-native/backend.native/tests/build.gradle @@ -5353,7 +5353,7 @@ if (isAppleTarget(project)) { framework(frameworkName) { sources = ['objcexport'] library = libraryName - opts = ["-Xemit-lazy-objc-header=$lazyHeader", "-Xexport-kdoc", "-Xbundle-id=foo.bar", "-Xbinary=unitSuspendFunctionObjCExport=proper"] + opts = ["-Xemit-lazy-objc-header=$lazyHeader", "-Xexport-kdoc", "-Xbundle-id=foo.bar"] } swiftSources = ['objcexport'] if (isNoopGC) { @@ -5407,7 +5407,7 @@ if (isAppleTarget(project)) { sources = ['objcexport'] artifact = frameworkArtifactName library = libraryName - opts = ["-Xemit-lazy-objc-header=$lazyHeader", "-Xno-objc-generics", "-Xbinary=unitSuspendFunctionObjCExport=proper"] + opts = ["-Xemit-lazy-objc-header=$lazyHeader", "-Xno-objc-generics"] } swiftSources = ['objcexport'] swiftExtraOpts = [ '-D', 'NO_GENERICS' ] @@ -5462,7 +5462,7 @@ if (isAppleTarget(project)) { sources = ['objcexport'] artifact = frameworkArtifactName library = libraryName - opts = ["-Xemit-lazy-objc-header=$lazyHeader"] + opts = ["-Xemit-lazy-objc-header=$lazyHeader", "-Xbinary=unitSuspendFunctionObjCExport=legacy"] } swiftSources = ['objcexport'] swiftExtraOpts = [ '-D', 'LEGACY_SUSPEND_UNIT_FUNCTION_EXPORT' ] @@ -5497,7 +5497,6 @@ if (isAppleTarget(project)) { artifact = frameworkArtifactName library = libraryName isStatic = true - opts = ["-Xbinary=unitSuspendFunctionObjCExport=proper"] } swiftSources = ['objcexport'] if (isNoopGC) {