From 54e5af0a2e71d6e943c20f349f31d1f79c339c75 Mon Sep 17 00:00:00 2001 From: James Henry Date: Thu, 22 Sep 2016 20:05:03 +0100 Subject: [PATCH] Fix: Add loc and range data to generated VariableDeclarator node --- lib/ast-converter.js | 4 +++- .../basics/type-alias-declaration.result.js | 14 ++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/lib/ast-converter.js b/lib/ast-converter.js index 3baa334..2aaccde 100644 --- a/lib/ast-converter.js +++ b/lib/ast-converter.js @@ -1871,8 +1871,10 @@ module.exports = function(ast, extra) { var typeAliasDeclarator = { type: "VariableDeclarator", id: convertChild(node.name), - init: convertChild(node.type) + init: convertChild(node.type), + range: [node.name.getStart(), node.end] }; + typeAliasDeclarator.loc = getLocFor(typeAliasDeclarator.range[0], typeAliasDeclarator.range[1], ast); // Process typeParameters if (node.typeParameters && node.typeParameters.length) { typeAliasDeclarator.typeParameters = convertTSTypeParametersToTypeParametersDeclaration(node.typeParameters); diff --git a/tests/fixtures/typescript/basics/type-alias-declaration.result.js b/tests/fixtures/typescript/basics/type-alias-declaration.result.js index ad81329..3f7d479 100644 --- a/tests/fixtures/typescript/basics/type-alias-declaration.result.js +++ b/tests/fixtures/typescript/basics/type-alias-declaration.result.js @@ -20,6 +20,20 @@ module.exports = { "kind": "type", "declarations": [ { + "loc": { + "end": { + "column": 37, + "line": 1 + }, + "start": { + "column": 5, + "line": 1 + } + }, + "range": [ + 5, + 37 + ], "type": "VariableDeclarator", "id": { "type": "Identifier",