396b226462
Expression type serves as a part of a key for retrieving smart cast info. Rewriting expression type with SmartCastManager leads to incorrect processing of following smartcasts for same expression, therefore it was removed. KT-32507 Fixed KT-32358 Fixed
7 lines
138 B
Kotlin
Vendored
7 lines
138 B
Kotlin
Vendored
// !LANGUAGE: +NewInference
|
|
|
|
fun foo(bar: Any?): Int {
|
|
bar as String?
|
|
bar ?: throw IllegalStateException()
|
|
return bar.length
|
|
} |