blob: 5acae8e966f39ebe78ebe261aabf08f4a0611f0b [file]
// RUN_PIPELINE_TILL: FRONTEND
//KT-657 Semantic checks for when without condition
package kt657
class Pair<A, B>(a: A, b: B)
fun foo() =
when {
cond1() -> 12
cond2() -> 2
<!CONSTANT_EXPECTED_TYPE_MISMATCH!>4<!> -> 34
<!TYPE_MISMATCH!>Pair(1, 2)<!> -> 3
<!EXPECTED_CONDITION!>in 1..10<!> -> 34
<!CONSTANT_EXPECTED_TYPE_MISMATCH!>4<!> -> 38
<!EXPECTED_CONDITION!>is Int<!> -> 33
else -> 34
}
fun cond1() = false
fun cond2() = true
/* GENERATED_FIR_TAGS: classDeclaration, functionDeclaration, integerLiteral, isExpression, nullableType,
primaryConstructor, rangeExpression, typeParameter, whenExpression */