Basic support for when() expressions

This commit is contained in:
Andrey Breslav
2011-05-17 22:27:35 +04:00
parent 169f45b97b
commit 891aebf3bc
17 changed files with 389 additions and 45 deletions
+18
View File
@@ -0,0 +1,18 @@
fun foo() {
val s = ""
val x = 1
when (x) {
<error>s</error> => 1
1 => 1
1 + <error>a</error> => 1
in 1..<error>a</error> => 1
!in 1..<error>a</error> => 1
.<error>a</error> => 1
.equals(1).<error>a</error> => 1
<warning>?.</warning>equals(1) => 1
}
when (<warning>x</warning>?:null) {
<error>.</error>equals(1) => 1
?.equals(1).equals(2) => 1
}
}