Alex Lam S.L
|
2e22d38a02
|
improve rename reproducibility (#2754)
fixes #2752
|
2018-01-09 13:53:05 +08:00 |
|
Alex Lam S.L
|
ce27bcd69a
|
compress loops with immediate break (#2746)
fixes #2740
|
2018-01-08 14:30:18 +08:00 |
|
Alex Lam S.L
|
9336cc8247
|
v3.3.5
v3.3.5
|
2018-01-07 11:51:36 +00:00 |
|
Alex Lam S.L
|
9809567dfc
|
improve process.exit() workaround (#2741)
- use public API
- fix issue with Node.js 0.10 on WIndows
|
2018-01-07 17:53:50 +08:00 |
|
Alex Lam S.L
|
1ee8be8d91
|
fix recursive function inline (#2738)
fixes #2737
|
2018-01-07 15:31:24 +08:00 |
|
Alex Lam S.L
|
8430c2f9f8
|
enable AppVeyor CI (#2739)
|
2018-01-07 14:14:58 +08:00 |
|
Alex Lam S.L
|
659c8a7632
|
handle trailing line comments correctly (#2736)
fixes #2734
|
2018-01-06 21:05:21 +08:00 |
|
Alex Lam S.L
|
3564b4f20d
|
compress RegExp() in unsafe (#2735)
|
2018-01-06 21:04:47 +08:00 |
|
Alex Lam S.L
|
3505a3604a
|
enhance unsafe_proto (#2733)
|
2018-01-06 06:16:51 +08:00 |
|
kzc
|
9b1bc6c014
|
ufuzz: add strings "a", "b", "c" to VALUES (#2732)
|
2018-01-06 05:54:53 +08:00 |
|
Alex Lam S.L
|
9f23185f2b
|
fix corner case with arguments as function name (#2729)
fixes #2728
|
2018-01-05 22:21:18 +08:00 |
|
Alex Lam S.L
|
b82feb9302
|
improve if_return (#2727)
|
2018-01-05 20:24:30 +08:00 |
|
Alex Lam S.L
|
7f2a591c7e
|
warn on deprecated features (#2726)
- `function.arguments`
- `function.callers`
fixes #2719
|
2018-01-05 19:36:02 +08:00 |
|
Alex Lam S.L
|
afbcebddf6
|
fix mangle name collision across files (#2722)
|
2018-01-05 05:08:09 +08:00 |
|
Alex Lam S.L
|
484e484571
|
fix corner case in inline (#2720)
|
2018-01-04 23:38:37 +08:00 |
|
Alex Lam S.L
|
6f3f21233f
|
reminify tests upon expect_stdout (#2716)
|
2018-01-04 20:13:05 +08:00 |
|
Alex Lam S.L
|
a6873a3859
|
forbid block-scoped AST_Defun in strict mode (#2718)
|
2018-01-04 18:45:51 +08:00 |
|
Alex Lam S.L
|
7a6d452b54
|
preserve constant modification under strict mode (#2717)
|
2018-01-04 15:53:53 +08:00 |
|
Alex Lam S.L
|
9b58b54e2d
|
extend inline (#2714)
- compress `function` with variables within loops
- restrict to `AST_Var` for better compatibility with ES6+
|
2018-01-04 12:58:40 +08:00 |
|
Alex Lam S.L
|
c598a12af9
|
apply collapse_vars to loop conditions (#2712)
|
2018-01-04 03:18:28 +08:00 |
|
Alex Lam S.L
|
cfe3a98ce5
|
drop unused assignment based on reduce_vars (#2709)
|
2018-01-04 01:03:33 +08:00 |
|
Alex Lam S.L
|
14778e049b
|
fix reduce_vars on AST_Defun (#2708)
|
2018-01-03 17:18:38 +08:00 |
|
Alex Lam S.L
|
446fb0198b
|
extend __PURE__ to AST_New (#2706)
fixes #2705
|
2018-01-03 04:48:07 +08:00 |
|
Alex Lam S.L
|
7d3cddf9d6
|
inline functions with AST_Var (#2688)
|
2018-01-03 01:54:44 +08:00 |
|
Alex Lam S.L
|
6dead95eb3
|
enhance collapse_vars (#2704)
|
2018-01-02 18:42:15 +08:00 |
|
Alex Lam S.L
|
cc931b3ad8
|
enhance if_return (#2703)
|
2018-01-02 15:09:51 +08:00 |
|
Alex Lam S.L
|
d838b4b52e
|
reset argument value within loop after inline (#2699)
|
2018-01-02 01:24:53 +08:00 |
|
Alex Lam S.L
|
2f3bddbaca
|
scan within IIFEs of assigned values (#2702)
fixes #2701
|
2018-01-02 01:24:23 +08:00 |
|
Alex Lam S.L
|
673b071637
|
enhance join_vars & sequences (#2697)
- nudge declarations without assignments
- within `AST_BlockStatement`
- across `AST_If`
|
2018-01-01 00:09:26 +08:00 |
|
Alex Lam S.L
|
da82fa59a7
|
fix inline on duplicate argument names (#2698)
|
2017-12-31 20:59:58 +08:00 |
|
Alex Lam S.L
|
333792352e
|
reduce hoisting declarations (#2687)
|
2017-12-31 16:15:00 +08:00 |
|
Alex Lam S.L
|
e2ec270b04
|
v3.3.4
v3.3.4
|
2017-12-31 00:01:14 +08:00 |
|
Alex Lam S.L
|
ed7a0a454e
|
fix dead_code on escaped return assignment (#2693)
fixes #2692
|
2017-12-30 15:20:25 +08:00 |
|
Alex Lam S.L
|
d819559a01
|
minor clean-ups (#2686)
|
2017-12-29 14:04:52 +08:00 |
|
Alex Lam S.L
|
8ca49155a8
|
v3.3.3
v3.3.3
|
2017-12-29 03:07:39 +08:00 |
|
Alex Lam S.L
|
b95e3338d9
|
fix pure_getters on AST_Binary (#2681)
fixes #2678
|
2017-12-28 17:01:01 +08:00 |
|
Alex Lam S.L
|
e40a0ee9c6
|
improve assignment variations (#2671)
|
2017-12-28 15:36:55 +08:00 |
|
Alex Lam S.L
|
cb62bd98d3
|
fix function inlining within loops (#2675)
fixes #2663
|
2017-12-28 02:53:14 +08:00 |
|
Alex Lam S.L
|
f30790b11b
|
fix dead_code on return assignments (#2668)
fixes #2666
|
2017-12-27 07:40:34 +08:00 |
|
Alex Lam S.L
|
5205dbcbf4
|
retain recursive function names (#2667)
fixes #2665
|
2017-12-27 07:00:12 +08:00 |
|
Alex Lam S.L
|
3ff625de7e
|
fix bugs on substituted AST_Defun (#2661)
fixes #2660
|
2017-12-27 05:31:37 +08:00 |
|
Alex Lam S.L
|
4832bc5d88
|
replace single-use recursive functions (#2659)
fixes #2628
|
2017-12-26 21:25:35 +08:00 |
|
Alex Lam S.L
|
7f342cb3e3
|
suppress inline within substituted AST_Scope (#2658)
fixes #2657
|
2017-12-26 18:56:59 +08:00 |
|
Alex Lam S.L
|
05e7d34ed4
|
improve unused over duplicate variable names (#2656)
|
2017-12-26 18:29:28 +08:00 |
|
Alex Lam S.L
|
86607156e3
|
v3.3.2
v3.3.2
|
2017-12-26 01:38:56 +08:00 |
|
Alex Lam S.L
|
0fe259e9c5
|
parse LF & comment correctly (#2653)
fixes #2652
|
2017-12-26 01:38:01 +08:00 |
|
Alex Lam S.L
|
8701a99a15
|
v3.3.1
v3.3.1
|
2017-12-25 03:08:28 +08:00 |
|
Alex Lam S.L
|
1476c78b53
|
add html-minifier to benchmarks (#2646)
|
2017-12-25 03:07:46 +08:00 |
|
Alex Lam S.L
|
cb6a92892f
|
fix infinite loop during inline (#2645)
fixes #2644
|
2017-12-25 01:57:11 +08:00 |
|
Alex Lam S.L
|
f1556cb945
|
v3.3.0
v3.3.0
|
2017-12-24 17:34:56 +08:00 |
|