e6b5cb5216
Update includes:
- Changing syntax of `OI/`NI` tags from `<!NI;TAG!>` to `<!TAG{NI}!>`
- Fix some incorrect directives
- Change order of diagnostics in some places
- Remove ignored diagnostics from FIR test data (previously `DIAGNOSTICS` didn't work)
- Update FIR dumps in some places and add `FIR_IDENTICAL` if needed
- Replace all JAVAC_SKIP with SKIP_JAVAC directive
24 lines
703 B
Kotlin
Vendored
24 lines
703 B
Kotlin
Vendored
// !DIAGNOSTICS: -UNUSED_PARAMETER, -UNUSED_VARIABLE
|
|
|
|
fun baz(i: Int) = i
|
|
fun <T> bar(x: T): T = TODO()
|
|
|
|
fun nullableFun(): ((Int) -> Int)? = null
|
|
|
|
fun test() {
|
|
val x1: (Int) -> Int = bar(if (true) ::baz else ::baz)
|
|
val x2: (Int) -> Int = bar(nullableFun() ?: ::baz)
|
|
val x3: (Int) -> Int = bar(::baz <!USELESS_ELVIS!>?: ::baz<!>)
|
|
|
|
val i = 0
|
|
val x4: (Int) -> Int = bar(when (i) {
|
|
10 -> ::baz
|
|
20 -> ::baz
|
|
else -> ::baz
|
|
})
|
|
|
|
val x5: (Int) -> Int = bar(::baz<!NOT_NULL_ASSERTION_ON_CALLABLE_REFERENCE!>!!<!>)
|
|
|
|
(if (true) ::baz else ::baz)(1)
|
|
}
|