Files
kotlin-fork/js/js.translator/testData/delegation/cases/delegationExtFun2.kt
T
2015-09-22 15:00:24 +02:00

19 lines
415 B
Kotlin
Vendored

package foo
interface Base {
abstract fun String.foo(arg: String): String
}
open class BaseImpl(val s: String) : Base {
override fun String.foo(arg: String): String = "Int.foo ${s}:${this}:${arg}"
}
class Derived() : Base by BaseImpl("test") {
fun bar(x: String, arg: String): String = x.foo(arg)
}
fun box(): String {
assertEquals("Int.foo test:A:B", Derived().bar("A", "B"))
return "OK"
}