From b95e7dfb6f9feaeec1ac7bd7caa7d54538742fb4 Mon Sep 17 00:00:00 2001 From: Mikhael Bogdanov Date: Thu, 12 Dec 2019 09:05:05 +0100 Subject: [PATCH] Don't mark super call to method from any as interface one #KT-35426 Fixed --- .../src/org/jetbrains/kotlin/codegen/state/KotlinTypeMapper.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/state/KotlinTypeMapper.kt b/compiler/backend/src/org/jetbrains/kotlin/codegen/state/KotlinTypeMapper.kt index 35f2245b22c..250c7365805 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/state/KotlinTypeMapper.kt +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/state/KotlinTypeMapper.kt @@ -463,7 +463,7 @@ class KotlinTypeMapper @JvmOverloads constructor( else -> { val isPrivateFunInvocation = Visibilities.isPrivate(functionDescriptor.visibility) && !functionDescriptor.isSuspend invokeOpcode = if (superCall || isPrivateFunInvocation) INVOKESPECIAL else INVOKEVIRTUAL - isInterfaceMember = superCall && currentIsInterface + isInterfaceMember = false } }