Merge pull request #3111 from amasad/new
No need for parens for new expressions without args
This commit is contained in:
commit
8a1ad5350c
@ -59,9 +59,12 @@ export function ConditionalExpression(node: Object) {
|
||||
this.print(node.alternate, node);
|
||||
}
|
||||
|
||||
export function NewExpression(node: Object) {
|
||||
export function NewExpression(node: Object, parent: Object) {
|
||||
this.push("new ");
|
||||
this.print(node.callee, node);
|
||||
if (node.arguments.length === 0 && this.format.compact &&
|
||||
!t.isCallExpression(parent, { callee: node }) && !t.isMemberExpression(parent)) return;
|
||||
|
||||
this.push("(");
|
||||
this.printList(node.arguments, node);
|
||||
this.push(")");
|
||||
|
||||
3
packages/babel-generator/test/fixtures/compact/new-expression/actual.js
vendored
Normal file
3
packages/babel-generator/test/fixtures/compact/new-expression/actual.js
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
new X();
|
||||
new Y()();
|
||||
new F().z;
|
||||
1
packages/babel-generator/test/fixtures/compact/new-expression/expected.js
vendored
Normal file
1
packages/babel-generator/test/fixtures/compact/new-expression/expected.js
vendored
Normal file
@ -0,0 +1 @@
|
||||
new X;new Y()();new F().z;
|
||||
Loading…
x
Reference in New Issue
Block a user