From f36e4e9a785e9c1d5bc6212589aa745f5ef487c0 Mon Sep 17 00:00:00 2001 From: Mihai Bazon Date: Wed, 6 Feb 2013 11:51:09 +0200 Subject: [PATCH] Give up evaluating (unary-prefix '-' 0) Close #117 ------ JS, WHY YOU SUCK SO BADLY? ;-( --- lib/compress.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/compress.js b/lib/compress.js index fe3d34b6..ca23c40e 100644 --- a/lib/compress.js +++ b/lib/compress.js @@ -628,7 +628,10 @@ merge(Compressor.prototype, { case "typeof": return typeof ev(e); case "void": return void ev(e); case "~": return ~ev(e); - case "-": return -ev(e); + case "-": + e = ev(e); + if (e === 0) throw def; + return -e; case "+": return +ev(e); } throw def; -- 2.34.1