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

30 lines
449 B
Kotlin
Vendored

// EXPECTED_REACHABLE_NODES: 1286
// Order of evaluation differs for JVM and Javascript backend
// http://youtrack.jetbrains.com/issue/KT-5254
package foo
var s = ""
fun a():String {
s += "A"
return ""
}
fun b():String {
s += "B"
return ""
}
fun c():String {
s += "C"
return ""
}
fun box(): String {
var res = (if(true) {a()} else "") + b() + (if (true) {c()} else "")
assertEquals("ABC", s)
return "OK"
}