Files
kotlin-fork/compiler/testData/diagnostics/tests/generics/capturedParameters/uncheckedCast.fir.kt
T
2020-08-02 18:19:47 +03:00

38 lines
515 B
Kotlin
Vendored

fun <E> foo(x: Any, y: Any) : Any {
class C
// without E?
if(x is C) {
return x
}
if (1 == 2) {
x as C
}
if (2 == 3) {
x as? C
}
class Outer<F> {
inner class Inner
}
// bare type
if (y is <!UNRESOLVED_REFERENCE!>Outer.Inner<!>) {
return y
}
y as <!UNRESOLVED_REFERENCE!>Outer<*>.Inner<!>
return C()
}
fun noTypeParameters(x: Any) : Any {
class C
if(x is C) {
return x
}
return C()
}