c7435ba760
We are going to deprecate `WITH_RUNTIME` directive. The main reason behind this change is that `WITH_STDLIB` directive better describes its meaning, specifically it will add kotlin stdlib to test's classpath.
30 lines
549 B
Kotlin
Vendored
30 lines
549 B
Kotlin
Vendored
// TARGET_BACKEND: JVM
|
|
// WITH_STDLIB
|
|
|
|
// MODULE: base
|
|
// FILE: base.kt
|
|
|
|
interface PsiClass {
|
|
fun foo(): String?
|
|
}
|
|
|
|
interface UClass : PsiClass {
|
|
override fun foo(): String?
|
|
}
|
|
|
|
abstract class BaseKotlinUClass(
|
|
psi: PsiClass,
|
|
val w: String,
|
|
) : UClass, PsiClass by psi
|
|
|
|
// MODULE: main(base)
|
|
// FILE: main.kt
|
|
|
|
class A(psi: PsiClass) : BaseKotlinUClass(psi, "K")
|
|
|
|
fun bar(uClass: UClass): String = uClass.foo()!! + (uClass as BaseKotlinUClass).w
|
|
|
|
fun box(): String = bar(A(object : PsiClass {
|
|
override fun foo(): String? = "O"
|
|
}))
|