From d0e242c8a34782a65075df1a90066a3cf66f8718 Mon Sep 17 00:00:00 2001 From: phiresky Date: Thu, 11 Jun 2020 01:42:59 +0200 Subject: [PATCH] feat(typescript-estree): allow catch clause to have a type See https://github.com/microsoft/TypeScript/issues/36775 --- packages/typescript-estree/src/ast-converter.ts | 4 ++-- packages/typescript-estree/src/convert.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/typescript-estree/src/ast-converter.ts b/packages/typescript-estree/src/ast-converter.ts index 36ca1830ccd7..ad3b06dbb513 100644 --- a/packages/typescript-estree/src/ast-converter.ts +++ b/packages/typescript-estree/src/ast-converter.ts @@ -40,10 +40,10 @@ export function astConverter( simpleTraverse(estree, { enter: node => { if (!extra.range) { - delete node.range; + delete (node as any).range; } if (!extra.loc) { - delete node.loc; + delete (node as any).loc; } }, }); diff --git a/packages/typescript-estree/src/convert.ts b/packages/typescript-estree/src/convert.ts index 2a6db370570b..1881d847fc56 100644 --- a/packages/typescript-estree/src/convert.ts +++ b/packages/typescript-estree/src/convert.ts @@ -697,7 +697,7 @@ export class Converter { return this.createNode(node, { type: AST_NODE_TYPES.CatchClause, param: node.variableDeclaration - ? this.convertChild(node.variableDeclaration.name) + ? this.convertChild(node.variableDeclaration).id : null, body: this.convertChild(node.block), });