Files
kotlin-fork/compiler/testData/diagnostics/tests/explicitDefinitelyNotNull/isAsOperators.fir.kt
T
Denis.Zharkov 0ec693db89 Fix parsing regression related to T!!
^KT-47445 Fixed
2021-06-28 21:48:13 +03:00

17 lines
416 B
Kotlin
Vendored

// SKIP_TXT
// !LANGUAGE: -DefinitelyNotNullTypeParameters
fun Any.bar() {}
fun Boolean.baz() {}
var x: Int = 0
inline fun <reified T> foo(v: Any?): T {
if (x > 0) 1 else v as T!!
if (x > 1) 2 else v as? T!!
if (x > 2) 3 else v is T<!UNNECESSARY_NOT_NULL_ASSERTION!>!!<!>
if (x > 3) 4 else v !is T<!UNNECESSARY_NOT_NULL_ASSERTION!>!!<!>
return v as T<!UNNECESSARY_NOT_NULL_ASSERTION!>!!<!>
}