78c9bbcc0d
Consider lower `Nothing` constraint non-proper only if there is a dependant not analyzed postponed atom. Early completion to `Nothing` provides data flow info for smart casts. KT-35668 Fixed
21 lines
431 B
Kotlin
Vendored
21 lines
431 B
Kotlin
Vendored
// !LANGUAGE: +NewInference
|
|
// !DIAGNOSTICS: -UNUSED_PARAMETER
|
|
|
|
fun main() {
|
|
val baseDir: String? = ""
|
|
val networkParameters: String? = ""
|
|
if (baseDir != null) {
|
|
if (networkParameters != null) {
|
|
Unit
|
|
} else if (true){
|
|
return
|
|
} else {
|
|
return
|
|
}
|
|
} else {
|
|
return
|
|
}
|
|
|
|
<!DEBUG_INFO_SMARTCAST!>networkParameters<!>.length // unsafe call
|
|
}
|