Accurate representation of smart casts on complex expressions

This commit is contained in:
Mikhail Glukhikh
2015-12-08 17:30:01 +03:00
parent 7cd867b936
commit 745a3aeeac
11 changed files with 102 additions and 2 deletions
@@ -0,0 +1,9 @@
fun baz(s: String?): Int {
if (s == null) return 0
return when(s) {
"abc" -> s
else -> "xyz"
}.length
}
fun box() = if (baz("abc") == 3 && baz("") == 3 && baz(null) == 0) "OK" else "FAIL"