JVM_IR KT-47492 fix 'for' loop generation
This commit is contained in:
committed by
TeamCityServer
parent
6993b86d3b
commit
768afc5ba4
+11
@@ -0,0 +1,11 @@
|
||||
// DONT_TARGET_EXACT_BACKEND: WASM
|
||||
// WITH_RUNTIME
|
||||
|
||||
fun p() {}
|
||||
|
||||
fun box(): String {
|
||||
var sum = 1
|
||||
for (i: Int? in sum downTo sum.toULong().countTrailingZeroBits())
|
||||
p()
|
||||
return "OK"
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
// DONT_TARGET_EXACT_BACKEND: WASM
|
||||
// WITH_RUNTIME
|
||||
|
||||
fun a() = 5
|
||||
fun b() = 1
|
||||
fun p() {}
|
||||
|
||||
fun box(): String {
|
||||
when (false) {
|
||||
else -> {
|
||||
val h1 = 1
|
||||
val h2 = 2L
|
||||
val h3 = 3L
|
||||
}
|
||||
}
|
||||
var sum = 1
|
||||
for (i: Int? in a() downTo b())
|
||||
p()
|
||||
return "OK"
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
// DONT_TARGET_EXACT_BACKEND: WASM
|
||||
// WITH_RUNTIME
|
||||
|
||||
fun a() = 5
|
||||
fun b() = 1
|
||||
|
||||
fun p() {}
|
||||
|
||||
fun box(): String {
|
||||
try {
|
||||
val h1 = 1
|
||||
val h2 = 2L
|
||||
val h3 = 3L
|
||||
} catch (e: Exception) { throw e }
|
||||
var sum = 1
|
||||
for (i: Int? in a() downTo b())
|
||||
p()
|
||||
return "OK"
|
||||
}
|
||||
Reference in New Issue
Block a user