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