[Wasm] Fix generation optimised when expression with Nothing type

Fixed #KT-62147
This commit is contained in:
Igor Yakovlev
2023-09-22 14:19:45 +02:00
parent 624d35fefd
commit 758484a01f
19 changed files with 146 additions and 3 deletions
+39
View File
@@ -0,0 +1,39 @@
fun nothingTypedWhenSimple(c: Int): Int {
val nothing = when(c) {
2 -> return 2
3 -> return 5
4 -> return 1
5 -> return 6
6 -> return 9
else -> return 7746353
}
}
fun nothingTypedWhenMixed(c: Int): Int {
val nothing = when(c) {
2 -> return 2
3 -> return 5
23 -> return 211
44 -> return 666
11 -> return 43
43 -> return 53
55 -> return 2
99 -> return 81
3 -> return 21
212 -> return 5
66 -> return 1
5 -> return 611
6 -> return 12
123 -> return 63
1 -> return 11
5 -> return 19
6 -> return 9
else -> return 7746353
}
}
fun box(): String {
if (nothingTypedWhenSimple(4) != 1) return "fail1"
if (nothingTypedWhenMixed(99) != 81) return "fail2"
return "OK"
}