From 318a530dfad9869dde88a814c012a12775316aff Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Wed, 9 Dec 2015 08:27:19 -0500 Subject: [PATCH] update acorn-to-esprima, add getter/setter tests --- eslint/babel-eslint-parser/package.json | 2 +- .../babel-eslint-parser/test/babel-eslint.js | 28 +++++++++++++++++-- 2 files changed, 27 insertions(+), 3 deletions(-) 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")); + }); }); });