| // 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 */ |