From b1951dbd6b82e8723cccad5ce3cc4ff87d33a198 Mon Sep 17 00:00:00 2001 From: Svyatoslav Scherbina Date: Fri, 7 Jun 2019 17:22:48 +0300 Subject: [PATCH] Add workaround for #3053 --- .../backend/konan/objcexport/ObjCExportHeaderGenerator.kt | 5 +++++ 1 file changed, 5 insertions(+) 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 4e3b50dc19d..bb7b29cba71 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 @@ -783,6 +783,11 @@ internal class ObjCExportTranslatorImpl( return mapObjCObjectReferenceTypeIgnoringNullability(classDescriptor) } + // Workaround for https://github.com/JetBrains/kotlin-native/issues/3053 + if (!mapper.shouldBeExposed(classDescriptor)) { + return ObjCIdType + } + return if (classDescriptor.isInterface) { ObjCProtocolType(referenceProtocol(classDescriptor).objCName) } else {