Files
kotlin-fork/compiler/testData/codegen/bytecodeText/whenEnumOptimization/whenOr.kt
T
Mads Ager 05ff2b1292 [JVM_IR] Extend when to switch translation to deal with nested ors.
FIR translates:

```
when (x) {
  1, 2, 3 -> action
  else -> other_action
}
```

to an IR structure with nested ors:

```
if ((x == 1 || x == 2) || (x == 3)) action
else other_action
```

This change allows that to turn into switch instructions in the
JVM backend.
2021-02-16 03:20:07 -08:00

12 lines
200 B
Kotlin
Vendored

// IGNORE_BACKEND: JVM
fun test(x: Int): String {
when {
x == 1 || x == 3 || x == 5 -> "135"
x == 2 || x == 4 || x == 6 -> "246"
else -> "other"
}
}
// 1 TABLESWITCH