800 break;
801 case 'G59.1':
802 case 'G59.2':
803 case 'G59.2': 804 this.currentWorkplace = (58.6 - Number(commands[commandIndex].substring(1))) * 10; 805 this.currentPosition = this.workplaceOffsets[this.currentWorkplace].clone(); 806 break; 807 case 'G90':
808 this.absolute = true;
809 break;
If a switch
statement has duplicate test expressions in its case
clauses, the clause may be repeated or mistyped.
It ensures that the offending case
clause is correct.
We support Autofix for this issue. During Autofix, we remove the duplicate switch case (i.e., the second case) as all javascript engines ignore the duplicate case (i.e., the second case).
var a = 1,
one = 1;
switch (a) {
case 1:
break;
case 2:
break;
case 1: // duplicate test expression
break;
default:
break;
}
switch (a) {
case one:
break;
case 2:
break;
case one: // duplicate test expression
break;
default:
break;
}
switch (a) {
case "1":
break;
case "2":
break;
case "1": // duplicate test expression
break;
default:
break;
}
const a = 1,
one = 1;
switch (a) {
case 1:
break;
case 2:
break;
case 3:
break;
default:
break;
}
switch (a) {
case one:
break;
case 2:
break;
case 3:
break;
default:
break;
}
switch (a) {
case "1":
break;
case "2":
break;
case "3":
break;
default:
break;
}