// IGNORE_BACKEND_FIR: JVM_IR // KJS_WITH_FULL_RUNTIME // WITH_RUNTIME // CHECK_CASES_COUNT: function=foo count=3 // CHECK_IF_COUNT: function=foo count=0 fun foo(x: Int): Int { return when (x) { 2 -> 6 1 -> 5 3 -> 7 else -> 8 } } fun box(): String { var result = (0..3).map(::foo).joinToString() if (result != "8, 5, 6, 7") return "unordered:" + result return "OK" }