Files
kotlin-fork/compiler/testData/diagnostics/tests/smartCasts/smartCastOnElvis.kt
T
Dmitry Petrov f371e67ce8 PatternMatchingTypingVisitor:
rewrite type inference for 'when' using special constructs.
This fixes several type inference issues for 'when':
KT-9929, KT-9972, KT-10439, KT-10463
along with some other diagnostics-related issues.
2016-01-22 10:41:55 +03:00

15 lines
323 B
Kotlin
Vendored

fun foo(s: String) = s.length
fun baz(s: String?, r: String?): Int {
return foo(r ?: when {
s != null -> <!DEBUG_INFO_SMARTCAST!>s<!>
else -> ""
})
}
fun bar(s: String?, r: String?): Int {
return (r ?: when {
s != null -> <!DEBUG_INFO_SMARTCAST!>s<!>
else -> ""
}).length
}