Do not run enhancement for fake overrides with one overridden

This commit is contained in:
Denis Zharkov
2016-02-12 15:55:09 +03:00
parent 42d451f2d1
commit 87497a5dc6
@@ -33,6 +33,9 @@ private fun <D : CallableMemberDescriptor> 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()