1c3b895fc0
Current implementation of calls with super qualifier relies on invokespecial, which has some more constraints than regular virtual invocations. When those constraints aren't met, accessors are needed.
16 lines
185 B
Kotlin
Vendored
16 lines
185 B
Kotlin
Vendored
open class A {
|
|
open val foo: String = "OK"
|
|
}
|
|
|
|
open class B : A() {
|
|
|
|
}
|
|
|
|
class C : B() {
|
|
inner class D {
|
|
val foo: String = super<B>@C.foo
|
|
}
|
|
}
|
|
|
|
fun box() = C().D().foo
|