Files
kotlin-fork/compiler/testData/diagnostics/tests/smartCasts/variables/whileWithBreak.kt
T
2015-10-14 20:39:35 +03:00

17 lines
467 B
Kotlin
Vendored

fun String.next(): String {
return "abc"
}
fun list(start: String) {
var e: Any? = start
if (e==null) return
while (e is String) {
// Smart cast due to the loop condition
if (<!DEBUG_INFO_SMARTCAST!>e<!>.length == 0)
break
// We still have smart cast here despite of a break
e = <!DEBUG_INFO_SMARTCAST!>e<!>.next()
}
// e can never be null but we do not know it
e<!UNSAFE_CALL!>.<!>hashCode()
}