Expected a 'break' statement before 'case'.
568 switch (t.labelPosition) {
569 case 'auto':
570 // position at end
571 case 'end':572 if (temp * t.angle < 0) {573 shim = -t._textRenderer.height * Math.cos(-t._textRenderer.angle) / 2574 } else {575 shim = -t.getHeight() + t._textRenderer.height * Math.cos(t._textRenderer.angle) / 2576 }577 break578 case 'start':
579 if (t.angle > 0) {
580 shim = -t._textRenderer.height * Math.cos(-t._textRenderer.angle) / 2
Expected a 'break' statement before 'case'.
6801 switch (t.labelPosition) {
6802 case 'auto':
6803 // position at end
6804 case 'end': 6805 if (temp * t.angle < 0) { 6806 shim = -t._textRenderer.height * Math.cos(-t._textRenderer.angle) / 2 6807 } else { 6808 shim = -t.getHeight() + t._textRenderer.height * Math.cos(t._textRenderer.angle) / 2 6809 } 6810 break 6811 case 'start':
6812 if (t.angle > 0) {
6813 shim = -t._textRenderer.height * Math.cos(-t._textRenderer.angle) / 2
Expected a 'break' statement before 'case'.
1106 // Strings, numbers, regular expressions, dates, and booleans are compared by value.
1107 case '[object RegExp]':
1108 // RegExps are coerced to strings for comparison (Note: '' + /a/i === '/a/i')
1109 case '[object String]':1110 // Primitives and their corresponding object wrappers are equivalent; thus, `"5"` is1111 // equivalent to `new String("5")`.1112 return '' + a === '' + b1113 case '[object Number]':
1114 // `NaN`s are equivalent, but non-reflexive.
1115 // Object(NaN) is equivalent to NaN
Description
If the fallthrough is intentional in the code, there is no way to indicate this intent in the language.
It's considered a best practice to always indicate when a fallthrough is intentional using a comment which matches the /falls?\s?through/i
regular expression.
Bad Practice
switch(foo) {
case 1: doSomething();
case 2: doSomethingElse();
}
Recommended
switch(foo) {
case 1:
doSomething();
break;
case 2:
doSomethingElse();
}
function bar(foo) {
switch(foo) {
case 1:
doSomething();
return;
case 2:
doSomething();
}
}
switch(foo) {
case 1:
doSomething();
throw new Error("Boo!");
case 2:
doSomething();
}
switch(foo) {
case 1:
case 2:
doSomething();
}
switch(foo) {
case 1:
doSomething();
// falls through
case 2:
doSomething();
}