Files
kotlin-fork/compiler/testData/diagnostics/tests/smartCasts/safecalls/falseChain.kt
T
Mikhail Glukhikh d92ccad35d Implementation and tests for KT-5840 and newly created KT-7204. Now a safe call provides not-null receiver state *inside* argument list. It works also for ?. chains. #KT-5840 Fixed.
On the other hand, argument states do not propagate to successor statements for a safe call. #KT-7204 Fixed. A few additional comments.
2015-04-06 18:29:52 +03:00

5 lines
159 B
Kotlin
Vendored

fun calc(x: List<String>?, y: Int?) {
// Smart cast should work here despite of KT-7204 fixed
x?.subList(0, y!!)?.get(<!DEBUG_INFO_SMARTCAST!>y<!>)
}