blob: bc925b2cc28b3016400ca1e2d9b05c1cd3a0481b [file]
// RUN_PIPELINE_TILL: FRONTEND
// See KT-8277
// NI_EXPECTED_FILE
val v = { true } <!USELESS_ELVIS!>?: ( { true } <!USELESS_ELVIS!>?:null!!<!> )<!>
val w = if (true) {
{ true }
}
else {
{ true } <!USELESS_ELVIS!>?: null!!<!>
}
val ww = if (true) {
{ true } <!USELESS_ELVIS!>?: null!!<!>
}
else if (true) {
{ true } <!USELESS_ELVIS!>?: null!!<!>
}
else {
null!!
}
val n = <!USELESS_ELVIS_LEFT_IS_NULL!>null ?:<!> (<!USELESS_ELVIS_LEFT_IS_NULL!>null ?:<!> { true })
fun l(): (() -> Boolean)? = null
val b = <!USELESS_ELVIS_LEFT_IS_NULL!>null ?:<!> ( l() ?: false)
val bb = <!USELESS_ELVIS_LEFT_IS_NULL!>null ?:<!> ( l() ?: null!!)
val bbb = <!USELESS_ELVIS_LEFT_IS_NULL!>null ?:<!> ( l() <!USELESS_ELVIS_RIGHT_IS_NULL!>?: null<!>)
val bbbb = ( l() <!USELESS_ELVIS_RIGHT_IS_NULL!>?: null<!>) ?: ( l() <!USELESS_ELVIS_RIGHT_IS_NULL!>?: null<!>)
fun f(x : Long?): Long {
var a = x ?: (fun() {} <!USELESS_ELVIS!>?: fun() {}<!>)
return <!RETURN_TYPE_MISMATCH!>a<!>
}
/* GENERATED_FIR_TAGS: anonymousFunction, checkNotNullCall, elvisExpression, functionDeclaration, functionalType,
ifExpression, lambdaLiteral, localProperty, nullableType, propertyDeclaration */