SwitchStatementWithTooFewBranches: warn on switch expression; provide fix in simple case (single default)

This commit is contained in:
Tagir Valeev
2018-12-07 12:53:08 +07:00
parent b81af4a9d6
commit 53b426dfae
22 changed files with 104 additions and 36 deletions
@@ -1,4 +1,4 @@
// "Unwrap 'switch' statement" "true"
// "Unwrap 'switch'" "true"
class X {
String test(char c) {
if (c == 'a') {
@@ -1,4 +1,4 @@
// "Unwrap 'switch' statement" "true"
// "Unwrap 'switch'" "true"
class X {
String test(char c) {
if (c == 'a') {
@@ -1,4 +1,4 @@
// "Unwrap 'switch' statement" "true"
// "Unwrap 'switch'" "true"
class X {
String test(char c) {
if (c == 'a') {
@@ -1,4 +1,4 @@
// "Unwrap 'switch' statement" "true"
// "Unwrap 'switch'" "true"
class X {
String test(char c) {
if (c == 'a') {
@@ -1,4 +1,4 @@
// "Unwrap 'switch' statement" "true"
// "Unwrap 'switch'" "true"
class X {
String test(char c) {
for(int i=0; i<10; i++) {
@@ -1,4 +1,4 @@
// "Unwrap 'switch' statement" "true"
// "Unwrap 'switch'" "true"
class X {
String test(char c) {
{
@@ -0,0 +1,6 @@
// "Unwrap 'switch'" "true"
class X {
String test(int i) {
return "foo";
}
}
@@ -1,4 +1,4 @@
// "Unwrap 'switch' statement" "true"
// "Unwrap 'switch'" "true"
class X {
String test(char c) {
return "foo";
@@ -1,4 +1,4 @@
// "Unwrap 'switch' statement" "true"
// "Unwrap 'switch'" "true"
class X {
String test(char c) {
s<caret>witch (c) {
@@ -1,4 +1,4 @@
// "Unwrap 'switch' statement" "true"
// "Unwrap 'switch'" "true"
class X {
String test(char c) {
s<caret>witch (c) {
@@ -1,4 +1,4 @@
// "Unwrap 'switch' statement" "true"
// "Unwrap 'switch'" "true"
class X {
String test(char c) {
s<caret>witch (c) {
@@ -1,4 +1,4 @@
// "Unwrap 'switch' statement" "true"
// "Unwrap 'switch'" "true"
class X {
String test(char c) {
s<caret>witch (c) {
@@ -1,4 +1,4 @@
// "Unwrap 'switch' statement" "true"
// "Unwrap 'switch'" "true"
class X {
String test(char c) {
for(int i=0; i<10; i++)
@@ -1,4 +1,4 @@
// "Unwrap 'switch' statement" "false"
// "Unwrap 'switch'" "false"
class X {
String test(char c) {
for(int i=0; i<10; i++) {
@@ -1,4 +1,4 @@
// "Unwrap 'switch' statement" "true"
// "Unwrap 'switch'" "true"
class X {
String test(char c) {
s<caret>witch (c) {
@@ -0,0 +1,6 @@
// "Unwrap 'switch'" "true"
class X {
String test(int i) {
return switch<caret>(i) { default -> "foo"; };
}
}
@@ -1,4 +1,4 @@
// "Unwrap 'switch' statement" "true"
// "Unwrap 'switch'" "true"
class X {
String test(char c) {
s<caret>witch (c) {