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 |
983e691 | kzc | 18 January 2018, 13:52:54 UTC | fix `join_vars` property assignment for negative array index (#2810) fixes #2790 | 18 January 2018, 13:52:54 UTC |
b335912 | Alex Lam S.L | 18 January 2018, 06:08:05 UTC | enhance `test/ufuzz.js` (#2808) - standalone test for `rename` - handle `keep_fargs` & `rename` upon failure | 18 January 2018, 06:08:05 UTC |
cc07f3b | Alex Lam S.L | 17 January 2018, 18:57:33 UTC | faster output of comments (#2806) | 17 January 2018, 18:57:33 UTC |
07e4b64 | Alex Lam S.L | 17 January 2018, 13:33:13 UTC | fix `AST_Scope.clone()` (#2803) fixes #2799 | 17 January 2018, 13:33:13 UTC |
d3ce2bc | Alex Lam S.L | 17 January 2018, 12:41:51 UTC | suppress `unsafe_proto` for LHS expressions (#2804) | 17 January 2018, 12:41:51 UTC |
cff3bf4 | Alex Lam S.L | 17 January 2018, 07:12:22 UTC | configure `rename` with CLI (#2802) | 17 January 2018, 07:12:22 UTC |
79cfac7 | Alex Lam S.L | 17 January 2018, 05:58:27 UTC | extend `join_vars` & `sequences` (#2798) | 17 January 2018, 05:58:27 UTC |
224c14d | Alex Lam S.L | 16 January 2018, 09:51:25 UTC | improve `mocha` tests (#2797) - workaround sporadic delays from Travis CI | 16 January 2018, 09:51:25 UTC |
7857354 | Alex Lam S.L | 16 January 2018, 09:33:21 UTC | improve `test/travis-ufuzz.js` (#2795) - print usage - support concurrent jobs - improve instance utilisation - resume after V8 self-destruct | 16 January 2018, 09:33:21 UTC |
b4aef75 | Alex Lam S.L | 16 January 2018, 09:03:12 UTC | general improvements around `AST_ForIn` (#2796) - compress using `collapse_vars` - remove unused `name` - simplify `loop_body` | 16 January 2018, 09:03:12 UTC |
424173d | Joël Galeran | 16 January 2018, 02:29:38 UTC | fix typo in README (#2792) | 16 January 2018, 02:29:38 UTC |
ec7cd1d | Alex Lam S.L | 15 January 2018, 15:41:39 UTC | handle VM failure gracefully (#2791) | 15 January 2018, 15:41:39 UTC |
7def684 | Alex Lam S.L | 15 January 2018, 11:18:21 UTC | improve `test/travis-ufuzz.js` (#2789) - wait for instance to boot - run on forked repositories - workaround `request_limit_reached` | 15 January 2018, 11:18:21 UTC |
10f961c | Alex Lam S.L | 15 January 2018, 10:47:23 UTC | enhance `collapse_vars` (#2788) | 15 January 2018, 10:47:23 UTC |
b483678 | Alex Lam S.L | 15 January 2018, 08:42:31 UTC | avoid suboptimal termination in `passes` (#2787) | 15 January 2018, 08:42:31 UTC |
cbbe6fa | Alex Lam S.L | 15 January 2018, 08:42:15 UTC | avoid double counting within single-use functions (#2785) fixes #2783 | 15 January 2018, 08:42:15 UTC |
f96929c | Alex Lam S.L | 15 January 2018, 07:08:35 UTC | improve `test/travis-ufuzz.js` (#2786) - use more RAM - show progress in console - report failure as job status | 15 January 2018, 07:08:35 UTC |
2b6657e | Alex Lam S.L | 14 January 2018, 20:56:06 UTC | run `test/ufuzz.js` when Travis CI is idle (#2784) | 15 January 2018, 00:52:11 UTC |
7c0c929 | Alex Lam S.L | 14 January 2018, 09:13:26 UTC | v3.3.7 | 14 January 2018, 09:13:26 UTC |
62a66df | Alex Lam S.L | 14 January 2018, 09:11:31 UTC | fix & extend `join_vars` for object assigments (#2781) | 14 January 2018, 09:11:31 UTC |
2cab348 | kzc | 13 January 2018, 17:40:51 UTC | improve SymbolDef info in `--output ast` (#2778) * SymbolDef info (a.k.a. `thedef`) is now represented as a string containing `"ID name [mangled_name]"`. * Enhance display of `globals`, `variables`, `functions` and `enclosed`. * `SymbolDef.next_id` starts at `1` and the `id` is adjusted for `-o ast` display. | 13 January 2018, 17:40:51 UTC |
460218a | Alex Lam S.L | 13 January 2018, 05:37:42 UTC | v3.3.6 | 13 January 2018, 05:37:42 UTC |
e49416e | Alex Lam S.L | 12 January 2018, 18:46:14 UTC | fix `reduce_vars` on `AST_Accessor` (#2776) fixes #2774 | 12 January 2018, 18:46:14 UTC |
d4d7d99 | kzc | 12 January 2018, 07:41:09 UTC | add SymbolDef IDs to --output ast (#2772) | 12 January 2018, 07:41:09 UTC |
6a696d0 | Alex Lam S.L | 11 January 2018, 17:05:49 UTC | fix output of imported AST (#2771) | 11 January 2018, 17:05:49 UTC |
1c9e13f | Alex Lam S.L | 11 January 2018, 16:32:17 UTC | update dependencies (#2770) - acorn@5.3.0 - commander@2.13.0 | 11 January 2018, 16:32:17 UTC |
b757450 | Alex Lam S.L | 11 January 2018, 15:13:44 UTC | fix nested `unused` assignments (#2769) fixes #2768 | 11 January 2018, 15:13:44 UTC |
23ec484 | Alex Lam S.L | 11 January 2018, 13:18:08 UTC | fix corner case in #2763 (#2766) | 11 January 2018, 13:18:08 UTC |
f1e1bb4 | Alex Lam S.L | 11 January 2018, 09:08:21 UTC | join object assignments (#2763) | 11 January 2018, 09:08:21 UTC |
6a0af85 | Alex Lam S.L | 10 January 2018, 11:08:46 UTC | skip only `var`s in `if_return` (#2759) fixes #2747 | 10 January 2018, 11:08:46 UTC |
09269be | Alex Lam S.L | 10 January 2018, 08:59:57 UTC | enhance `conditionals` (#2758) `x ? y || z : z` --> `x && y || z` | 10 January 2018, 08:59:57 UTC |
bf832cd | Alex Lam S.L | 09 January 2018, 09:55:41 UTC | improve synergy between `compress` and `rename` (#2755) | 09 January 2018, 09:55:41 UTC |
2972d58 | Alex Lam S.L | 09 January 2018, 05:54:35 UTC | patch variable declaractions extracted within `catch` (#2753) fixes #2749 | 09 January 2018, 05:54:35 UTC |
2e22d38 | Alex Lam S.L | 09 January 2018, 05:53:05 UTC | improve `rename` reproducibility (#2754) fixes #2752 | 09 January 2018, 05:53:05 UTC |
ce27bcd | Alex Lam S.L | 08 January 2018, 06:30:18 UTC | compress loops with immediate `break` (#2746) fixes #2740 | 08 January 2018, 06:30:18 UTC |