diff options
author | Remi Collet <fedora@famillecollet.com> | 2015-04-26 17:38:51 +0200 |
---|---|---|
committer | Remi Collet <fedora@famillecollet.com> | 2015-04-26 17:38:51 +0200 |
commit | 1b7c1310faa6f7d3179a1a9485268920c426fb78 (patch) | |
tree | 861a05ae8045b3c4d839463bce8cd554ee675d91 | |
parent | 3cb44e3fbbdfd2c828ef6b46bd6d62e94ece62eb (diff) |
php-patchwork-jsqueeze: 2.0.2 (backport)
-rw-r--r-- | dc3c4073c2060d62a8578848c5d222a8b7608df1.patch | 68 | ||||
-rw-r--r-- | f3747ee91e3025b46e29b2128bbb83f63cbb7f2a.patch | 60 | ||||
-rw-r--r-- | php-patchwork-jsqueeze.spec | 15 |
3 files changed, 6 insertions, 137 deletions
diff --git a/dc3c4073c2060d62a8578848c5d222a8b7608df1.patch b/dc3c4073c2060d62a8578848c5d222a8b7608df1.patch deleted file mode 100644 index 6cc4e69..0000000 --- a/dc3c4073c2060d62a8578848c5d222a8b7608df1.patch +++ /dev/null @@ -1,68 +0,0 @@ -From dc3c4073c2060d62a8578848c5d222a8b7608df1 Mon Sep 17 00:00:00 2001 -From: Nicolas Grekas <nicolas.grekas@gmail.com> -Date: Mon, 16 Mar 2015 19:14:38 +0100 -Subject: [PATCH] Fix #15 when ";" is missing before else/while - ---- - src/JSqueeze.php | 1 + - tests/uglifyjs/expected/if.js | 3 ++- - tests/uglifyjs/expected/ifreturn.js | 3 ++- - tests/uglifyjs/expected/issue10.js | 3 ++- - tests/uglifyjs/expected/tchwork-15.js | 2 ++ - tests/uglifyjs/test/tchwork-15.js | 2 ++ - 6 files changed, 11 insertions(+), 3 deletions(-) - create mode 100644 tests/uglifyjs/expected/tchwork-15.js - create mode 100644 tests/uglifyjs/test/tchwork-15.js - -diff --git a/src/JSqueeze.php b/src/JSqueeze.php -index b85edeb..e6da80e 100644 ---- a/src/JSqueeze.php -+++ b/src/JSqueeze.php -@@ -162,6 +162,7 @@ function squeeze($code, $singleLine = true, $keepImportantComments = true, $spec - - $code = substr($tree[$key]['code'], 1); - $code = preg_replace("'\breturn !'", 'return!', $code); -+ $code = preg_replace("'\}(?=(else|while)[^\$.a-zA-Z0-9_])'", "}\r", $code); - $code = str_replace(array_keys($this->strings), array_values($this->strings), $code); - - if ($singleLine) $code = strtr($code, "\n", ';'); -diff --git a/tests/uglifyjs/expected/if.js b/tests/uglifyjs/expected/if.js -index c347e25..7f4fde1 100644 ---- a/tests/uglifyjs/expected/if.js -+++ b/tests/uglifyjs/expected/if.js -@@ -1 +1,2 @@ --;var a=1;if(a==1){a=2}else{a=17}; -+;var a=1;if(a==1){a=2} -+else{a=17}; -diff --git a/tests/uglifyjs/expected/ifreturn.js b/tests/uglifyjs/expected/ifreturn.js -index ec6b59d..1a85e9c 100644 ---- a/tests/uglifyjs/expected/ifreturn.js -+++ b/tests/uglifyjs/expected/ifreturn.js -@@ -1 +1,2 @@ --;function a(r){if(r==1){return 2}else{return 17};return 3}; -+;function a(r){if(r==1){return 2} -+else{return 17};return 3}; -diff --git a/tests/uglifyjs/expected/issue10.js b/tests/uglifyjs/expected/issue10.js -index afa9e0c..ec193b0 100644 ---- a/tests/uglifyjs/expected/issue10.js -+++ b/tests/uglifyjs/expected/issue10.js -@@ -1 +1,2 @@ --;function f(){var r;if(r='a'){return r}else{return r}};f(); -+;function f(){var r;if(r='a'){return r} -+else{return r}};f(); -diff --git a/tests/uglifyjs/expected/tchwork-15.js b/tests/uglifyjs/expected/tchwork-15.js -new file mode 100644 -index 0000000..59972e2 ---- /dev/null -+++ b/tests/uglifyjs/expected/tchwork-15.js -@@ -0,0 +1,2 @@ -+;if(foo)var bar=function(){} -+else baz; -diff --git a/tests/uglifyjs/test/tchwork-15.js b/tests/uglifyjs/test/tchwork-15.js -new file mode 100644 -index 0000000..cbe8c16 ---- /dev/null -+++ b/tests/uglifyjs/test/tchwork-15.js -@@ -0,0 +1,2 @@ -+if (foo) var bar = function() {} -+else baz; diff --git a/f3747ee91e3025b46e29b2128bbb83f63cbb7f2a.patch b/f3747ee91e3025b46e29b2128bbb83f63cbb7f2a.patch deleted file mode 100644 index 5fe14e3..0000000 --- a/f3747ee91e3025b46e29b2128bbb83f63cbb7f2a.patch +++ /dev/null @@ -1,60 +0,0 @@ -From f3747ee91e3025b46e29b2128bbb83f63cbb7f2a Mon Sep 17 00:00:00 2001 -From: Nicolas Grekas <nicolas.grekas@gmail.com> -Date: Sat, 7 Mar 2015 18:48:17 +0100 -Subject: [PATCH] Fix #16 name collision with NFEs - ---- - src/JSqueeze.php | 1 + - tests/uglifyjs/expected/mangle.js | 2 +- - tests/uglifyjs/expected/tchwork-16.js | 1 + - tests/uglifyjs/test/mangle.js | 1 + - tests/uglifyjs/test/tchwork-16.js | 3 +++ - 5 files changed, 7 insertions(+), 1 deletion(-) - create mode 100644 tests/uglifyjs/expected/tchwork-16.js - create mode 100644 tests/uglifyjs/test/tchwork-16.js - -diff --git a/src/JSqueeze.php b/src/JSqueeze.php -index fc92ce4..b85edeb 100644 ---- a/src/JSqueeze.php -+++ b/src/JSqueeze.php -@@ -857,6 +857,7 @@ protected function renameVars(&$tree, $root) - else - { - arsort($tree['local']); -+ if (false !== $tree['nfe']) $tree['used'][] = $tree['local'][$tree['nfe']]; - - foreach ($tree['local'] as $var => $root) - if ($tree['nfe'] !== $var) -diff --git a/tests/uglifyjs/expected/mangle.js b/tests/uglifyjs/expected/mangle.js -index 6e51d91..eb8f7f7 100644 ---- a/tests/uglifyjs/expected/mangle.js -+++ b/tests/uglifyjs/expected/mangle.js -@@ -1 +1 @@ --(function(){var r=function n(r,n,n){return n}}()); -+(function(){var u=function n(r,n,u){return n};u=fun}()); -diff --git a/tests/uglifyjs/expected/tchwork-16.js b/tests/uglifyjs/expected/tchwork-16.js -new file mode 100644 -index 0000000..507b897 ---- /dev/null -+++ b/tests/uglifyjs/expected/tchwork-16.js -@@ -0,0 +1 @@ -+;foo=function n(o,f){n(o+'nnn')}; -diff --git a/tests/uglifyjs/test/mangle.js b/tests/uglifyjs/test/mangle.js -index c271a26..7371d8e 100644 ---- a/tests/uglifyjs/test/mangle.js -+++ b/tests/uglifyjs/test/mangle.js -@@ -2,4 +2,5 @@ - var x = function fun(a, fun, b) { - return fun; - }; -+ x = fun; - }()); -diff --git a/tests/uglifyjs/test/tchwork-16.js b/tests/uglifyjs/test/tchwork-16.js -new file mode 100644 -index 0000000..f2293e3 ---- /dev/null -+++ b/tests/uglifyjs/test/tchwork-16.js -@@ -0,0 +1,3 @@ -+foo = function bar(a, b) { -+ bar(a + "nnn"); -+}; diff --git a/php-patchwork-jsqueeze.spec b/php-patchwork-jsqueeze.spec index e95ffda..1753933 100644 --- a/php-patchwork-jsqueeze.spec +++ b/php-patchwork-jsqueeze.spec @@ -1,7 +1,7 @@ %global github_owner tchwork %global github_name jsqueeze -%global github_version 2.0.1 -%global github_commit 70a8167daf0e2d5522d5d77a11e3a7d6753683ce +%global github_version 2.0.2 +%global github_commit 2e581762884cfd035d9b148794ef2a4ab2c3b893 %global packagist_owner patchwork %global packagist_name jsqueeze %global psr4_namespace Patchwork @@ -11,7 +11,7 @@ Name: php-%{packagist_owner}-%{packagist_name} Version: %{github_version} -Release: 2%{?dist} +Release: 1%{?dist} Summary: Efficient JavaScript minification Group: Development/Libraries @@ -21,10 +21,6 @@ URL: https://github.com/%{github_owner}/%{github_name} # https://fedoraproject.org/wiki/Packaging:SourceURL#Github Source0: https://github.com/%{github_owner}/%{github_name}/archive/%{github_commit}/%{github_name}-%{github_commit}.tar.gz -# Backported bug fixes -Patch0: https://github.com/%{github_owner}/%{github_name}/commit/f3747ee91e3025b46e29b2128bbb83f63cbb7f2a.patch -Patch1: https://github.com/%{github_owner}/%{github_name}/dc3c4073c2060d62a8578848c5d222a8b7608df1.patch - BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildArch: noarch # For tests @@ -51,8 +47,6 @@ UglifyJS. %prep %setup -qn %{github_name}-%{github_commit} -%patch0 -p1 -%patch1 -p1 %build @@ -83,6 +77,9 @@ rm -rf %{buildroot} %changelog +* Sat Apr 25 2015 Adam Williamson <awilliam@redhat.com> - 2.0.2-1 +- new release 2.0.2 + * Tue Mar 17 2015 Remi Collet <remmi@fedoraproject.org> - 2.0.1-2 - add backport stuff for #remirepo |