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.
25 lines
392 B
Kotlin
Vendored
25 lines
392 B
Kotlin
Vendored
// !JVM_DEFAULT_MODE: enable
|
|
// TARGET_BACKEND: JVM
|
|
// JVM_TARGET: 1.8
|
|
// WITH_RUNTIME
|
|
|
|
interface Test {
|
|
@JvmDefault
|
|
fun test(): String {
|
|
return privateFun() + privateProp
|
|
}
|
|
|
|
private fun privateFun(): String {
|
|
return "O"
|
|
}
|
|
|
|
private val privateProp: String
|
|
get() = "K"
|
|
}
|
|
|
|
class TestImpl: Test
|
|
|
|
fun box(): String {
|
|
return TestImpl().test()
|
|
}
|