KT-13552: Fix J2K to generate else block while converting switch
#KT-13552 fixed
This commit is contained in:
+36
@@ -0,0 +1,36 @@
|
||||
public class SwitchDemo {
|
||||
public static int test(int i) {
|
||||
String monthString = "<empty>";
|
||||
switch (i) {
|
||||
case 1: print(1);
|
||||
case 2: print(2);
|
||||
case 3: print(3);
|
||||
default:
|
||||
case 4: print(4);
|
||||
case 5: print(5); break;
|
||||
case 6: print(6);
|
||||
case 7: print(7);
|
||||
case 8: print(8);
|
||||
case 9: print(9);
|
||||
case 10: print(10);
|
||||
case 11: print(11);
|
||||
case 12: monthString = "December"; break;
|
||||
}
|
||||
String status="";
|
||||
switch (status) {
|
||||
case "init":
|
||||
case "dial":
|
||||
case "transmit":
|
||||
return 0x111111;
|
||||
case "ok":
|
||||
return 0xFF006600;
|
||||
case "cancel":
|
||||
return 0xFF666666;
|
||||
case "fail":
|
||||
case "busy":
|
||||
case "error":
|
||||
default:
|
||||
return 0xFF660000;
|
||||
}
|
||||
}
|
||||
}
|
||||
+82
@@ -0,0 +1,82 @@
|
||||
object SwitchDemo {
|
||||
fun test(i: Int): Int {
|
||||
var monthString = "<empty>"
|
||||
when (i) {
|
||||
1 -> {
|
||||
print(1)
|
||||
print(2)
|
||||
print(3)
|
||||
print(4)
|
||||
print(5)
|
||||
}
|
||||
2 -> {
|
||||
print(2)
|
||||
print(3)
|
||||
print(4)
|
||||
print(5)
|
||||
}
|
||||
3 -> {
|
||||
print(3)
|
||||
print(4)
|
||||
print(5)
|
||||
}
|
||||
4 -> {
|
||||
print(4)
|
||||
print(5)
|
||||
}
|
||||
5 -> print(5)
|
||||
6 -> {
|
||||
print(6)
|
||||
print(7)
|
||||
print(8)
|
||||
print(9)
|
||||
print(10)
|
||||
print(11)
|
||||
monthString = "December"
|
||||
}
|
||||
7 -> {
|
||||
print(7)
|
||||
print(8)
|
||||
print(9)
|
||||
print(10)
|
||||
print(11)
|
||||
monthString = "December"
|
||||
}
|
||||
8 -> {
|
||||
print(8)
|
||||
print(9)
|
||||
print(10)
|
||||
print(11)
|
||||
monthString = "December"
|
||||
}
|
||||
9 -> {
|
||||
print(9)
|
||||
print(10)
|
||||
print(11)
|
||||
monthString = "December"
|
||||
}
|
||||
10 -> {
|
||||
print(10)
|
||||
print(11)
|
||||
monthString = "December"
|
||||
}
|
||||
11 -> {
|
||||
print(11)
|
||||
monthString = "December"
|
||||
}
|
||||
12 -> monthString = "December"
|
||||
else -> {
|
||||
print(4)
|
||||
print(5)
|
||||
}
|
||||
}
|
||||
val status = ""
|
||||
when (status) {
|
||||
"init", "dial", "transmit" -> return 0x111111
|
||||
"ok" -> return 0xFF006600.toInt()
|
||||
"cancel" -> return 0xFF666666.toInt()
|
||||
"fail", "busy", "error" -> return 0xFF660000.toInt()
|
||||
else -> return 0xFF660000.toInt()
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user