JVM_IR KT-47984 allow noinline functional inplace args

This commit is contained in:
Dmitry Petrov
2021-08-09 17:44:24 +03:00
committed by TeamCityServer
parent 9be941def2
commit 7a99f9ff2e
11 changed files with 94 additions and 1 deletions
@@ -0,0 +1,30 @@
// IGNORE_BACKEND: WASM
// 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"
}