added unsafe_comps for negating `<=` with `>`
authorMihai Bazon <mihai@bazon.net>
Thu, 1 Nov 2012 13:14:56 +0000 (15:14 +0200)
committerMihai Bazon <mihai@bazon.net>
Thu, 1 Nov 2012 13:14:56 +0000 (15:14 +0200)
since it has the potential to break code, let's keep it disabled by default

lib/compress.js

index c3b7611..04fb785 100644 (file)
@@ -53,6 +53,7 @@ function Compressor(options, false_by_default) {
         dead_code     : !false_by_default,
         drop_debugger : !false_by_default,
         unsafe        : !false_by_default,
+        unsafe_comps  : false,
         conditionals  : !false_by_default,
         comparisons   : !false_by_default,
         evaluate      : !false_by_default,
@@ -703,7 +704,7 @@ merge(Compressor.prototype, {
         });
         def(AST_Binary, function(compressor){
             var self = this.clone(), op = this.operator;
-            if (compressor.option("comparisons") && compressor.option("unsafe")) {
+            if (compressor.option("unsafe_comps")) {
                 switch (op) {
                   case "<=" : self.operator = ">"  ; return self;
                   case "<"  : self.operator = ">=" ; return self;