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
192 B
Kotlin
Vendored
7 lines
192 B
Kotlin
Vendored
// !LANGUAGE: +NewInference
|
|
|
|
fun foo(bar: Any?): Int {
|
|
bar as String?
|
|
<!DEBUG_INFO_SMARTCAST!>bar<!> ?: throw IllegalStateException()
|
|
return <!DEBUG_INFO_SMARTCAST!>bar<!>.length
|
|
} |