diff options
Diffstat (limited to 'lib/output.js')
-rw-r--r-- | lib/output.js | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/lib/output.js b/lib/output.js index f8787582..f5ca0261 100644 --- a/lib/output.js +++ b/lib/output.js @@ -515,7 +515,8 @@ function OutputStream(options) { PARENS([ AST_Unary, AST_Undefined ], function(output){ var p = output.parent(); - return p instanceof AST_PropAccess && p.expression === this; + return p instanceof AST_PropAccess && p.expression === this + || p instanceof AST_New; }); PARENS(AST_Seq, function(output){ @@ -1283,7 +1284,12 @@ function OutputStream(options) { // self should be AST_New. decide if we want to show parens or not. function no_constructor_parens(self, output) { - return self.args.length == 0 && !output.option("beautify"); + return self.args.length == 0 && !output.option("beautify") || + !(self.expression instanceof AST_SymbolRef || + self.expression instanceof AST_Call || + self.expression instanceof AST_Function || + self.expression instanceof AST_Assign + ); }; function best_of(a) { |