9336cc8 | Alex Lam S.L | 07 January 2018, 11:51:36 UTC | v3.3.5 | 07 January 2018, 11:51:36 UTC |
9809567 | Alex Lam S.L | 07 January 2018, 09:53:50 UTC | improve `process.exit()` workaround (#2741) - use public API - fix issue with Node.js 0.10 on WIndows | 07 January 2018, 09:53:50 UTC |
1ee8be8 | Alex Lam S.L | 07 January 2018, 07:31:24 UTC | fix recursive function `inline` (#2738) fixes #2737 | 07 January 2018, 07:31:24 UTC |
8430c2f | Alex Lam S.L | 07 January 2018, 06:14:58 UTC | enable AppVeyor CI (#2739) | 07 January 2018, 06:14:58 UTC |
659c8a7 | Alex Lam S.L | 06 January 2018, 13:05:21 UTC | handle trailing line comments correctly (#2736) fixes #2734 | 06 January 2018, 13:05:21 UTC |
3564b4f | Alex Lam S.L | 06 January 2018, 13:04:47 UTC | compress `RegExp()` in `unsafe` (#2735) | 06 January 2018, 13:04:47 UTC |
3505a36 | Alex Lam S.L | 05 January 2018, 22:16:51 UTC | enhance `unsafe_proto` (#2733) | 05 January 2018, 22:16:51 UTC |
9b1bc6c | kzc | 05 January 2018, 21:54:53 UTC | ufuzz: add strings "a", "b", "c" to VALUES (#2732) | 05 January 2018, 21:54:53 UTC |
9f23185 | Alex Lam S.L | 05 January 2018, 14:21:18 UTC | fix corner case with `arguments` as function name (#2729) fixes #2728 | 05 January 2018, 14:21:18 UTC |
b82feb9 | Alex Lam S.L | 05 January 2018, 12:24:30 UTC | improve `if_return` (#2727) | 05 January 2018, 12:24:30 UTC |
7f2a591 | Alex Lam S.L | 05 January 2018, 11:36:02 UTC | warn on deprecated features (#2726) - `function.arguments` - `function.callers` fixes #2719 | 05 January 2018, 11:36:02 UTC |
afbcebd | Alex Lam S.L | 04 January 2018, 21:08:09 UTC | fix `mangle` name collision across files (#2722) | 04 January 2018, 21:08:09 UTC |
484e484 | Alex Lam S.L | 04 January 2018, 15:38:37 UTC | fix corner case in `inline` (#2720) | 04 January 2018, 15:38:37 UTC |
6f3f212 | Alex Lam S.L | 04 January 2018, 12:13:05 UTC | reminify tests upon `expect_stdout` (#2716) | 04 January 2018, 12:13:05 UTC |
a6873a3 | Alex Lam S.L | 04 January 2018, 10:45:51 UTC | forbid block-scoped `AST_Defun` in strict mode (#2718) | 04 January 2018, 10:45:51 UTC |
7a6d452 | Alex Lam S.L | 04 January 2018, 07:53:53 UTC | preserve constant modification under strict mode (#2717) | 04 January 2018, 07:53:53 UTC |
9b58b54 | Alex Lam S.L | 04 January 2018, 04:58:40 UTC | extend `inline` (#2714) - compress `function` with variables within loops - restrict to `AST_Var` for better compatibility with ES6+ | 04 January 2018, 04:58:40 UTC |
c598a12 | Alex Lam S.L | 03 January 2018, 19:18:28 UTC | apply `collapse_vars` to loop conditions (#2712) | 03 January 2018, 19:18:28 UTC |
cfe3a98 | Alex Lam S.L | 03 January 2018, 17:03:33 UTC | drop `unused` assignment based on `reduce_vars` (#2709) | 03 January 2018, 17:03:33 UTC |
14778e0 | Alex Lam S.L | 03 January 2018, 09:18:38 UTC | fix `reduce_vars` on `AST_Defun` (#2708) | 03 January 2018, 09:18:38 UTC |
446fb01 | Alex Lam S.L | 02 January 2018, 20:48:07 UTC | extend `__PURE__` to `AST_New` (#2706) fixes #2705 | 02 January 2018, 20:48:07 UTC |
7d3cddf | Alex Lam S.L | 02 January 2018, 17:54:44 UTC | inline functions with `AST_Var` (#2688) | 02 January 2018, 17:54:44 UTC |
6dead95 | Alex Lam S.L | 02 January 2018, 10:42:15 UTC | enhance `collapse_vars` (#2704) | 02 January 2018, 10:42:15 UTC |
cc931b3 | Alex Lam S.L | 02 January 2018, 07:09:51 UTC | enhance `if_return` (#2703) | 02 January 2018, 07:09:51 UTC |
d838b4b | Alex Lam S.L | 01 January 2018, 17:24:53 UTC | reset argument value within loop after `inline` (#2699) | 01 January 2018, 17:24:53 UTC |
2f3bddb | Alex Lam S.L | 01 January 2018, 17:24:23 UTC | scan within IIFEs of assigned values (#2702) fixes #2701 | 01 January 2018, 17:24:23 UTC |
673b071 | Alex Lam S.L | 31 December 2017, 16:09:26 UTC | enhance `join_vars` & `sequences` (#2697) - nudge declarations without assignments - within `AST_BlockStatement` - across `AST_If` | 31 December 2017, 16:09:26 UTC |
da82fa5 | Alex Lam S.L | 31 December 2017, 12:59:58 UTC | fix `inline` on duplicate argument names (#2698) | 31 December 2017, 12:59:58 UTC |
3337923 | Alex Lam S.L | 31 December 2017, 08:15:00 UTC | reduce hoisting declarations (#2687) | 31 December 2017, 08:15:00 UTC |
e2ec270 | Alex Lam S.L | 30 December 2017, 16:01:14 UTC | v3.3.4 | 30 December 2017, 16:01:14 UTC |
ed7a0a4 | Alex Lam S.L | 30 December 2017, 07:20:25 UTC | fix `dead_code` on escaped `return` assignment (#2693) fixes #2692 | 30 December 2017, 07:20:25 UTC |
d819559 | Alex Lam S.L | 29 December 2017, 06:04:52 UTC | minor clean-ups (#2686) | 29 December 2017, 06:04:52 UTC |
8ca4915 | Alex Lam S.L | 28 December 2017, 19:07:39 UTC | v3.3.3 | 28 December 2017, 19:07:39 UTC |
b95e333 | Alex Lam S.L | 28 December 2017, 09:01:01 UTC | fix `pure_getters` on `AST_Binary` (#2681) fixes #2678 | 28 December 2017, 09:01:01 UTC |
e40a0ee | Alex Lam S.L | 28 December 2017, 07:36:55 UTC | improve assignment variations (#2671) | 28 December 2017, 07:36:55 UTC |
cb62bd9 | Alex Lam S.L | 27 December 2017, 18:53:14 UTC | fix function inlining within loops (#2675) fixes #2663 | 27 December 2017, 18:53:14 UTC |
f30790b | Alex Lam S.L | 26 December 2017, 23:40:34 UTC | fix `dead_code` on `return` assignments (#2668) fixes #2666 | 26 December 2017, 23:40:34 UTC |
5205dbc | Alex Lam S.L | 26 December 2017, 23:00:12 UTC | retain recursive function names (#2667) fixes #2665 | 26 December 2017, 23:00:12 UTC |
3ff625d | Alex Lam S.L | 26 December 2017, 21:31:37 UTC | fix bugs on substituted `AST_Defun` (#2661) fixes #2660 | 26 December 2017, 21:31:37 UTC |
4832bc5 | Alex Lam S.L | 26 December 2017, 13:25:35 UTC | replace single-use recursive functions (#2659) fixes #2628 | 26 December 2017, 13:25:35 UTC |
7f342cb | Alex Lam S.L | 26 December 2017, 10:56:59 UTC | suppress `inline` within substituted `AST_Scope` (#2658) fixes #2657 | 26 December 2017, 10:56:59 UTC |
05e7d34 | Alex Lam S.L | 26 December 2017, 10:29:28 UTC | improve `unused` over duplicate variable names (#2656) | 26 December 2017, 10:29:28 UTC |
8660715 | Alex Lam S.L | 25 December 2017, 17:38:56 UTC | v3.3.2 | 25 December 2017, 17:38:56 UTC |
0fe259e | Alex Lam S.L | 25 December 2017, 17:38:01 UTC | parse LF & comment correctly (#2653) fixes #2652 | 25 December 2017, 17:38:01 UTC |
8701a99 | Alex Lam S.L | 24 December 2017, 19:08:28 UTC | v3.3.1 | 24 December 2017, 19:08:28 UTC |
1476c78 | Alex Lam S.L | 24 December 2017, 19:07:46 UTC | add `html-minifier` to benchmarks (#2646) | 24 December 2017, 19:07:46 UTC |
cb6a928 | Alex Lam S.L | 24 December 2017, 17:57:11 UTC | fix infinite loop during `inline` (#2645) fixes #2644 | 24 December 2017, 17:57:11 UTC |
f1556cb | Alex Lam S.L | 24 December 2017, 09:34:56 UTC | v3.3.0 | 24 December 2017, 09:34:56 UTC |
efffb81 | Alex Lam S.L | 24 December 2017, 04:38:45 UTC | fix comments output & improve `/*@__PURE__*/` - fix whitespace around comments - fix comment parsing around parentheses - consider parentheses when parsing `/*@__PURE__*/` - remove all `/*@__PURE__*/` on output fixes #2638 | 24 December 2017, 04:38:45 UTC |
202f90e | Alex Lam S.L | 23 December 2017, 17:24:12 UTC | fix corner cases with `collapse_vars`, `inline` & `reduce_vars` (#2637) fixes #2630 | 23 December 2017, 17:24:12 UTC |
c07ea17 | Alex Lam S.L | 23 December 2017, 16:36:46 UTC | fix escape analysis on `AST_PropAccess` (#2636) | 23 December 2017, 16:36:46 UTC |
edb4e3b | Alex Lam S.L | 21 December 2017, 20:59:54 UTC | make comments output more robust (#2633) - improve handling of comments right after `return` - retain comments after `OutputStream` - preserve trailing comments - fix handling of new line before comments - handle comments around parentheses fixes #88 fixes #112 fixes #218 fixes #372 fixes #2629 | 21 December 2017, 20:59:54 UTC |
4113609 | Alex Lam S.L | 20 December 2017, 15:52:18 UTC | extend `test/ufuzz.js` to `inline` & `reduce_funcs` (#2620) - forward call `fN()` - allow forward call functions to be single-use - avoid generating `AST_Defun` within blocks | 20 December 2017, 15:52:18 UTC |
7ac7b08 | Alex Lam S.L | 20 December 2017, 09:05:53 UTC | remove AST hack from `inline` (#2627) | 20 December 2017, 09:05:53 UTC |
86ae588 | Alex Lam S.L | 20 December 2017, 09:05:40 UTC | disable `hoist_funs` by default (#2626) | 20 December 2017, 09:05:40 UTC |
fac003c | Alex Lam S.L | 19 December 2017, 18:48:04 UTC | avoid `inline` of function with special argument names (#2625) | 19 December 2017, 18:48:04 UTC |
2273655 | Alex Lam S.L | 19 December 2017, 14:19:33 UTC | fix `inline` after single-use `reduce_vars` (#2623) | 19 December 2017, 14:19:33 UTC |
01057cf | Ondřej Španěl | 19 December 2017, 09:56:16 UTC | Transform can be simplified when clone is not done. (#2621) | 19 December 2017, 09:56:16 UTC |
032f096 | Alex Lam S.L | 18 December 2017, 21:22:05 UTC | add test for #2613 (#2618) | 18 December 2017, 21:22:05 UTC |
4b334ed | Alex Lam S.L | 18 December 2017, 19:05:30 UTC | handle global constant collision with local variable after `inline` (#2617) fixes #2616 | 18 December 2017, 19:05:30 UTC |
8ddcbc3 | Alex Lam S.L | 18 December 2017, 08:23:39 UTC | compress `apply()` & `call()` of `function` (#2613) - `fn.apply(a, [ ... ])` => `fn.call(a, ...)` - `fn.call(a, ... )` => `a, fn(...)` where `fn` can be `function` literal or symbol reference linked through `reduce_vars` | 18 December 2017, 08:23:39 UTC |
0b0eac1 | Alex Lam S.L | 18 December 2017, 04:07:53 UTC | drop property assignment to constants (#2612) | 18 December 2017, 04:07:53 UTC |
b29fc8b | Alex Lam S.L | 17 December 2017, 19:00:05 UTC | improve transversal efficiency in `collapse_vars` (#2611) fixes #2603 | 17 December 2017, 19:00:05 UTC |
5de369f | Alex Lam S.L | 17 December 2017, 15:12:23 UTC | export `parse()` (#2608) | 17 December 2017, 15:12:23 UTC |
7918a50 | Alex Lam S.L | 17 December 2017, 15:01:08 UTC | improve `reset_opt_flags()` (#2610) | 17 December 2017, 15:01:08 UTC |
21794c9 | Alex Lam S.L | 16 December 2017, 07:21:09 UTC | account for `catch` variable when `inline` (#2605) fixes #2604 | 16 December 2017, 07:21:09 UTC |
6c686ce | Alex Lam S.L | 15 December 2017, 18:16:35 UTC | fix nested `inline` (#2602) fixes #2601 | 15 December 2017, 18:16:35 UTC |
db902af | Alex Lam S.L | 15 December 2017, 11:48:14 UTC | fix escape analysis on `||` and `&&` (#2600) fixes #2598 | 15 December 2017, 11:48:14 UTC |
7d6907c | Alex Lam S.L | 15 December 2017, 11:41:28 UTC | fix `dead_code` on nested `try` (#2599) fixes #2597 | 15 December 2017, 11:41:28 UTC |
092d9af | Alex Lam S.L | 15 December 2017, 08:33:19 UTC | fix `reduce_vars` on `do...while` (#2596) | 15 December 2017, 08:33:19 UTC |
8f681b1 | Alex Lam S.L | 15 December 2017, 05:28:30 UTC | handle `inline` of function arguments (#2590) fixes #2476 | 15 December 2017, 05:28:30 UTC |
9031387 | Alex Lam S.L | 14 December 2017, 11:24:54 UTC | inline single-use `function` across loop (#2594) | 14 December 2017, 11:24:54 UTC |
3f18a61 | Alex Lam S.L | 14 December 2017, 10:47:05 UTC | fix `reduce_vars` on single `AST_Defun` reference across loop (#2593) | 14 December 2017, 10:47:05 UTC |
02a6ce0 | Alex Lam S.L | 14 December 2017, 07:32:13 UTC | improve `reduce_vars` (#2592) - account for hoisting nature of `var` | 14 December 2017, 07:32:13 UTC |
738fd52 | Alex Lam S.L | 14 December 2017, 07:31:35 UTC | improve `collapse_vars` (#2591) - handle single-use assignments other than `AST_VarDef` - scan `AST_Call` for candidates | 14 December 2017, 07:31:35 UTC |
d18979b | kzc | 14 December 2017, 04:12:06 UTC | improve `dead_code` tests (#2589) for #2588 | 14 December 2017, 04:12:06 UTC |
8266993 | Alex Lam S.L | 13 December 2017, 20:38:21 UTC | fix `dead_code` on `return`/`throw` within `try` (#2588) | 13 December 2017, 20:38:21 UTC |
9a137e8 | Alex Lam S.L | 13 December 2017, 18:59:59 UTC | drop local assign-only variable in `return` (#2587) | 13 December 2017, 18:59:59 UTC |
ef61833 | Alex Lam S.L | 13 December 2017, 17:20:36 UTC | fold `cascade` functionality into `collapse_vars` (#2586) | 13 December 2017, 17:20:36 UTC |
7f41897 | Alex Lam S.L | 13 December 2017, 10:20:53 UTC | recover lost opportunities from #2574 (#2584) | 13 December 2017, 10:20:53 UTC |
04cc395 | Alex Lam S.L | 12 December 2017, 20:52:54 UTC | improve `collapse_vars` on side-effect-free replacements (#2583) | 12 December 2017, 20:52:54 UTC |
e008dc1 | Alex Lam S.L | 12 December 2017, 17:27:26 UTC | minor clean-up for IIFE (#2582) - faster exact type match - aggressively convert to `!` | 12 December 2017, 17:27:26 UTC |
ddf96cf | Alex Lam S.L | 11 December 2017, 21:02:01 UTC | avoid `Function.prototype` pollution by `test/sandbox.js` (#2581) | 11 December 2017, 21:02:01 UTC |
ebfd5c5 | Alex Lam S.L | 11 December 2017, 19:30:25 UTC | fix `AST_VarDef.may_throw()` (#2580) | 11 December 2017, 19:30:25 UTC |
f2ad542 | Alex Lam S.L | 11 December 2017, 10:11:09 UTC | fix `collapse_vars` on `switch` (#2578) | 11 December 2017, 10:11:09 UTC |
c43118b | Alex Lam S.L | 11 December 2017, 09:39:08 UTC | remove unused code (#2579) fixes #2577 | 11 December 2017, 09:39:08 UTC |
93f3b2b | Alex Lam S.L | 10 December 2017, 17:15:44 UTC | escape consecutive unpaired surrogates (#2576) fixes #2569 | 10 December 2017, 17:15:44 UTC |
bf000be | Alex Lam S.L | 10 December 2017, 16:24:54 UTC | rename tests (#2575) | 10 December 2017, 16:24:54 UTC |
0e16d92 | Alex Lam S.L | 10 December 2017, 16:16:02 UTC | handle exceptional flow correctly in `collapse_vars` (#2574) fixes #2571 | 10 December 2017, 16:16:02 UTC |
2441827 | Alex Lam S.L | 10 December 2017, 05:46:17 UTC | v3.2.2 | 10 December 2017, 05:46:17 UTC |
0aff037 | Alex Lam S.L | 08 December 2017, 22:19:29 UTC | improve `unused` on assign-only symbols (#2568) | 08 December 2017, 22:19:29 UTC |
74a2f53 | Alex Lam S.L | 07 December 2017, 18:54:37 UTC | fix escape analysis for `AST_Throw` (#2564) | 07 December 2017, 18:54:37 UTC |
e20935c | Alex Lam S.L | 07 December 2017, 17:50:38 UTC | fix escape analysis for `AST_Conditional` & `AST_Sequence` (#2563) fixes #2560 | 07 December 2017, 17:50:38 UTC |
3e34f62 | Alex Lam S.L | 07 December 2017, 17:15:31 UTC | account for side-effects in conditional call inversion (#2562) fixes #2560 | 07 December 2017, 17:15:31 UTC |
d21cb84 | Alex Lam S.L | 06 December 2017, 17:22:08 UTC | eliminate noop calls more aggressively (#2559) | 06 December 2017, 17:22:08 UTC |
3dd495e | Alex Lam S.L | 06 December 2017, 17:01:52 UTC | improve `if_return` (#2558) `return void x()` => `x()` | 06 December 2017, 17:01:52 UTC |
b9f3ddf | Alex Lam S.L | 03 December 2017, 03:39:51 UTC | v3.2.1 | 03 December 2017, 03:39:51 UTC |
77332a0 | Alex Lam S.L | 02 December 2017, 07:46:05 UTC | fix `dead_code` on `for` (#2552) | 02 December 2017, 07:46:05 UTC |
85c56ad | Alex Lam S.L | 01 December 2017, 18:26:56 UTC | more tests for #2535 (#2551) | 01 December 2017, 18:26:56 UTC |
8da3754 | Alex Lam S.L | 01 December 2017, 18:18:33 UTC | improve `evaluate` on `typeof` (#2550) - gated through `typeofs` | 01 December 2017, 18:18:33 UTC |