Files
kotlin-fork/js/js.translator/testData/box/inlineEvaluationOrder/temporaryVarNonTrivial.kt
T
2018-09-12 09:49:25 +03:00

32 lines
381 B
Kotlin
Vendored

// EXPECTED_REACHABLE_NODES: 1288
var log = ""
fun bar(): A {
log += "foo;"
return A()
}
class A {
fun f() {
log += "f;"
}
fun g() {
log += "g;"
}
}
inline fun <T> with(x: T, a: T.() -> Unit) = x.a()
fun box(): String {
with(bar()) {
f()
g()
}
if (log != "foo;f;g;") return "fail: $log"
return "OK"
}