30 lines
369 B
Kotlin
Vendored
30 lines
369 B
Kotlin
Vendored
// FULL_JDK
|
|
// WITH_RUNTIME
|
|
|
|
val z = ArrayList<String>()
|
|
|
|
inline fun a(body: () -> Unit) {
|
|
body()
|
|
z += "a"
|
|
}
|
|
|
|
inline fun b(body: () -> Unit) {
|
|
z += "b"
|
|
body()
|
|
a { z += "from b" }
|
|
}
|
|
|
|
fun test() {
|
|
b { z += "test" }
|
|
}
|
|
|
|
fun box(): String {
|
|
test()
|
|
|
|
if (z != listOf("b", "test", "from b", "a"))
|
|
return z.toString()
|
|
|
|
return "OK"
|
|
}
|
|
|