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

15 lines
288 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 = a.foo() // B::foo + invoke()
}
}