X-Git-Url: http://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Flibs%2FJavaScriptMinifier.php;h=f67387b323c7db163d527b5632bd0fec5779d561;hb=efbfa0a727a196e63a2b71f0a82f09150c2be354;hp=301582524994aaa13522725fc5035702da1007c5;hpb=532b15c80083f97ab00e42c2a03ccb461db0bc5d;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/libs/JavaScriptMinifier.php b/includes/libs/JavaScriptMinifier.php index 3015825249..f67387b323 100644 --- a/includes/libs/JavaScriptMinifier.php +++ b/includes/libs/JavaScriptMinifier.php @@ -92,7 +92,7 @@ class JavaScriptMinifier { * Returns minified JavaScript code. * * @param string $s JavaScript code to minify - * @return String Minified code + * @return string Minified code */ public static function minify( $s ) { // First we declare a few tables that contain our parsing rules @@ -334,6 +334,8 @@ class JavaScriptMinifier { self::ACTION_GOTO => self::PAREN_EXPRESSION, ], ], + // Property assignment - This is an object literal declaration. + // For example: `{ key: value }` self::PROPERTY_ASSIGNMENT => [ self::TYPE_COLON => [ self::ACTION_GOTO => self::PROPERTY_EXPRESSION, @@ -520,6 +522,7 @@ class JavaScriptMinifier { self::ACTION_GOTO => self::STATEMENT, ], ], + // Property expression - The value of a key in an object literal. self::PROPERTY_EXPRESSION => [ self::TYPE_BRACE_OPEN => [ self::ACTION_PUSH => self::PROPERTY_EXPRESSION_OP, @@ -547,7 +550,8 @@ class JavaScriptMinifier { self::ACTION_GOTO => self::PROPERTY_EXPRESSION, ], self::TYPE_HOOK => [ - self::ACTION_GOTO => self::PROPERTY_EXPRESSION, + self::ACTION_PUSH => self::PROPERTY_EXPRESSION, + self::ACTION_GOTO => self::EXPRESSION_TERNARY, ], self::TYPE_COMMA => [ self::ACTION_GOTO => self::PROPERTY_ASSIGNMENT,