9e87edf | Alex Lam S.L | 24 April 2018, 20:46:07 UTC | better fix for #2506 (#3099) | 24 April 2018, 20:46:07 UTC |
27211cf | Alex Lam S.L | 24 April 2018, 12:31:50 UTC | handle RHS side-effects in `collapse_vars` (#3097) fixes #3096 | 24 April 2018, 12:31:50 UTC |
b5ce199 | Alex Lam S.L | 24 April 2018, 07:19:45 UTC | improve `max_line_len` (#3095) fixes #304 | 24 April 2018, 07:19:45 UTC |
c71ed91 | Alex Lam S.L | 24 April 2018, 06:39:12 UTC | update `AST` documentation (#3094) fixes #2622 | 24 April 2018, 06:39:12 UTC |
f7545d0 | alexlamsl | 24 April 2018, 05:32:54 UTC | remove unsupported platform | 24 April 2018, 05:32:54 UTC |
59eecb6 | Alex Lam S.L | 20 April 2018, 19:50:16 UTC | v3.3.22 | 20 April 2018, 19:50:16 UTC |
d83c649 | Alex Lam S.L | 18 April 2018, 20:51:42 UTC | fix corner case in `strip_func_ids()` (#3090) | 18 April 2018, 20:51:42 UTC |
7362f57 | Alex Lam S.L | 15 April 2018, 04:38:31 UTC | improve performance when handling unused variables in `collapse_vars` (#3084) fixes #3082 | 15 April 2018, 04:38:31 UTC |
eaa2c1f | Alex Lam S.L | 12 April 2018, 07:08:53 UTC | v3.3.21 | 12 April 2018, 07:08:53 UTC |
6a91652 | Alex Lam S.L | 11 April 2018, 07:44:43 UTC | fix `inline` of `catch`-scoped variables (#3077) fixes #3076 | 11 April 2018, 07:44:43 UTC |
ba7069d | Alex Lam S.L | 10 April 2018, 21:19:16 UTC | suppress `hoist_props` for embedded assignments (#3074) | 10 April 2018, 21:19:16 UTC |
4dd7d0e | Alex Lam S.L | 10 April 2018, 18:48:15 UTC | extend `hoist_props` (#3073) - handle `AST_Assign` the same way as `AST_VarDef` - inject `AST_Var` as succeeding statement fixes #3071 | 10 April 2018, 18:48:15 UTC |
90199d0 | Alex Lam S.L | 10 April 2018, 17:35:42 UTC | extend `join_vars` on object assignments (#3072) | 10 April 2018, 17:35:42 UTC |
b82fd0a | Alex Lam S.L | 09 April 2018, 22:51:03 UTC | handle flow control in loops with `reduce_vars` (#3069) fixes #3068 | 09 April 2018, 22:51:03 UTC |
183da16 | Alex Lam S.L | 09 April 2018, 18:46:38 UTC | handle `pure_funcs` under `inline` & `reduce_vars` correctly (#3066) fixes #3065 | 09 April 2018, 18:46:38 UTC |
87857b0 | Alex Lam S.L | 07 April 2018, 19:06:15 UTC | v3.3.20 | 07 April 2018, 19:06:15 UTC |
e5f6a88 | Alex Lam S.L | 07 April 2018, 18:29:37 UTC | fix corner case in reuse of `mangle` options (#3062) | 07 April 2018, 18:29:37 UTC |
8d0b003 | Alex Lam S.L | 07 April 2018, 14:27:55 UTC | v3.3.19 | 07 April 2018, 14:27:55 UTC |
db49daf | Alex Lam S.L | 06 April 2018, 09:10:36 UTC | mangle `Object.defineProperty()` (#3059) fixes #869 | 06 April 2018, 09:10:36 UTC |
923deef | Alex Lam S.L | 06 April 2018, 08:04:15 UTC | support inline source map from multiple files (#3058) fixes #145 | 06 April 2018, 08:04:15 UTC |
0b62a28 | Alex Lam S.L | 06 April 2018, 05:32:26 UTC | improve usability of `includeSources` (#3057) Exclude source contents from input source map if `includeSources=false` fixes #3041 | 06 April 2018, 05:32:26 UTC |
44116c6 | Alex Lam S.L | 05 April 2018, 21:39:07 UTC | fix AST corruption during `inline` of simple `return` (#3056) fixes #3054 | 05 April 2018, 21:39:07 UTC |
b5bab25 | Alex Lam S.L | 04 April 2018, 20:12:04 UTC | speed up `has_parens()` (take 2) (#3052) fixes #3050 | 04 April 2018, 20:12:04 UTC |
81603ec | Alex Lam S.L | 03 April 2018, 07:15:01 UTC | improve performance through `makePredicate()` (#3048) | 03 April 2018, 07:15:01 UTC |
e67553f | Alex Lam S.L | 02 April 2018, 14:31:23 UTC | fix tree traversal on `AST_Do` (#3047) fixes #3046 | 02 April 2018, 14:31:23 UTC |
fcf542f | Alex Lam S.L | 02 April 2018, 04:26:28 UTC | v3.3.18 | 02 April 2018, 04:26:28 UTC |
8adfc29 | b-fuze | 31 March 2018, 11:26:40 UTC | Don't load source map until the JS source is fully received (#3040) | 31 March 2018, 11:26:40 UTC |
02f47e1 | Alex Lam S.L | 31 March 2018, 09:48:20 UTC | give sensible error against invalid input source map (#3044) | 31 March 2018, 09:48:20 UTC |
07f64d4 | Alex Lam S.L | 31 March 2018, 06:03:46 UTC | fix escape analysis on `AST_New` (#3043) fixes #3042 | 31 March 2018, 06:03:46 UTC |
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 |