6982a05 | Alex Lam S.L | 31 March 2018, 04:13:45 UTC | v3.3.17 | 31 March 2018, 04:13:45 UTC |
fa32501 | Alex Lam S.L | 30 March 2018, 07:23:09 UTC | mangle unused nested `AST_SymbolCatch` correctly (#3038) fixes #3035 | 30 March 2018, 07:23:09 UTC |
06b9894 | Alex Lam S.L | 30 March 2018, 06:07:36 UTC | handle modifications to `this` correctly (#3036) fixes #3032 | 30 March 2018, 06:07:36 UTC |
9f9db50 | Alex Lam S.L | 29 March 2018, 14:36:40 UTC | improve test for #3023 (#3031) | 29 March 2018, 14:36:40 UTC |
82ae95c | Alex Lam S.L | 29 March 2018, 05:47:55 UTC | improve source map granularity (#3030) fixes #3023 | 29 March 2018, 05:47:55 UTC |
9a5e205 | Fábio Santos | 26 March 2018, 18:22:01 UTC | fix extra regex slash when going through mozilla AST I/O (#3025) This relates to #1929, but in the context of mozilla AST input/output. | 26 March 2018, 18:22:01 UTC |
b1410be | Alex Lam S.L | 23 March 2018, 20:05:28 UTC | speed up `has_parens()` (#3014) | 23 March 2018, 20:05:28 UTC |
12985d8 | Alex Lam S.L | 22 March 2018, 23:27:35 UTC | fix corner case in `hoist_props` (#3022) fixes #3021 | 22 March 2018, 23:27:35 UTC |
49bfc6b | Alex Lam S.L | 22 March 2018, 19:43:52 UTC | improve performance (#3020) - replace `find_if()` with `all()` wherever possible - move ESTree-specific logic out of `figure_out_scope()` | 22 March 2018, 19:43:52 UTC |
d1c6bb8 | Alex Lam S.L | 22 March 2018, 18:31:59 UTC | fix nested `inline` within loop (#3019) fixes #3018 | 22 March 2018, 18:31:59 UTC |
5c16961 | Alex Lam S.L | 22 March 2018, 15:46:26 UTC | fix corner case in `inline` (#3017) fixes #3016 | 22 March 2018, 15:46:26 UTC |
73d77f4 | Alex Lam S.L | 19 March 2018, 06:53:51 UTC | v3.3.16 | 19 March 2018, 06:53:51 UTC |
ccf0e2e | Alex Lam S.L | 16 March 2018, 19:10:21 UTC | extend fuzzy RHS folding (#3006) - `a = []; if (1) x();` => `if (a = []) x();` | 16 March 2018, 19:10:21 UTC |
20ca0f5 | Alex Lam S.L | 15 March 2018, 22:12:59 UTC | improve truthy compression (#3009) | 15 March 2018, 22:12:59 UTC |
b29d435 | Alex Lam S.L | 15 March 2018, 07:46:45 UTC | refactor brackets to braces (#3005) | 15 March 2018, 07:46:45 UTC |
90585e2 | Alex Lam S.L | 14 March 2018, 16:45:38 UTC | v3.3.15 | 14 March 2018, 16:45:38 UTC |
d8fc281 | Alex Lam S.L | 14 March 2018, 07:54:41 UTC | update dependencies (#3002) acorn 5.5.3 commander 2.15.0 Miscellaneous - drop unmaintained package from README | 14 March 2018, 07:54:41 UTC |
188c39e | Alex Lam S.L | 13 March 2018, 10:44:21 UTC | retain comments within brackets (#2999) fixes #2998 | 13 March 2018, 10:44:21 UTC |
5429234 | Alex Lam S.L | 13 March 2018, 09:35:34 UTC | preserve non-constant value assignments with modifications (#2997) fixes #2995 | 13 March 2018, 09:35:34 UTC |
b9f72a4 | Alex Lam S.L | 11 March 2018, 07:54:43 UTC | handle `case` correctly under `reduce_vars` (#2993) fixes #2992 | 11 March 2018, 07:54:43 UTC |
fc6ebd0 | Alex Lam S.L | 10 March 2018, 21:11:12 UTC | preserve case when `inline_script` (#2991) fixes #2989 | 10 March 2018, 21:11:12 UTC |
7e00a12 | Alex Lam S.L | 10 March 2018, 13:20:14 UTC | v3.3.14 | 10 March 2018, 13:20:14 UTC |
10b3752 | Alex Lam S.L | 07 March 2018, 09:20:38 UTC | fix `mangle` of `AST_SymbolLambda` under `ie8` (#2978) fixes #2976 | 07 March 2018, 09:20:38 UTC |
fe51a91 | Alex Lam S.L | 05 March 2018, 16:45:58 UTC | handle negated constants correctly in `collapse_vars` (#2975) fixes #2974 | 05 March 2018, 16:45:58 UTC |
951d87c | Alex Lam S.L | 04 March 2018, 07:38:49 UTC | v3.3.13 | 04 March 2018, 07:38:49 UTC |
798fc21 | Alex Lam S.L | 03 March 2018, 20:50:00 UTC | improve `test/run-test.js` performance (#2971) - allow reuse of contextified sandbox - minimise bottleneck from `vm.createContext()` | 03 March 2018, 20:50:00 UTC |
a75a046 | Alex Lam S.L | 02 March 2018, 03:22:09 UTC | compress `arguments[index]` (#2967) - always replace with existing parameter - only introduce new parameter if `keep_fargs` is disabled | 02 March 2018, 03:22:09 UTC |
38f2b45 | Alex Lam S.L | 01 March 2018, 20:04:29 UTC | fix value reference caching in `evaluate` (#2969) fixes #2968 | 01 March 2018, 20:04:29 UTC |
56e2a36 | Alex Lam S.L | 28 February 2018, 15:34:48 UTC | enhance `conditionals` (#2966) - `x ? (y, w) : (z, w)` => `x ? y : z, w` | 28 February 2018, 15:34:48 UTC |
0daa199 | Alex Lam S.L | 28 February 2018, 14:02:24 UTC | migrate safe transformations out of `unsafe_comps` (#2962) fixes #2959 | 28 February 2018, 14:02:24 UTC |
73e98dc | Alex Lam S.L | 28 February 2018, 11:59:19 UTC | drop `side_effects`-free `return` values (#2965) | 28 February 2018, 11:59:19 UTC |
36bca69 | Alex Lam S.L | 28 February 2018, 07:19:32 UTC | enhance `collapse_vars` (#2952) - `a = b, b` => `a = b` - `a.b = c, c()` => `(a.b = c)()` | 28 February 2018, 07:19:32 UTC |
ace5811 | Alex Lam S.L | 26 February 2018, 07:22:52 UTC | drop lone "use strict" in function body (#2963) fixes #2961 | 26 February 2018, 07:22:52 UTC |
ba7bad0 | Dan | 26 February 2018, 03:46:26 UTC | show benchmark subtotal (#2960) At the end of the benchmark, sums of the input, output and gzip values are shown, such as: Subtotal Original: 7785102 bytes Uglified: 2283862 bytes GZipped: 662354 bytes | 26 February 2018, 03:46:26 UTC |
b8b2ac5 | Alex Lam S.L | 25 February 2018, 19:14:22 UTC | improve fix for #2954 (#2958) | 25 February 2018, 19:14:22 UTC |
ea23593 | Alex Lam S.L | 25 February 2018, 07:39:00 UTC | fix `collapse_vars` on nested exception (#2955) fixes #2954 | 25 February 2018, 07:39:00 UTC |
52de64c | Alex Lam S.L | 24 February 2018, 18:14:33 UTC | deduplicate parenthesis around object and function literals (#2953) | 24 February 2018, 18:14:33 UTC |
4557902 | Alex Lam S.L | 23 February 2018, 18:24:47 UTC | minor clean-ups (#2951) | 23 February 2018, 18:24:47 UTC |
f40f5eb | Alex Lam S.L | 23 February 2018, 15:51:49 UTC | improve `mangle` (#2948) | 23 February 2018, 15:51:49 UTC |
604caa0 | Alex Lam S.L | 22 February 2018, 08:14:29 UTC | v3.3.12 | 22 February 2018, 08:14:29 UTC |
29a71d3 | Alex Lam S.L | 20 February 2018, 20:19:42 UTC | more tests for #2938 (#2940) | 20 February 2018, 20:19:42 UTC |
39a907b | Alex Lam S.L | 20 February 2018, 09:38:40 UTC | workaround `pure_getters=true` when dropping unused assignments (#2939) fixes #2938 | 20 February 2018, 09:38:40 UTC |
7047431 | Alex Lam S.L | 19 February 2018, 10:47:02 UTC | improve `unsafe` `evaluate` of `function` (#2936) Miscellaneous - simplify `run_code()` hack | 19 February 2018, 10:47:02 UTC |
b5f0f4f | Alex Lam S.L | 18 February 2018, 22:21:07 UTC | reduce false positives from object literals (#2935) | 18 February 2018, 22:21:07 UTC |
2905fd6 | Alex Lam S.L | 18 February 2018, 19:55:33 UTC | reduce false positives from labels (#2934) | 18 February 2018, 19:55:33 UTC |
4facd94 | Alex Lam S.L | 18 February 2018, 17:15:05 UTC | reduce false positives from noop (#2933) | 18 February 2018, 17:15:05 UTC |
4b5993f | Alex Lam S.L | 18 February 2018, 13:51:27 UTC | fix crash in `may_throw()` (#2932) fixes #2931 | 18 February 2018, 13:51:27 UTC |
2351a67 | Alex Lam S.L | 17 February 2018, 20:36:00 UTC | fix `dead_code` on exceptional `return` (#2930) fixes #2929 | 17 February 2018, 20:36:00 UTC |
4a528c4 | Alex Lam S.L | 17 February 2018, 18:13:26 UTC | reduce false positives from `function.toString()` (#2928) | 17 February 2018, 18:13:26 UTC |
82d1ef0 | Alex Lam S.L | 17 February 2018, 13:33:36 UTC | fix `unsafe` `evaluate` of `function` property (#2927) fixes #2926 | 17 February 2018, 13:33:36 UTC |
7fdd208 | Alex Lam S.L | 16 February 2018, 21:11:31 UTC | drop unused "class" definition IIFEs (#2923) fixes #805 | 16 February 2018, 21:11:31 UTC |
e529f54 | Alex Lam S.L | 16 February 2018, 20:35:03 UTC | reduce `function`-related false positives (#2925) | 16 February 2018, 20:35:03 UTC |
d626e9b | Alex Lam S.L | 16 February 2018, 18:37:13 UTC | improve `inline` efficiency (#2924) | 16 February 2018, 18:37:13 UTC |
a2a9459 | Alex Lam S.L | 16 February 2018, 09:21:46 UTC | fix `unsafe` `evaluate` of `AST_Function` (#2920) fixes #2919 | 16 February 2018, 09:21:46 UTC |
a3dfeea | Alex Lam S.L | 15 February 2018, 19:24:35 UTC | v3.3.11 | 15 February 2018, 19:24:35 UTC |
d316fb1 | Alex Lam S.L | 14 February 2018, 08:48:47 UTC | fix `unsafe` `evaluate` on type-converting operators (#2917) fixes #2916 | 14 February 2018, 08:48:47 UTC |
83d8aa8 | Alex Lam S.L | 13 February 2018, 21:15:52 UTC | fix `collapse_vars` within loops (#2915) fixes #2914 | 13 February 2018, 21:15:52 UTC |
4f1c12b | Alex Lam S.L | 12 February 2018, 23:29:39 UTC | report options upon reminify input error (#2911) | 12 February 2018, 23:29:39 UTC |
d8e0e34 | Alex Lam S.L | 12 February 2018, 23:10:37 UTC | collapse within unary expressions (#2910) | 12 February 2018, 23:10:37 UTC |
0c4f315 | Alex Lam S.L | 12 February 2018, 17:41:22 UTC | fix corner case in `collapse_vars` (#2909) fixes #2908 | 12 February 2018, 17:41:22 UTC |
0809699 | Alex Lam S.L | 12 February 2018, 15:28:28 UTC | simplify `do-while` into `for` (#2907) fixes #2904 | 12 February 2018, 15:28:28 UTC |
2088e1c | Alex Lam S.L | 08 February 2018, 22:54:37 UTC | fix AST corruption due to `collapse_vars` & `inline` (#2899) fixes #2898 | 08 February 2018, 22:54:37 UTC |
bf1d471 | Alex Lam S.L | 08 February 2018, 17:52:39 UTC | fix `join_vars` on property accessors (#2895) fixes #2893 | 08 February 2018, 17:52:39 UTC |
0cfbd79 | Alex Lam S.L | 08 February 2018, 10:16:16 UTC | v3.3.10 | 08 February 2018, 10:16:16 UTC |
d66d86f | Alex Lam S.L | 07 February 2018, 19:31:51 UTC | account for exceptions in `AST_Assign.left` (#2892) fixes #2891 | 07 February 2018, 19:31:51 UTC |
905325d | Alex Lam S.L | 07 February 2018, 10:13:18 UTC | update dependencies (#2889) acorn 5.4.1 commander 2.14.1 semver 5.5.0 | 07 February 2018, 10:13:18 UTC |
dea0cc0 | Alex Lam S.L | 06 February 2018, 08:48:49 UTC | mention file encoding (#2887) | 06 February 2018, 08:48:49 UTC |
d69d800 | Alex Lam S.L | 06 February 2018, 07:57:15 UTC | evaluate `to{Low,Upp}erCase()` under `unsafe` (#2886) | 06 February 2018, 07:57:15 UTC |
c0b8f2a | Dan | 06 February 2018, 06:19:28 UTC | add information on testing and code style (#2885) fixes #2884 | 06 February 2018, 06:19:28 UTC |
cb0257d | Dan | 06 February 2018, 06:19:03 UTC | describe a few compiler assumptions (#2883) | 06 February 2018, 06:19:03 UTC |
9637f51 | Dan | 05 February 2018, 07:00:23 UTC | change `undefined == x` to `null == x` (#2882) fixes #2871 | 05 February 2018, 07:00:23 UTC |
3026bd8 | Alex Lam S.L | 03 February 2018, 20:18:22 UTC | improve exceptional flow compression by `collapse_vars` (#2880) | 03 February 2018, 20:18:22 UTC |
78a44d5 | Alex Lam S.L | 03 February 2018, 19:58:49 UTC | maintain order between side-effects and externally observable assignments (#2879) fixes #2878 | 03 February 2018, 19:58:49 UTC |
7e13c0d | Alex Lam S.L | 02 February 2018, 23:58:43 UTC | handle `break` & `continue` in `collapse_vars` (#2875) fixes #2873 | 02 February 2018, 23:58:43 UTC |
e6a2e9e | Alex Lam S.L | 02 February 2018, 18:44:40 UTC | allow `collapse_vars` across conditional branches (#2867) | 02 February 2018, 18:44:40 UTC |
e773f03 | Alex Lam S.L | 02 February 2018, 17:33:09 UTC | fix assignment logic in `reduce_vars` (#2872) fixes #2869 | 02 February 2018, 17:33:09 UTC |
b16380d | Alex Lam S.L | 02 February 2018, 10:08:56 UTC | fix missing corner case in #2855 (#2868) | 02 February 2018, 10:08:56 UTC |
334b07a | Ryan Gunn | 02 February 2018, 08:30:01 UTC | Update License Copyright Year to 2018 (#2866) | 02 February 2018, 08:30:01 UTC |
3cc1527 | Alex Lam S.L | 01 February 2018, 13:42:55 UTC | always test for `rename` (#2865) | 01 February 2018, 13:42:55 UTC |
525a61f | Alex Lam S.L | 01 February 2018, 12:06:36 UTC | better fix for #2858 (#2864) | 01 February 2018, 12:06:36 UTC |
c3a002f | Alex Lam S.L | 01 February 2018, 11:15:17 UTC | account for side-effects in `comparisons` of `null` & `undefined` (#2863) | 01 February 2018, 11:15:17 UTC |
fad6766 | Alex Lam S.L | 01 February 2018, 08:50:54 UTC | simplify comparisons with `undefined` & `null` (#2862) fixes #2857 | 01 February 2018, 08:50:54 UTC |
aa664de | Alex Lam S.L | 01 February 2018, 08:18:29 UTC | avoid `evaluate` of compound assignment after `dead_code` transform (#2861) fixes #2860 | 01 February 2018, 08:18:29 UTC |
102f994 | Alex Lam S.L | 01 February 2018, 07:09:53 UTC | account for declaration assignment in `collapse_vars` (#2859) fixes #2858 | 01 February 2018, 07:09:53 UTC |
2a4c68b | Alex Lam S.L | 31 January 2018, 15:49:59 UTC | relax `collapse_vars` on `AST_Exit` (#2855) First introduced in #1862 to stop assignments to migrate beyond `return` or `throw`. Since then `collapse_vars` has been improved to handle various side-effect-related corner cases. | 31 January 2018, 15:49:59 UTC |
541e601 | Alex Lam S.L | 29 January 2018, 09:41:15 UTC | improve symbol replacement heuristic (#2851) | 29 January 2018, 09:41:15 UTC |
6fa3fbe | Alex Lam S.L | 29 January 2018, 07:13:25 UTC | compress chained compound assignments (#2850) | 29 January 2018, 07:13:25 UTC |
4eb4cb6 | Alex Lam S.L | 27 January 2018, 12:56:34 UTC | v3.3.9 | 27 January 2018, 12:56:34 UTC |
193612a | Alex Lam S.L | 26 January 2018, 06:21:11 UTC | fix accounting after conversion to assignment (#2847) Missing reference to `AST_SymbolRef` created by `unused` causes `collapse_vars` to misbehave. fixes #2846 | 26 January 2018, 06:21:11 UTC |
95cfce6 | Alex Lam S.L | 22 January 2018, 21:45:45 UTC | backport of #2835 (#2841) | 22 January 2018, 21:45:45 UTC |
ec42025 | Alex Lam S.L | 22 January 2018, 18:49:54 UTC | drop assignments to constant expressions only (#2839) fixes #2838 | 22 January 2018, 18:49:54 UTC |
5e2cd07 | Alex Lam S.L | 22 January 2018, 17:28:09 UTC | handle duplicate function declarations correctly (#2837) fixes #2836 | 22 January 2018, 17:28:09 UTC |
06166df | Alex Lam S.L | 21 January 2018, 07:08:01 UTC | v3.3.8 | 21 January 2018, 07:08:01 UTC |
e2dc9cf | Alex Lam S.L | 20 January 2018, 17:39:44 UTC | fix `unsafe` `evaluate` of `AST_Array` (#2825) fixes #2822 | 20 January 2018, 17:39:44 UTC |
069df27 | Alex Lam S.L | 19 January 2018, 15:47:42 UTC | enable `unsafe` for `test/ufuzz.js` (#2819) - introduce `unsafe_undefined` - safer `.toString()` compression Miscellaneous - rename `unsafe_Function` | 19 January 2018, 15:47:42 UTC |
3e78732 | Alex Lam S.L | 19 January 2018, 12:41:57 UTC | improve `unused` on built-in functions (#2817) | 19 January 2018, 12:41:57 UTC |
e21bab7 | Alex Lam S.L | 19 January 2018, 12:13:50 UTC | avoid duplicate property names in object literals under "use strict" (#2818) fixes #2816 | 19 January 2018, 12:13:50 UTC |
ac9a168 | Alex Lam S.L | 19 January 2018, 06:07:20 UTC | fix & improve `test/ufuzz.js` (#2815) - use correct `options` when testing `rename` - mask arbitrarily assigned function IDs to reduce rate of false positives | 19 January 2018, 08:51:59 UTC |
81b6454 | Alex Lam S.L | 18 January 2018, 22:11:19 UTC | fix time-out for respawned `test/ufuzz.js` (#2814) | 18 January 2018, 22:11:19 UTC |
082e004 | Alex Lam S.L | 18 January 2018, 16:36:30 UTC | compress `undefined` property names (#2811) - enforce property names as string - handle `void 0` as `undefined` in `hoist_props` & `reduce_vars` | 18 January 2018, 16:36:30 UTC |