Alex Lam S.L
|
d6fd18d0b0
|
enhance evaluate & inline (#3580)
|
2019-11-13 04:17:09 +08:00 |
|
Alex Lam S.L
|
dcbf2236c7
|
more tests for #3562 (#3565)
|
2019-11-02 03:34:20 +08:00 |
|
Alex Lam S.L
|
a53ab99378
|
fix corner case in side_effects (#3514)
fixes #3512
|
2019-10-23 01:04:00 +08:00 |
|
Alex Lam S.L
|
0b3705e82f
|
fix corner cases in inline (#3507)
fixes #3506
|
2019-10-22 15:41:55 +08:00 |
|
Alex Lam S.L
|
d3d1d11926
|
fix corner case in ie8 & rename (#3474)
fixes #3473
|
2019-10-15 07:27:02 +08:00 |
|
Alex Lam S.L
|
35338a100f
|
handle function/variable name collisions correctly (#3451)
fixes #3439
|
2019-10-06 08:51:38 +08:00 |
|
Alex Lam S.L
|
a31c477fea
|
fix variable scope determination (#3449)
fixes #3444
|
2019-10-06 05:13:44 +08:00 |
|
Alex Lam S.L
|
9fc8cd4076
|
fix corner case in functions (#3403)
fixes #3402
|
2019-05-11 18:55:45 +08:00 |
|
Alex Lam S.L
|
5476cb8f05
|
fix corner case in inline (#3401)
fixes #3400
|
2019-05-10 01:22:44 +08:00 |
|
Alex Lam S.L
|
f01cc1e413
|
unwind IIFE class patterns (#3373)
fixes #2332
|
2019-04-21 09:49:07 +08:00 |
|
Alex Lam S.L
|
c719552317
|
fix corner cases in functions (#3372)
fixes #3371
|
2019-04-21 02:16:05 +08:00 |
|
Alex Lam S.L
|
00833e893a
|
enhance functions (#3368)
|
2019-04-19 19:01:47 +08:00 |
|
Alex Lam S.L
|
b55a2fd531
|
fix corner case in functions (#3367)
fixes #3366
|
2019-04-19 02:55:43 +08:00 |
|
Alex Lam S.L
|
e8a2c0b5bf
|
fix corner case in functions (#3365)
fixes #3364
|
2019-04-18 17:03:52 +08:00 |
|
Alex Lam S.L
|
5172ba5f2a
|
introduce functions (#3360)
`var f = function() {};` => `function f() {}`
|
2019-04-15 22:23:11 +08:00 |
|
Alex Lam S.L
|
54b0b49b68
|
enhance inline (#3352)
|
2019-03-21 02:58:33 +08:00 |
|
Alex Lam S.L
|
615ae37ca3
|
introduce assignments (#3345)
|
2019-03-18 21:28:41 +08:00 |
|
Alex Lam S.L
|
4430a436eb
|
fix corner case in inline (#3343)
|
2019-03-17 05:31:40 +08:00 |
|
Alex Lam S.L
|
8d2e6f333e
|
fix function inlining after reduce_vars (#3340)
fixes #3297
|
2019-03-15 05:45:46 +08:00 |
|
Alex Lam S.L
|
ebd82b3fb6
|
fix corner case in collapse_vars (#3334)
fixes #3274
|
2019-03-14 16:05:56 +08:00 |
|
Alex Lam S.L
|
fc78423f1d
|
clean up webkit quirks (#3229)
|
2018-08-08 16:15:45 +08:00 |
|
alexlamsl
|
5ffc17d4aa
|
fix corner case in unused
|
2018-07-01 14:34:42 +08:00 |
|
Alex Lam S.L
|
76df77c08c
|
implement directives (#3203)
fixes #3166
|
2018-06-28 18:16:49 +08:00 |
|
Alex Lam S.L
|
9e19e63551
|
general clean-ups (#3175)
|
2018-06-06 17:50:56 +08:00 |
|
Alex Lam S.L
|
df8a99439a
|
fix various corner cases (#3126)
- augment ufuzz/reminify test options
fixes #3125
|
2018-05-07 07:36:25 +08:00 |
|
Alex Lam S.L
|
6a916523d4
|
fix inline of catch-scoped variables (#3077)
fixes #3076
|
2018-04-11 15:44:43 +08:00 |
|
Alex Lam S.L
|
44116c6d2b
|
fix AST corruption during inline of simple return (#3056)
fixes #3054
|
2018-04-06 05:39:07 +08:00 |
|
Alex Lam S.L
|
d1c6bb8c7c
|
fix nested inline within loop (#3019)
fixes #3018
|
2018-03-23 02:31:59 +08:00 |
|
Alex Lam S.L
|
5c169615a8
|
fix corner case in inline (#3017)
fixes #3016
|
2018-03-22 23:46:26 +08:00 |
|
Alex Lam S.L
|
ace5811691
|
drop lone "use strict" in function body (#2963)
fixes #2961
|
2018-02-26 15:22:52 +08:00 |
|
Alex Lam S.L
|
52de64cf16
|
deduplicate parenthesis around object and function literals (#2953)
|
2018-02-25 02:14:33 +08:00 |
|
Alex Lam S.L
|
d626e9bf19
|
improve inline efficiency (#2924)
|
2018-02-17 02:37:13 +08:00 |
|
Alex Lam S.L
|
d8e0e34354
|
collapse within unary expressions (#2910)
|
2018-02-13 07:10:37 +08:00 |
|
Alex Lam S.L
|
2088e1c19d
|
fix AST corruption due to collapse_vars & inline (#2899)
fixes #2898
|
2018-02-09 06:54:37 +08:00 |
|
Alex Lam S.L
|
069df27bf1
|
enable unsafe for test/ufuzz.js (#2819)
- introduce `unsafe_undefined`
- safer `.toString()` compression
Miscellaneous
- rename `unsafe_Function`
|
2018-01-19 23:47:42 +08:00 |
|
Alex Lam S.L
|
cbbe6fad60
|
avoid double counting within single-use functions (#2785)
fixes #2783
|
2018-01-15 16:42:15 +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
|
484e484571
|
fix corner case in inline (#2720)
|
2018-01-04 23:38:37 +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
|
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
|
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
|
d838b4b52e
|
reset argument value within loop after inline (#2699)
|
2018-01-02 01:24:53 +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
|
cb62bd98d3
|
fix function inlining within loops (#2675)
fixes #2663
|
2017-12-28 02:53:14 +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
|
cb6a92892f
|
fix infinite loop during inline (#2645)
fixes #2644
|
2017-12-25 01:57:11 +08:00 |
|