From 932d799e28ec2d1c1ea61b037d8bdcb8367fbd1d Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Fri, 27 Feb 2015 23:40:59 +1100 Subject: [PATCH] pop off last token which will be an EOF, currently not used anywhere by espree and it runs into issues with some rules - fixes babel/babel-eslint#2 --- eslint/babel-eslint-parser/index.js | 5 +++++ eslint/babel-eslint-parser/package.json | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/eslint/babel-eslint-parser/index.js b/eslint/babel-eslint-parser/index.js index 41aa98b174..ed25b64306 100644 --- a/eslint/babel-eslint-parser/index.js +++ b/eslint/babel-eslint-parser/index.js @@ -77,6 +77,11 @@ exports.parse = function (code) { throw err; } + // remove EOF token, eslint doesn't use this for anything and it interferes with some rules + // see https://github.com/babel/babel-eslint/issues/2 for more info + // todo: find a more elegant way to do this + tokens.pop(); + // convert tokens ast.tokens = tokens.map(acornToEsprima.toToken); diff --git a/eslint/babel-eslint-parser/package.json b/eslint/babel-eslint-parser/package.json index 5f44d601af..92646e6374 100644 --- a/eslint/babel-eslint-parser/package.json +++ b/eslint/babel-eslint-parser/package.json @@ -1,6 +1,6 @@ { "name": "babel-eslint", - "version": "1.0.5", + "version": "1.0.6", "description": "", "main": "index.js", "repository": {