diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/output.js | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/lib/output.js b/lib/output.js index bf243862..a6d0d0da 100644 --- a/lib/output.js +++ b/lib/output.js @@ -810,6 +810,16 @@ function OutputStream(options) { return needs_parens_assign_cond(this, output); }); + PARENS(AST_Await, function(output) { + var p = output.parent(); + // new (await foo) + // (await foo)(bar) + if (p instanceof AST_Call) return p.expression === this; + // (await foo).prop + // (await foo)["prop"] + if (p instanceof AST_PropAccess) return p.expression === this; + }); + /* -----[ PRINTERS ]----- */ DEFPRINT(AST_Directive, function(output) { |