Files
kotlin-fork/compiler/testData/diagnostics/tests/smartCasts/whenExprNonNull.kt
T
2015-12-11 15:17:22 +03:00

19 lines
449 B
Kotlin
Vendored

fun baz(s: String?): String {
if (s == null) return ""
// if explicit type String is given for t, problem disappears
val t = when(<!DEBUG_INFO_SMARTCAST!>s<!>) {
// !! is detected as unnecessary here
"abc" -> s
else -> "xyz"
}
return <!DEBUG_INFO_SMARTCAST!>t<!>
}
fun foo(s: String?): String {
val t = when {
s != null -> s
else -> ""
}
return <!DEBUG_INFO_SMARTCAST!>t<!>
}