K1: Support referencing class context receivers in a form of this@Name

This commit is contained in:
Denis.Zharkov
2022-03-24 13:35:40 +03:00
committed by teamcity
parent c33f06b9e4
commit 4349060db1
10 changed files with 83 additions and 43 deletions
@@ -22,11 +22,16 @@ class Foo {
fun four(dummy: Any?) = this@Int
}
context(Int)
class Bar {
fun five() = this@Int
}
// MODULE: main(lib)
// FILE: B.kt
fun box(): String {
return with(1) {
if (a.one(null) + a.two + a.Foo().three + a.Foo().four(null) == 4) "OK" else "fail"
if (a.one(null) + a.two + a.Foo().three + a.Foo().four(null) + a.Bar().five() == 5) "OK" else "fail"
}
}