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",