From: Mihai Bazon Date: Wed, 6 Feb 2013 09:51:09 +0000 (+0200) Subject: Give up evaluating (unary-prefix '-' 0) X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=f36e4e9a785e9c1d5bc6212589aa745f5ef487c0;p=UglifyJS.git Give up evaluating (unary-prefix '-' 0) Close #117 ------ JS, WHY YOU SUCK SO BADLY? ;-( --- 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;