From 2c868efbad1d03d4e70d21ea0762122153d3839e Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Mon, 27 Jul 2015 04:04:30 +0100 Subject: [PATCH] fix range generation for template tokens - fixes babel/babel-eslint#156 --- eslint/babel-eslint-parser/acorn-to-esprima.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/eslint/babel-eslint-parser/acorn-to-esprima.js b/eslint/babel-eslint-parser/acorn-to-esprima.js index 229b3b7c32..4c12108574 100644 --- a/eslint/babel-eslint-parser/acorn-to-esprima.js +++ b/eslint/babel-eslint-parser/acorn-to-esprima.js @@ -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";