From 382c0d9c1afc734131893b4faf48ed7c2048a1f9 Mon Sep 17 00:00:00 2001 From: Amjad Masad Date: Tue, 27 Oct 2015 18:09:48 -0700 Subject: [PATCH] Parens are needed unless it's a logical expression --- packages/babel/src/generation/node/parentheses.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/babel/src/generation/node/parentheses.js b/packages/babel/src/generation/node/parentheses.js index d4ac95cf55..3d3927a1c7 100644 --- a/packages/babel/src/generation/node/parentheses.js +++ b/packages/babel/src/generation/node/parentheses.js @@ -97,6 +97,11 @@ export function Binary(node, parent) { if (parentPos > nodePos) { return true; } + + // Logical expressions with the same precedence don't need parens. + if (parentPos === nodePos && parent.right === node && !t.isLogicalExpression(parent)) { + return true; + } } }