Files
kotlin-fork/compiler/testData/diagnostics/tests/cast/IsErasedUpcastToNonReified.kt
T
Mikhail Zarechenskiy ae3497c6ce Reduce highlighting range for UNCHECKED_CAST
#KT-18985 Fixed
2017-08-07 18:49:58 +03:00

27 lines
630 B
Kotlin
Vendored

fun <T, S : T> test(x: T?, y: S, z: T) {
x is <!CANNOT_CHECK_FOR_ERASED!>T<!>
<!USELESS_IS_CHECK!>x is T?<!>
<!USELESS_IS_CHECK!>y is T<!>
<!USELESS_IS_CHECK!>y is S<!>
<!USELESS_IS_CHECK!>y is T?<!>
<!USELESS_IS_CHECK!>y is S?<!>
<!USELESS_IS_CHECK!>z is T<!>
<!USELESS_IS_CHECK!>z is T?<!>
null <!UNCHECKED_CAST!>as T<!>
null <!USELESS_CAST!>as T?<!>
null <!UNCHECKED_CAST!>as S<!>
}
inline fun <reified T> test(x: T?) {
x is T
null as T
null <!USELESS_CAST!>as T?<!>
}
fun <T> foo(x: List<T>, y: List<T>?) {
<!USELESS_IS_CHECK!>x is List<T><!>
y is List<T>
}