f05436b939
Restore CANNOT_CHECK_FOR_ERASED as error
43 lines
599 B
Kotlin
Vendored
43 lines
599 B
Kotlin
Vendored
fun <E> foo(x: Any, y: Any) : Any {
|
|
class C
|
|
// without E?
|
|
if(x is <!NO_TYPE_ARGUMENTS_ON_RHS!>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 <!NO_TYPE_ARGUMENTS_ON_RHS!>Outer.Inner<!>) {
|
|
return y
|
|
}
|
|
|
|
if (y is Outer<*>.Inner) {
|
|
return y
|
|
}
|
|
|
|
y as Outer<*>.Inner
|
|
y as Outer.Inner
|
|
|
|
return C()
|
|
}
|
|
|
|
fun noTypeParameters(x: Any) : Any {
|
|
class C
|
|
if(x is C) {
|
|
return x
|
|
}
|
|
|
|
return C()
|
|
}
|