Files
kotlin/compiler/testData/diagnostics/tests/dataFlow/EmptyIf.kt
Evgeny Gerashchenko a3fdce8131 Highlighting "as Foo" for useless casts in gray.
#KT-6070 fixed
2014-12-08 17:30:47 +03:00

23 lines
493 B
Kotlin

fun f1(s: String?) {
if (s!! == "");
<!DEBUG_INFO_SMARTCAST!>s<!> : String
}
fun f2(s: Number?) {
if (s is Int);
<!TYPE_MISMATCH!>s<!> : Int
if (s as Int == 42);
<!DEBUG_INFO_SMARTCAST!>s<!> : Int
}
fun f3(s: Number?) {
if (s is Int && s <!USELESS_CAST_STATIC_ASSERT_IS_FINE!>as Int<!> == 42);
<!TYPE_MISMATCH!>s<!> : Int
}
fun f4(s: Int?) {
var u = <!IMPLICIT_CAST_TO_UNIT_OR_ANY!>if (s!! == 42)<!>;
if (u == Unit) u = if (s == 239);
return u
}