Make folding if to return/assignment work with if-else if-else #KT-13452 Fixed

This commit is contained in:
Kirill
2016-08-14 23:13:26 +03:00
committed by Mikhail Glukhikh
parent 6bb4c28c2e
commit 1926825019
12 changed files with 150 additions and 14 deletions
@@ -0,0 +1,9 @@
// IS_APPLICABLE: false
fun test(n: Int) {
var a: String = ""
<caret>if (n == 1)
a = "one"
else if (n == 2)
a = "two"
}
@@ -0,0 +1,9 @@
fun test(n: Int) {
val a: String
<caret>if (n == 1)
a = "one"
else if (n == 2)
a = "two"
else
a = "three"
}
@@ -0,0 +1,9 @@
fun test(n: Int) {
val a: String
<caret>a = if (n == 1)
"one"
else if (n == 2)
"two"
else
"three"
}
@@ -0,0 +1,12 @@
// IS_APPLICABLE: false
fun test(n: Int) {
val a: String
val b: String
<caret>if (n == 1)
a = "one"
else if (n == 2)
a = "two"
else
b = "three"
}
@@ -0,0 +1,10 @@
// IS_APPLICABLE: false
fun test(n: Int): String {
<caret>if (n == 1)
return "one"
else if (n == 2)
return "two"
return "three"
}
@@ -0,0 +1,8 @@
fun test(n: Int): String {
<caret>if (n == 1)
return "one"
else if (n == 2)
return "two"
else
return "three"
}
@@ -0,0 +1,8 @@
fun test(n: Int): String {
<caret>return if (n == 1)
"one"
else if (n == 2)
"two"
else
"three"
}
@@ -0,0 +1,12 @@
// IS_APPLICABLE: false
fun test(n: Int): String {
val a: String
<caret>if (n == 1)
return "one"
else if (n == 2)
return "two"
else
a = "three"
return a
}