Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 5ec2b32

Browse files
committed
fix(eslint-plugin): [no-extra-parens] Fix crash default switch case crash
Fixes typescript-eslint#509
1 parent d9e5f15 commit 5ec2b32

File tree

3 files changed

+3
-3
lines changed

3 files changed

+3
-3
lines changed

packages/eslint-plugin/src/rules/no-extra-parens.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -200,7 +200,7 @@ export default util.createRule<Options, MessageIds>({
200200
}
201201
},
202202
SwitchCase(node) {
203-
if (node.test.type !== AST_NODE_TYPES.TSAsExpression) {
203+
if (node.test && node.test.type !== AST_NODE_TYPES.TSAsExpression) {
204204
return rules.SwitchCase(node);
205205
}
206206
},

packages/eslint-plugin/tests/rules/no-extra-parens.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ throw 1;
146146
const x = !(1 as 1);
147147
const x = (1 as 1)++;
148148
function *x() { yield (1 as 1); yield 1; }
149-
switch (foo) { case 1: case (2 as 2): }
149+
switch (foo) { case 1: case (2 as 2): break; default: break; }
150150
`,
151151
options: [
152152
'all',

packages/typescript-estree/src/ts-estree/ts-estree.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -928,7 +928,7 @@ export interface Super extends BaseNode {
928928

929929
export interface SwitchCase extends BaseNode {
930930
type: AST_NODE_TYPES.SwitchCase;
931-
test: Expression;
931+
test: Expression | null;
932932
consequent: Statement[];
933933
}
934934

0 commit comments

Comments
 (0)