blob: 6ef7c86a3b81a71a0022caf8cb99ea2a16990b4c [file]
// MODULE: lib
// FILE: lib.kt
import kotlin.reflect.*
class Delegate {
var inner = "OK"
operator fun getValue(t: Any?, p: KProperty<*>): String = inner
}
inline fun <T> foo(b: () -> T): T {
return b()
}
fun del() = Delegate()
// MODULE: lib2(lib)
// FILE: lib2.kt
fun qux() = foo {
val f = object {
val a by del()
}
f.a
}
// MODULE: main(lib2)
// FILE: main.kt
fun box(): String {
return qux()
}