[FIR] Implement ELSE_MISPLACED_IN_WHEN diagnostics, fix tests

This commit is contained in:
Ivan Kochurkin
2021-04-14 22:56:25 +03:00
committed by TeamCityServer
parent 7f4da93cc3
commit 00bc04b3df
17 changed files with 67 additions and 15 deletions
@@ -3,21 +3,21 @@
// TESTCASE NUMBER: 1
fun case_1(value_1: Int): String = when (value_1) {
else -> ""
<!ELSE_MISPLACED_IN_WHEN!>else<!> -> ""
1 -> ""
}
// TESTCASE NUMBER: 2
fun case_2(value_1: Int): String = when (value_1) {
1 -> ""
else -> ""
<!ELSE_MISPLACED_IN_WHEN!>else<!> -> ""
2 -> ""
}
// TESTCASE NUMBER: 3
fun case_3(value_1: Int): String {
when (value_1) {
else -> return ""
<!ELSE_MISPLACED_IN_WHEN!>else<!> -> return ""
else -> return ""
}
@@ -3,21 +3,21 @@
// TESTCASE NUMBER: 1
fun case_1(value_1: Int): String = when {
else -> ""
<!ELSE_MISPLACED_IN_WHEN!>else<!> -> ""
value_1 == 1 -> ""
}
// TESTCASE NUMBER: 2
fun case_2(value_1: Int): String = when {
value_1 == 1 -> ""
else -> ""
<!ELSE_MISPLACED_IN_WHEN!>else<!> -> ""
value_1 == 2 -> ""
}
// TESTCASE NUMBER: 3
fun case_3(): String {
when {
else -> return ""
<!ELSE_MISPLACED_IN_WHEN!>else<!> -> return ""
else -> return ""
}