FIR: Add test case for qualifier-based call resolution

This commit is contained in:
Denis Zharkov
2020-04-16 15:08:30 +03:00
parent 6fdbc38cf1
commit 477e8bbcd4
5 changed files with 100 additions and 1 deletions
@@ -0,0 +1,24 @@
class AHolder(val a: Int)
class E {
object foo { // (1)
val a: Int = 42
}
companion object { // (2)
val foo: AHolder = AHolder(52)
}
}
class EE {
object foo {} // (1)
companion object { // (2)
val foo: AHolder = AHolder(52)
}
}
fun main() {
E.foo.a // (1) in old FE and FIR
E.foo // (2) !!! in old FE, (1) in FIR
with(E.foo) {
a // (2) in old FE, (1) in FIR
}
EE.foo.<!UNRESOLVED_REFERENCE!>a<!> // (1) !!! in old FE and FIR
}