| import kotlin.test.assertEquals | |
| enum class Season { | |
| WINTER, | |
| SPRING, | |
| SUMMER, | |
| AUTUMN | |
| } | |
| fun foo(x : Season, block : (Season) -> String) = block(x) | |
| fun box() : String { | |
| return foo(Season.SPRING) { | |
| x -> when (x) { | |
| Season.SPRING -> "OK" | |
| Season.SUMMER -> "fail" // redundant branch to force use of TABLESWITCH instead of IF_ICMPNE | |
| else -> "fail" | |
| } | |
| } | |
| } | |
| // 1 TABLESWITCH |