f371e67ce8
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.
15 lines
323 B
Kotlin
Vendored
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
|
|
} |