JavaScriptMinifier: minify booleans
authorOri Livneh <ori@wikimedia.org>
Fri, 14 Aug 2015 05:31:22 +0000 (22:31 -0700)
committerReedy <reedy@wikimedia.org>
Fri, 14 Aug 2015 17:51:59 +0000 (17:51 +0000)
Minify true to !0 and false to !1, like Google Closure Compiler and UglifyJS2.

Change-Id: I5ab29b686b812d64a2913611be091084c06d630b

includes/libs/JavaScriptMinifier.php

index 2990782..cb282eb 100644 (file)
@@ -565,6 +565,11 @@ class JavaScriptMinifier {
                                $out .= ' ';
                                $lineLength++;
                        }
+                       if( $token === 'true' ) {
+                               $token = '!0';
+                       } elseif( $token === 'false' ) {
+                               $token = '!1';
+                       }
 
                        $out .= $token;
                        $lineLength += $end - $pos; // += strlen( $token )