From 0bfa68cf037fc6d6141f22cb6e9b9390e989f64d Mon Sep 17 00:00:00 2001 From: Svyatoslav Scherbina Date: Thu, 29 Mar 2018 10:11:25 +0300 Subject: [PATCH] Fix block types returning block types when producing framework --- .../backend/konan/objcexport/ObjCExportHeaderGenerator.kt | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/objcexport/ObjCExportHeaderGenerator.kt b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/objcexport/ObjCExportHeaderGenerator.kt index cbea73dd973..1da3b7ea222 100644 --- a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/objcexport/ObjCExportHeaderGenerator.kt +++ b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/objcexport/ObjCExportHeaderGenerator.kt @@ -657,15 +657,14 @@ private class ObjCBlockPointerType( val returnType: ObjCReferenceType, val parameterTypes: List ) : ObjCNonNullReferenceType() { - override fun render(attrsAndName: String) = buildString { - append(returnType.render()) - append(" (^") + override fun render(attrsAndName: String) = returnType.render(buildString { + append("(^") append(attrsAndName) append(")(") if (parameterTypes.isEmpty()) append("void") parameterTypes.joinTo(this) { it.render() } append(')') - } + }) } private class ObjCPrimitiveType(val cName: String) : ObjCType() {