[FIR] KT-48870: Allow resolution to InaccessibleImplicitReceiverValue

^KT-48870 Fixed
This commit is contained in:
Nikolay Lunyak
2023-05-03 17:04:48 +03:00
committed by Space Team
parent f472f68dc5
commit 76df0f9ad1
39 changed files with 119 additions and 171 deletions
@@ -0,0 +1,36 @@
// FIR_IDENTICAL
// ISSUE: KT-48870
open class Base(p: Any?) {
open fun foo1() {}
}
class Vase(p: Any?) : Base(p) {
override fun foo1() {}
}
fun Vase.test1() {
class B : Base {
// FIR: OK, it's this@foo.foo1()
// FE 1.0: INSTANCE_ACCESS_BEFORE_SUPER_CALL
constructor() : super(<!INSTANCE_ACCESS_BEFORE_SUPER_CALL!>foo1<!>())
}
}
fun Base.test2() {
class B : Base(foo1()) {}
}
open class BaseLambda(lambda: () -> Any?) {
fun foo1() {}
}
fun Base.test3() {
class B : Base {
constructor() : super({ <!INSTANCE_ACCESS_BEFORE_SUPER_CALL!>foo1<!>() })
}
}
fun Base.test4() {
class B : Base({ foo1() }) {}
}