Replace if with when: fix behavior on 'else if' #KT-4645 Fixed

This commit is contained in:
Toshiaki Kameyama
2018-11-08 00:04:04 +09:00
committed by Mikhail Glukhikh
parent 1523185734
commit c9477d94ad
8 changed files with 96 additions and 7 deletions
@@ -0,0 +1,9 @@
fun test(n: Int): String {
return if (n == 0)
"zero"
else <caret>if (n == 1)
"one"
else if (n == 2)
"two"
else "unknown"
}
@@ -0,0 +1,8 @@
fun test(n: Int): String {
return <caret>when (n) {
0 -> "zero"
1 -> "one"
2 -> "two"
else -> "unknown"
}
}
@@ -0,0 +1,11 @@
fun test(n: Int): String {
return if (n == 0) {
"zero"
} else if (n == 1) {
"one"
} else <caret>if (n == 2) {
"two"
} else {
"unknown"
}
}
@@ -0,0 +1,8 @@
fun test(n: Int): String {
return <caret>when (n) {
0 -> "zero"
1 -> "one"
2 -> "two"
else -> "unknown"
}
}
@@ -0,0 +1,13 @@
fun test(b: Boolean, n: Int): String {
return if (b) {
if (n == 0)
"zero"
else if (n == 1)
"one"
else <caret>if (n == 2)
"two"
else "unknown"
} else {
""
}
}
@@ -0,0 +1,12 @@
fun test(b: Boolean, n: Int): String {
return if (b) {
<caret>when (n) {
0 -> "zero"
1 -> "one"
2 -> "two"
else -> "unknown"
}
} else {
""
}
}