diff --git a/core/descriptor.loader.java/src/org/jetbrains/kotlin/load/java/typeEnhancement/signatureEnhancement.kt b/core/descriptor.loader.java/src/org/jetbrains/kotlin/load/java/typeEnhancement/signatureEnhancement.kt index 2202e37986a..a4c43fa0a3a 100644 --- a/core/descriptor.loader.java/src/org/jetbrains/kotlin/load/java/typeEnhancement/signatureEnhancement.kt +++ b/core/descriptor.loader.java/src/org/jetbrains/kotlin/load/java/typeEnhancement/signatureEnhancement.kt @@ -33,6 +33,9 @@ private fun D.enhanceSignature(): D { if (this !is JavaCallableMemberDescriptor) return this + // Fake overrides with one overridden has been enhanced before + if (kind == CallableMemberDescriptor.Kind.FAKE_OVERRIDE && original.overriddenDescriptors.size == 1) return this + val receiverTypeEnhancement = if (extensionReceiverParameter != null) parts(isCovariant = false) { it.extensionReceiverParameter!!.type }.enhance()