Files
kotlin-fork/compiler/testData/codegen/box/delegation/differentModules.kt
T
Denis.Zharkov 201dded237 FIR: Fix serialization of delegated members
^KT-47413 Relates
2021-06-24 12:17:43 +03:00

29 lines
494 B
Kotlin
Vendored

// TARGET_BACKEND: JVM
// WITH_RUNTIME
// MODULE: base
// FILE: base.kt
interface PsiClass {
fun foo(): String?
}
interface UClass : PsiClass {
override fun foo(): String?
}
abstract class BaseKotlinUClass(
psi: PsiClass,
) : UClass, PsiClass by psi
// MODULE: main(base)
// FILE: main.kt
class A(psi: PsiClass) : BaseKotlinUClass(psi)
fun bar(uClass: UClass): String = uClass.foo()!!
fun box(): String = bar(A(object : PsiClass {
override fun foo(): String? = "OK"
}))