From 2e41cd6394ad389080b446c20f519fc3920f81c7 Mon Sep 17 00:00:00 2001 From: "Alex Lam S.L" Date: Wed, 29 Mar 2017 20:53:03 +0800 Subject: fix missing parentheses around NaN/Infinity shorthands (#1726) fixes #1724 fixes #1725 --- lib/output.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'lib') diff --git a/lib/output.js b/lib/output.js index d71f6aac..c8c8739f 100644 --- a/lib/output.js +++ b/lib/output.js @@ -596,7 +596,9 @@ function OutputStream(options) { var p = output.parent(); return p instanceof AST_PropAccess && p.expression === this || p instanceof AST_Call && p.expression === this - || p instanceof AST_Unary && p.operator != "+" && p.operator != "-"; + || p instanceof AST_Unary && p.operator != "+" && p.operator != "-" + || p instanceof AST_Binary && p.right === this + && (p.operator == "/" || p.operator == "%"); }); PARENS(AST_Seq, function(output){ -- cgit v1.2.3