| // TARGET_BACKEND: JVM | |
| // TARGET_BACKEND: JVM_IR | |
| // WITH_STDLIB | |
| fun foo1(x: Int): Boolean { | |
| when(x) { | |
| 2 + 2 -> return true | |
| else -> return false | |
| } | |
| } | |
| fun foo2(x: Int): Boolean { | |
| when(x) { | |
| Integer.MAX_VALUE -> return true | |
| else -> return false | |
| } | |
| } | |
| fun box(): String { | |
| assert(foo1(4)) | |
| assert(!foo1(1)) | |
| assert(foo2(Integer.MAX_VALUE)) | |
| assert(!foo2(1)) | |
| return "OK" | |
| } |