[NI] Improve diagnostic about unresolved receiver for many candidates

This commit is contained in:
Mikhail Zarechenskiy
2018-02-14 05:18:48 +03:00
parent 3afd4a2f4a
commit 694f5690f9
7 changed files with 89 additions and 44 deletions
@@ -0,0 +1,8 @@
fun test() {
val <!UNUSED_VARIABLE!>a<!> = <!UNRESOLVED_REFERENCE_WRONG_RECEIVER!>-<!>false
}
operator fun A.unaryMinus() {}
operator fun B.unaryMinus() {}
class A
class B
@@ -0,0 +1,19 @@
package
public fun test(): kotlin.Unit
public operator fun A.unaryMinus(): kotlin.Unit
public operator fun B.unaryMinus(): kotlin.Unit
public final class A {
public constructor A()
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
}
public final class B {
public constructor B()
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
}