From 4283b0153533d7d0a6e0bb86e66e8e573e10280c Mon Sep 17 00:00:00 2001 From: Svyatoslav Scherbina Date: Fri, 15 Dec 2017 11:20:22 +0300 Subject: [PATCH] Prevent exposing private super interfaces when producing framework #KT-21819 Fixed --- .../backend/konan/objcexport/ObjCExportHeaderGenerator.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 1d11061eb0d..93bbe16a7c1 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 @@ -145,7 +145,7 @@ internal class ObjCExportHeaderGenerator(val context: Context) { } private val ClassDescriptor.superProtocolsClause: String get() { - val interfaces = this.getSuperInterfaces() + val interfaces = this.getSuperInterfaces().filter { mapper.shouldBeExposed(it) } return if (interfaces.isEmpty()) { "" } else buildString {