38 lines
515 B
Kotlin
Vendored
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()
|
|
}
|