53f0e6dcd2
#KT-5576 Fixed #KT-5594 Fixed #KT-3166 Fixed #KT-5545 Fixed #KT-5594 Fixed #KT-5258 Fixed JS backend: fix KT-4879: extra side effect when use when in default arguments #KT-4879 Fixed JS backend: improve and fix WhenTranslator, fix order of evaluation for condtitions, fix KT-5263 (JS: extra tmp when initialize val in when by expression with if) #KT-5263 Fixed
18 lines
236 B
Kotlin
18 lines
236 B
Kotlin
package foo
|
|
|
|
var d = 0
|
|
|
|
fun f(): Int {
|
|
d = if (d < 0) -100 else 100
|
|
return d
|
|
}
|
|
|
|
fun box(): Boolean {
|
|
d = d-- + f() + when(d) {
|
|
-100 -> return true
|
|
1 -> 1
|
|
else -> return false
|
|
}
|
|
return false
|
|
}
|