Rewrite mixed multiple- and single-condition 'when' properly.
#KT-10229 Fixed
This commit is contained in:
@@ -2,8 +2,10 @@
|
||||
fun test(i: Int, j: Int) {
|
||||
var b = false
|
||||
when {
|
||||
i > 0<caret>, j > 0 -> { /* some code 1 */ }
|
||||
i < 0, j < 0 -> { /* some code 2 */ }
|
||||
i == 0 -> { /* code 1 */ }
|
||||
i > 0<caret>, j > 0 -> { /* code 2 */ }
|
||||
j == 0 -> { /* code 3 */ }
|
||||
i < 0, j < 0, j > i -> { /* code 4 */ }
|
||||
else -> { /* other code */ }
|
||||
}
|
||||
}
|
||||
@@ -2,8 +2,10 @@
|
||||
fun test(i: Int, j: Int) {
|
||||
var b = false
|
||||
when {
|
||||
<caret>i > 0 || j > 0 -> { /* some code 1 */ }
|
||||
i < 0 || j < 0 -> { /* some code 2 */ }
|
||||
i == 0 -> { /* code 1 */ }
|
||||
i > 0 || j > 0 -> { /* code 2 */ }
|
||||
j == 0 -> { /* code 3 */ }
|
||||
i < 0 || j < 0 || j > i -> { /* code 4 */ }
|
||||
else -> { /* other code */ }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
// "Replace ',' with '||' in when" "true"
|
||||
fun test(a: Boolean, b: Boolean, c: Boolean) {
|
||||
val c = when {
|
||||
a<caret>, b -> "a"
|
||||
c -> "b"
|
||||
else -> "e"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
// "Replace ',' with '||' in when" "true"
|
||||
fun test(a: Boolean, b: Boolean, c: Boolean) {
|
||||
val c = when {
|
||||
a || b -> "a"
|
||||
c -> "b"
|
||||
else -> "e"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user