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.
27 lines
359 B
Kotlin
Vendored
27 lines
359 B
Kotlin
Vendored
interface Z {
|
|
|
|
fun testFun() : String {
|
|
return privateFun()
|
|
}
|
|
|
|
fun testProperty() : String {
|
|
return privateProp
|
|
}
|
|
|
|
private fun privateFun(): String {
|
|
return "O"
|
|
}
|
|
|
|
private val privateProp: String
|
|
get() = "K"
|
|
}
|
|
|
|
object Z2 : Z {
|
|
|
|
}
|
|
|
|
fun box() : String {
|
|
return Z2.testFun() + Z2.testProperty()
|
|
}
|
|
|