c8aa6defb6
A set of tests for KT-6293 / KT-7110 provided.
22 lines
489 B
Kotlin
Vendored
22 lines
489 B
Kotlin
Vendored
abstract class Runnable {
|
|
abstract fun run()
|
|
}
|
|
|
|
fun foo(): Int {
|
|
val c: Int? = null
|
|
val a: Int? = 1
|
|
if (c is Int) {
|
|
val k = object: Runnable() {
|
|
init {
|
|
a!!.toInt()
|
|
}
|
|
override fun run() = Unit
|
|
}
|
|
k.run()
|
|
val d: Int = <!DEBUG_INFO_SMARTCAST!>c<!>
|
|
// a is not null because of k constructor, but we do not know it
|
|
return a <!UNSAFE_INFIX_CALL!>+<!> d
|
|
}
|
|
else return -1
|
|
}
|