diff --git a/eslint/babel-eslint-parser/package.json b/eslint/babel-eslint-parser/package.json index 5bfb001008..98ceeb96f0 100644 --- a/eslint/babel-eslint-parser/package.json +++ b/eslint/babel-eslint-parser/package.json @@ -8,7 +8,7 @@ "url": "https://github.com/babel/babel-eslint.git" }, "dependencies": { - "acorn-to-esprima": "^2.0.1", + "acorn-to-esprima": "^2.0.3", "babel-traverse": "^6.0.20", "babel-types": "^6.0.19", "babylon": "^6.0.18", diff --git a/eslint/babel-eslint-parser/test/babel-eslint.js b/eslint/babel-eslint-parser/test/babel-eslint.js index c709f7da63..3c2782dbb7 100644 --- a/eslint/babel-eslint-parser/test/babel-eslint.js +++ b/eslint/babel-eslint-parser/test/babel-eslint.js @@ -366,11 +366,12 @@ describe("acorn-to-esprima", function () { it("ClassMethod multiline", function () { parseAndAssertSame([ "class A {", - " constructor(", + " constructor (", " a,", " b,", " c", - " ) {", + " )", + "{", "", " }", "}" @@ -409,5 +410,28 @@ describe("acorn-to-esprima", function () { parseAndAssertSame(""); parseAndAssertSame("a"); }); + + it("getters and setters", function () { + parseAndAssertSame("class A { get x ( ) { ; } }"); + parseAndAssertSame([ + "class A {", + "get x(", + ")", + "{", + ";", + "}", + "}" + ].join("\n")); + parseAndAssertSame("class A { set x (a) { ; } }"); + parseAndAssertSame([ + "class A {", + "set x(a", + ")", + "{", + ";", + "}", + "}" + ].join("\n")); + }); }); });