From 2916d1262b0a76b0562518c232a16a576092e857 Mon Sep 17 00:00:00 2001 From: Amjad Masad Date: Thu, 14 May 2015 23:57:35 -0700 Subject: [PATCH] Don't print leftParen if already printed before the catchup --- src/babel/generation/index.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/babel/generation/index.js b/src/babel/generation/index.js index 11d8fdc458..49faa50453 100644 --- a/src/babel/generation/index.js +++ b/src/babel/generation/index.js @@ -149,11 +149,12 @@ class CodeGenerator { return print; } - catchUp(node, parent) { + catchUp(node, parent, leftParenPrinted) { // catch up to this nodes newline if we're behind if (node.loc && this.format.retainLines && this.buffer.buf) { var needsParens = false; - if (parent && this.position.line < node.loc.start.line && t.isTerminatorless(parent)) { + if (!leftParenPrinted && parent && + this.position.line < node.loc.start.line && t.isTerminatorless(parent)) { needsParens = true; this._push("("); } @@ -216,7 +217,7 @@ class CodeGenerator { this.printLeadingComments(node, parent); - var needsParensFromCatchup = this.catchUp(node, parent); + var needsParensFromCatchup = this.catchUp(node, parent, needsParens); newline(true);