Files
kotlin-fork/compiler/testData/diagnostics/tests/regressions/kt35668.kt
T
Pavel Kirpichenkov 78c9bbcc0d [NI] Soften restictions on using Nothing as proper constraint for full call completion
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
2020-01-23 19:12:01 +03:00

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
}