Files
kotlin-fork/compiler/testData/diagnostics/tests/regressions/kt597.jet
T

20 lines
475 B
Plaintext

//KT-597 Type inference failed
// +JDK
fun <T> Array<T>?.get(i: Int) : T {
if (this != null)
return this.get(i) // <- inferred type is Any? but &T was excepted
else throw NullPointerException()
}
fun Int?.inc() : Int {
if (this != null)
return this.inc()
else
throw NullPointerException()
}
fun test() {
var i : Int? = 10
var <!UNUSED_VARIABLE!>i_inc<!> = <!UNUSED_CHANGED_VALUE!>i++<!> // <- expected Int?, but returns Any?
}