From 6082ac8a59c1dc8e2ea79bd80800dc0afa93ec7d Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Sat, 5 Dec 2015 14:19:31 -0500 Subject: [PATCH] skip nested new expressions --- packages/babel-generator/src/generators/expressions.js | 2 +- .../test/fixtures/compact/new-expression/expected.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/babel-generator/src/generators/expressions.js b/packages/babel-generator/src/generators/expressions.js index ab60f795d8..73726dbdf0 100644 --- a/packages/babel-generator/src/generators/expressions.js +++ b/packages/babel-generator/src/generators/expressions.js @@ -65,7 +65,7 @@ export function NewExpression(node: Object, parent: Object) { if (node.arguments.length === 0 && this.format.compact && !t.isCallExpression(parent, { callee: node }) && !t.isMemberExpression(parent) && - !(t.isNewExpression(parent) && parent.arguments.length > 0)) return; + !t.isNewExpression(parent)) return; this.push("("); this.printList(node.arguments, node); diff --git a/packages/babel-generator/test/fixtures/compact/new-expression/expected.js b/packages/babel-generator/test/fixtures/compact/new-expression/expected.js index acbf200d89..93e66976a9 100644 --- a/packages/babel-generator/test/fixtures/compact/new-expression/expected.js +++ b/packages/babel-generator/test/fixtures/compact/new-expression/expected.js @@ -1 +1 @@ -new X;new Y()();new F().z;new new x;new new x()(a);new new x(a);new new x(a)(a); +new X;new Y()();new F().z;new new x();new new x()(a);new new x(a);new new x(a)(a);