K2: Resolve non-exhaustive when expressions independently

^KT-55169 Fixed
^KT-55175 Related
This commit is contained in:
Denis.Zharkov
2022-11-28 18:02:19 +01:00
committed by Space Team
parent 9fa0f51a61
commit 04d3996e68
8 changed files with 78 additions and 5 deletions
@@ -0,0 +1,13 @@
// SKIP_TXT
fun bar(a: String): String {
return <!RETURN_TYPE_MISMATCH!>when {
a.length == 1 -> {
when { // Error in K1, no error in K2
a == "a" -> ""
a == "b" -> ""
}
}
else -> ""
}<!>
}
@@ -0,0 +1,13 @@
// SKIP_TXT
fun bar(a: String): String {
return when {
a.length == 1 -> {
<!NO_ELSE_IN_WHEN!>when<!> { // Error in K1, no error in K2
a == "a" -> ""
a == "b" -> ""
}
}
else -> ""
}
}