Files
kotlin-fork/compiler/testData/diagnostics/tests/resolve/invoke/kt9517.kt
T

16 lines
316 B
Kotlin
Vendored

//KT-9517 Wrong resolve for invoke convention after smart cast
open class A {
open val foo: () -> Number = null!!
}
class B: A() {
override val foo: () -> Int
get() = null!!
}
fun test(a: A) {
if (a is B) {
val foo: Int = <!DEBUG_INFO_SMARTCAST!>a<!>.foo() // B::foo + invoke()
}
}