Files
kotlin-fork/compiler/testData/diagnostics/tests/generics/nullability/notNullSmartcastOnIntersectionOfNullables.fir.kt
T

18 lines
265 B
Kotlin
Vendored

// !LANGUAGE: +NewInference
// !DIAGNOSTICS: -UNUSED_PARAMETER
interface A
interface B {
fun test() {}
}
fun <K> select(a: K, b: K): K = a
fun test(a: A?, b: B?) {
b as A?
a as B?
val c = select(a, b)
if (c != null) {
c.test()
}
}