Files
kotlin-fork/compiler/testData/diagnostics/tests/explicitDefinitelyNotNullableViaIntersection/isAsOperators.kt
T

18 lines
402 B
Kotlin
Vendored

// FIR_IDENTICAL
// SKIP_TXT
// !LANGUAGE: -DefinitelyNonNullableTypes
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 <!SYNTAX!>& Any<!>
if (x > 1) 2 else v as? T <!SYNTAX!>& Any<!>
if (x > 2) 3 else v is T <!SYNTAX!>& Any<!>
if (x > 3) 4 else v !is T <!SYNTAX!>& Any<!>
return v as T <!SYNTAX!>& Any<!>
}