When2Switch: tests for non-literal expression in when by integral

This commit is contained in:
Denis Zharkov
2014-07-19 13:14:18 +04:00
committed by Evgeny Gerashchenko
parent 8d8c3d2b9e
commit 18cb479ef3
4 changed files with 59 additions and 1 deletions
@@ -0,0 +1,16 @@
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
}
}
// 0 TABLESWITCH
// 2 LOOKUPSWITCH