Files
kotlin-fork/compiler/testData/codegen/box/classDelegation/multipleModules.kt
T
2024-02-26 13:38:49 +00:00

40 lines
532 B
Kotlin
Vendored

// WITH_STDLIB
// MODULE: lib
// FILE: lib.kt
package zzz
interface I {
fun foo(): Int
}
open class A : I {
override fun foo() = 42
}
open class B : I by A() {
val x = 117
val y = "zzz"
}
// MODULE: main(lib)
// FILE: main.kt
import zzz.*
import kotlin.test.*
class C : B() {
val a = "qxx"
val b = 123
}
fun box(): String {
val c = C()
assertEquals("qxx", c.a)
assertEquals(123, c.b)
assertEquals(42, c.foo())
assertEquals(117, c.x)
assertEquals("zzz", c.y)
return "OK"
}