diff --git a/eslint/babel-eslint-parser/acorn-to-esprima.js b/eslint/babel-eslint-parser/acorn-to-esprima.js index 1206826b46..d693650765 100644 --- a/eslint/babel-eslint-parser/acorn-to-esprima.js +++ b/eslint/babel-eslint-parser/acorn-to-esprima.js @@ -58,6 +58,10 @@ var astTransformVisitor = { delete node.argument; } + if (t.isFlow(node)) { + return this.remove(); + } + if (t.isRestElement(node)) { return node.argument; } @@ -82,6 +86,10 @@ var astTransformVisitor = { return t.inherits(t.thisExpression(), node); } + if (t.isClassProperty(node)) { + delete node.key; + } + // functions if (t.isFunction(node)) { diff --git a/eslint/babel-eslint-parser/package.json b/eslint/babel-eslint-parser/package.json index aa4ec3e947..1c1ae9041a 100644 --- a/eslint/babel-eslint-parser/package.json +++ b/eslint/babel-eslint-parser/package.json @@ -1,6 +1,6 @@ { "name": "babel-eslint", - "version": "3.0.0", + "version": "3.0.1", "description": "", "main": "index.js", "repository": { diff --git a/eslint/babel-eslint-parser/test/non-regression.js b/eslint/babel-eslint-parser/test/non-regression.js index 3a676d0e00..3e4b3d9bf3 100644 --- a/eslint/babel-eslint-parser/test/non-regression.js +++ b/eslint/babel-eslint-parser/test/non-regression.js @@ -131,4 +131,12 @@ describe("verify", function () { [] ); }); + + it("class properties", function () { + verifyAndAssertMessages( + "class Lol { foo = 'bar'; }", + { "no-undef": 1 }, + [] + ); + }); });