fix range generation for template tokens - fixes babel/babel-eslint#156

This commit is contained in:
Sebastian McKenzie 2015-07-27 04:04:30 +01:00
parent 39e9fc9e40
commit 2c868efbad

View File

@ -119,7 +119,8 @@ function convertTemplateType(tokens) {
var templateToken = {
type: "Template",
value: createTemplateValue(start, end),
range: [tokens[start].start, tokens[end].end],
start: tokens[start].start,
end: tokens[end].end,
loc: {
start: tokens[start].loc.start,
end: tokens[end].loc.end
@ -175,12 +176,12 @@ function convertTemplateType(tokens) {
var astTransformVisitor = {
noScope: true,
enter: function (node) {
node.range = [node.start, node.end];
// private var to track original node type
node._babelType = node.type;
},
exit: function (node) { /* parent */
node.range = [node.start, node.end];
if (this.isSpreadProperty()) {
node.type = "Property";
node.kind = "init";