blob: 8a791198c2e6fcb913c3df6efe0e8fd591c6b8d8 [file]
// MODULE: lib
// FILE: lib.kt
interface A {
fun foo(): String
}
abstract class B(a: A) : A by a
// MODULE: main(lib)
// FILE: main.kt
class AImpl : A {
override fun foo(): String = "OK"
}
class C : B(AImpl())
fun box(): String = C().foo()