FIR: Fix ambiguity for invoke candidates on qualifier receiver

This commit is contained in:
Denis Zharkov
2020-04-06 13:10:16 +03:00
parent 4cd93a9fec
commit 168c7f306f
4 changed files with 44 additions and 21 deletions
@@ -29,6 +29,6 @@ class E {
}
fun main() {
E.<!AMBIGUITY!>f<!>() // Resolves to (2) in old FE (ambiguity in FIR)
E.f() // Resolves to (2) in old FE (Resolves to (1) in FIR)
E.f.invoke() // Resolves to (1)
}
@@ -74,6 +74,6 @@ FILE: invokePriority.kt
}
public final fun main(): R|kotlin/Unit| {
Q|E|.<Ambiguity: f, [/E.f.invoke, kotlin/Function0.invoke]>#()
Q|E.f|.R|/E.f.invoke|()
Q|E.f|.R|/E.f.invoke|()
}