Drop last default: if it's the last branch and empty

Close #141
This commit is contained in:
Mihai Bazon
2013-03-01 13:12:03 +02:00
parent 8880f4824c
commit dac6efb43d
2 changed files with 62 additions and 5 deletions

View File

@@ -208,3 +208,53 @@ constant_switch_9: {
}
}
}
drop_default_1: {
options = { dead_code: true };
input: {
switch (foo) {
case 'bar': baz();
default:
}
}
expect: {
switch (foo) {
case 'bar': baz();
}
}
}
drop_default_2: {
options = { dead_code: true };
input: {
switch (foo) {
case 'bar': baz(); break;
default:
break;
}
}
expect: {
switch (foo) {
case 'bar': baz();
}
}
}
keep_default: {
options = { dead_code: true };
input: {
switch (foo) {
case 'bar': baz();
default:
something();
break;
}
}
expect: {
switch (foo) {
case 'bar': baz();
default:
something();
}
}
}