blob: 69b9fec53ac4a5c493f1ef1d1c10ce9f3e2ef2b5 [file]
// FILE: log.kt
var l = ""
fun log(a: String) {
l += a + ";"
}
// FILE: main.kt
fun box(): String {
log("S")
val action = Foo.action
log("M")
action.run()
log("E")
if (l != "S;Foo init;M;Foo lambda;E;") return l
return "OK"
}
// FILE: another.kt
private val prop = run {
log("top-level prop")
}
fun interface Action {
fun run()
}
object Foo {
init {
log("Foo init")
}
val action = Action {
log("Foo lambda")
}
}