diff --git a/types/estree/estree-tests.ts b/types/estree/estree-tests.ts index 3e2dc11b94..b52031180a 100644 --- a/types/estree/estree-tests.ts +++ b/types/estree/estree-tests.ts @@ -126,6 +126,10 @@ literal = directive.expression; // $ExpectType string directive.directive; +// pattern +var pattern: ESTree.Pattern; +var patternOrNull: ESTree.Pattern | null; + // IfStatement var ifStatement: ESTree.IfStatement; expression = ifStatement.test; @@ -256,7 +260,7 @@ statement = switchCase.consequent[0]; // CatchClause string = catchClause.type; -pattern = catchClause.param; +patternOrNull = catchClause.param; blockStatement = catchClause.body; // Misc diff --git a/types/estree/index.d.ts b/types/estree/index.d.ts index 436877346e..cab353cdde 100644 --- a/types/estree/index.d.ts +++ b/types/estree/index.d.ts @@ -342,7 +342,7 @@ export interface SwitchCase extends BaseNode { export interface CatchClause extends BaseNode { type: "CatchClause"; - param: Pattern; + param: Pattern | null; body: BlockStatement; }