Files
kotlin-fork/compiler/testData/ir/irText/expressions/smartCastAside.kt
T
Kirill Rakhman ad2689ecbf [FIR] Prefer the non-smartcasted receiver in resolution if it's visible
Previously, we would ignore the candidate with the non-smartcasted
receiver if they have the same symbol.
Now we prefer them when they're visible or when the smart cast changes
the nullability.
2023-12-21 13:29:01 +00:00

21 lines
229 B
Kotlin
Vendored

// FIR_IDENTICAL
interface A {
fun foo()
}
interface B : A {
fun bar()
}
interface C : A {
fun baz()
}
fun test(param: B) {
if (param is C) {
param.foo()
param.bar()
param.baz()
}
}