blob: 391d500547e86ff4de53829e7a886aa14973bdef [file]
open class Base {
open val <T> (Int.()-> T).bar: T
get() = this(1)
open fun <T> (Int.()-> T).foo(): T { return this(1) }
}
class A : Base() {
fun test(): String {
val a = fun Int.():String { return "O" }.bar
val b = fun Int.():String { return "K" }.foo()
return a+b
}
}
fun box(): String {
return A().test()
}