https://github.com/mishoo/UglifyJS

sort by:
Revision Author Date Message Commit Date
346fa12 v3.1.9 11 November 2017, 07:31:13 UTC
cda27b0 extend `reduce_funcs` to cover cross-scope substitutions (#2469) fixes #2468 11 November 2017, 07:30:17 UTC
3c74047 implement compress option `reduce_funcs` (#2466) - inline single-use function declarations as expressions when permissible - depend on `reduce_vars` - enabled by default - disable for speed critical code fixes #2464 10 November 2017, 21:59:35 UTC
94525d8 fix object literal tracing in `reduce_vars` (#2461) 09 November 2017, 21:47:10 UTC
1127a2c fix multiple nested function substitutions (#2458) fixes #2449 09 November 2017, 15:30:00 UTC
246d9d4 remove hack in `collapse_vars` (#2457) fixes #2456 09 November 2017, 12:00:58 UTC
4c0b017 preserve function identity in `reduce_vars` (#2451) fixes #2450 07 November 2017, 19:28:46 UTC
38bfb73 v3.1.8 06 November 2017, 19:55:16 UTC
bbedbf4 handle circular `function` reference gracefully (#2446) fixes #2442 06 November 2017, 18:37:23 UTC
2cfb5aa account for `eval` & `with` in `reduce_vars` (#2441) fixes #2440 06 November 2017, 08:10:57 UTC
6c45101 consolidate & enhance `unused` (#2439) - defer declaration removal in `collapse_vars` - account for `AST_SymbolFunarg` in deduplication - private accounting for `collapse_vars` - avoid issues with identity reference due to deep cloning fixes #2437 06 November 2017, 06:25:10 UTC
2c2fd89 inline single-use functions that are not constant expressions (#2434) fixes #2428 05 November 2017, 14:14:11 UTC
f46281e v3.1.7 05 November 2017, 07:03:19 UTC
25a1888 tweak #2424 (#2432) 05 November 2017, 04:49:14 UTC
5b4b07e extend function inlining safety checks (#2430) 04 November 2017, 22:18:45 UTC
a8aa28a consolidate single-use `function` reduction (#2427) fixes #2423 04 November 2017, 20:27:01 UTC
fe5a68f maintain call argument order in `collapse_vars` (#2426) fixes #2425 04 November 2017, 16:00:18 UTC
71e6115 improve variations on call arguments for `ufuzz` (#2424) 04 November 2017, 08:29:42 UTC
c8b6f47 reduce `this` within functions (#2421) - only replace same-scope usages - augment `test/ufuzz.js` to test for `this` fixes #2420 03 November 2017, 16:31:37 UTC
a48f87a compress `new` `function` containing `this` (#2417) 30 October 2017, 15:19:27 UTC
2fd927a v3.1.6 29 October 2017, 04:38:10 UTC
8428326 enhance `properties` (#2412) - trim array items only if `side_effects` - extend to non-identifier properties 28 October 2017, 20:11:26 UTC
31f8209 remove dead code (#2405) 27 October 2017, 06:28:09 UTC
9b0f86f fix `reduce_vars` on `AST_Array.length` (#2404) 26 October 2017, 18:33:37 UTC
ee082ac compress self comparisons (#2398) 25 October 2017, 17:16:12 UTC
ae67a49 document compress option `hoist_props` (#2399) 25 October 2017, 06:03:43 UTC
4178289 implement `hoist_props` (#2396) fixes #2377 24 October 2017, 19:38:11 UTC
74ae16f fix `unsafe` `reduce_vars` on arrays & objects (#2397) 24 October 2017, 14:10:36 UTC
1968203 docs: Fix spelling and style (#2395) 23 October 2017, 20:59:12 UTC
86ea38a enhance `unsafe` `evaluate` of arrays & objects (#2394) 23 October 2017, 18:58:30 UTC
8a713e4 deduplicate declarations regardless of `toplevel` (#2393) 22 October 2017, 17:00:50 UTC
24aa078 safer `properties` transform (#2391) `{ a: x, b: y }.a` => `[ x, y ][0]` - `x` cannot be function containing `this` `[ x, y, z ][1]` => `(x, z, y)` - only if `z` is side-effect-free 22 October 2017, 12:10:13 UTC
5fd723f fix `unsafe` expansion of object literals (#2390) 22 October 2017, 07:00:36 UTC
516eaef fix `unsafe` evaluation of `AST_Sub` (#2389) 22 October 2017, 05:14:15 UTC
4ae1fb3 fix `unsafe` evaluation of objects (#2388) 21 October 2017, 20:19:40 UTC
0111232 fix `unsafe` escape analysis in `reduce_vars` (#2387) 21 October 2017, 19:23:31 UTC
96439ca v3.1.5 21 October 2017, 16:27:26 UTC
c927cea `unsafe` fix-ups for #2351 (#2379) 20 October 2017, 20:08:26 UTC
9f4b98f backport #2374 (#2376) 19 October 2017, 15:02:27 UTC
0f2ef33 enhance `collapse_vars` around lazy operations (#2369) 18 October 2017, 20:52:00 UTC
7e5b5ca fix `AST_PropAccess` in `collapse_vars` (take 3) (#2375) Suppress scanning beyond assignment to `a.b` 17 October 2017, 18:54:51 UTC
c1346e0 clean up lazy operator detection (#2373) 17 October 2017, 15:25:45 UTC
0d2fe8e fix `AST_PropAccess` in `collapse_vars` (take 2) (#2372) fixes #2364 17 October 2017, 14:59:15 UTC
f2b9c11 fix `AST_PropAccess` in `collapse_vars` (#2370) fixes #2364 17 October 2017, 10:33:03 UTC
fe647b0 account for side-effects from `AST_This` in `collapse_vars` (#2365) 16 October 2017, 17:18:55 UTC
dfe4f6c v3.1.4 15 October 2017, 18:44:17 UTC
a09c8ad update dependency (#2362) - source-map@0.6.1 15 October 2017, 18:41:22 UTC
ec598c3 fix-ups for #2356 (#2360) 15 October 2017, 14:33:55 UTC
eba0f93 more tests for #2351 (#2357) 11 October 2017, 18:58:25 UTC
99800d4 update README to include defaults (#2356) fixes #2353 11 October 2017, 18:56:02 UTC
70d56c9 Update README.md - sourceMappingURL directive note (#2355) Moves this README note to underneath the 'url' rather than 'root' option. 11 October 2017, 11:48:43 UTC
b810e2f perform `reduce_vars` on safe literals (#2351) - constant expression - single reference - same scope - not across loop body 09 October 2017, 04:25:06 UTC
1abe142 collapse `a.b` whenever safe (#2350) 08 October 2017, 05:17:48 UTC
6920e89 v3.1.3 01 October 2017, 04:36:07 UTC
dd71639 enhance `reduce_vars` for `AST_Accessor` (#2339) fixes #2336 30 September 2017, 19:01:50 UTC
2dcc552 trap invalid use of reserved words (#2338) fixes #2337 30 September 2017, 18:10:41 UTC
55387e8 v3.1.2 23 September 2017, 18:02:04 UTC
7e3e9da fix "use asm" numeric output (#2328) fixes #2324 20 September 2017, 20:42:40 UTC
00f5094 suppress `collapse_vars` of `this` into "use strict" (#2326) fixes #2319 19 September 2017, 21:23:20 UTC
aceb0af v3.1.1 16 September 2017, 20:36:27 UTC
4f0953f handle LHS side-effects on `cascade` & `collapse_vars` (#2314) fixes #2313 16 September 2017, 03:45:19 UTC
182a47b improve source mapping (#2312) fixes #2310 15 September 2017, 04:46:48 UTC
cd27f4e v3.1.0 10 September 2017, 07:17:24 UTC
8158b1b Testing all leading comments against being PURE comments (#2305) 09 September 2017, 18:08:15 UTC
aacf3ed extend `unsafe` on pure global functions (#2303) 07 September 2017, 14:08:34 UTC
8b89072 add `Date` and other known globals to `unsafe` compress option (#2302) 06 September 2017, 18:44:26 UTC
395a17c fix `collapse_vars` on default function argument (#2299) Avoid collision with local variable `undefined` under certain corner cases. fixes #2298 03 September 2017, 18:32:33 UTC
3f35586 correctly count declarations after `hoist_vars` (#2297) fixes #2295 03 September 2017, 09:23:31 UTC
71d52f1 Fix CLI example for mangle reserved list of names (#2294) 30 August 2017, 16:55:32 UTC
eb7adaa Fix CLI source-maps examples (#2291) fixes #2284 29 August 2017, 15:49:20 UTC
e5cf797 fix `unused` patching of `AST_For.init` blocks (#2289) fixes #2288 28 August 2017, 17:10:04 UTC
f81ff10 v3.0.28 19 August 2017, 16:27:01 UTC
16d4091 don't escape null characters as \0 when followed by any digit (#2273) fixes #2272 14 August 2017, 04:30:08 UTC
e7c21e8 fix `ie8` mangling of top-level `AST_SymbolCatch` (#2263) fixes #2254 31 July 2017, 18:38:32 UTC
c4c2ef4 v3.0.27 29 July 2017, 17:50:42 UTC
a845897 improve `mangle.properties` (#2261) - include dead code when `keep_quoted` - unify `keep_quoted` & `reserved` - make `test/run-tests.js` consistent with `minify()` fixes #2256 29 July 2017, 15:02:04 UTC
32ea2c5 issue template: describe acceptable JS input (#2255) 27 July 2017, 13:38:36 UTC
bc61dee v3.0.26 23 July 2017, 04:39:36 UTC
6a5e74b unescape surrogate pairs only (#2246) fixes #2242 23 July 2017, 04:38:21 UTC
5444634 update dependencies (#2241) - acorn@5.1.1 - commander@2.11.0 - mocha@3.4.2 16 July 2017, 08:20:40 UTC
4e12a6f v3.0.25 16 July 2017, 03:05:53 UTC
b35dfc2 reject malformed CLI parameters (#2239) fixes #2237 15 July 2017, 15:50:27 UTC
9e1da92 ensure `ie8` works with mangled properties (#2238) fixes #2234 15 July 2017, 14:50:59 UTC
a5ffe2c drop `unused` builtin globals under `unsafe` (#2236) fixes #2233 15 July 2017, 07:16:11 UTC
9282e7b fix `unsafe` `evaluate` of `Object` static methods (#2232) fixes #2231 14 July 2017, 11:52:01 UTC
5229cb2 drop `unused` compound assignments (#2230) fixes #2226 13 July 2017, 16:39:34 UTC
458e3e1 enhance `passes` (#2229) - remove hardcoded upper limit - continue based on node count reduction - emit verbose statistics fixes #2226 12 July 2017, 18:18:59 UTC
c615a1e fix gzip stream in `test/benchmark.js` (#2228) 11 July 2017, 18:55:57 UTC
10a938c enhance source mapping on IIFEs (#2224) fixes #2213 10 July 2017, 18:34:28 UTC
4956ad3 benchmark gzipped output (#2220) 08 July 2017, 17:44:59 UTC
145874e docs: update benchmarks using node 8, add babili (#2218) 08 July 2017, 17:06:15 UTC
bd7be07 v3.0.24 08 July 2017, 04:53:20 UTC
71ee91e handle duplicate argument names in `collapse_vars` (#2215) 07 July 2017, 20:42:35 UTC
4f70d2e inlining of static methods & constants (#2211) - guard by `unsafe` - support `Array`, `Math`, `Number`, `Object` & `String` fixes #2207 06 July 2017, 21:35:32 UTC
4b6ca5e inline property access of object literal (#2209) - only if property value is side-effect-free - guard by `unsafe` fixes #2208 06 July 2017, 13:51:58 UTC
9306da3 suppress `collapse_vars` of `this` as call argument (#2204) fixes #2203 05 July 2017, 17:03:52 UTC
1ac25fc improve `compress` granularity through `typeofs` (#2201) fixes #2198 05 July 2017, 11:20:33 UTC
5f046c7 minor clean-ups to `evaluate` (#2197) 03 July 2017, 10:52:39 UTC
af0262b improve parenthesis emission (#2196) - eliminate `throw` usages - suppress extraneous parenthesis - `new function() {foo.bar()}.baz` - `for (function() { "foo" in bar; };;);` 02 July 2017, 20:17:37 UTC
6b3aeff clean up `TreeWalker.pop()` (#2195) Remove superfluous parameter. 02 July 2017, 19:23:38 UTC
back to top