Alex Lam S.L
|
e2dc9cf091
|
fix unsafe evaluate of AST_Array (#2825)
fixes #2822
|
2018-01-21 01:39:44 +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
|
3e7873217c
|
improve unused on built-in functions (#2817)
|
2018-01-19 20:41:57 +08:00 |
|
Alex Lam S.L
|
e21bab7ce6
|
avoid duplicate property names in object literals under "use strict" (#2818)
fixes #2816
|
2018-01-19 20:13:50 +08:00 |
|
Alex Lam S.L
|
ac9a168fba
|
fix & improve test/ufuzz.js (#2815)
- use correct `options` when testing `rename`
- mask arbitrarily assigned function IDs to reduce rate of false positives
|
2018-01-19 16:51:59 +08:00 |
|
Alex Lam S.L
|
81b64549ce
|
fix time-out for respawned test/ufuzz.js (#2814)
|
2018-01-19 06:11:19 +08:00 |
|
Alex Lam S.L
|
082e004b87
|
compress undefined property names (#2811)
- enforce property names as string
- handle `void 0` as `undefined` in `hoist_props` & `reduce_vars`
|
2018-01-19 00:36:30 +08:00 |
|
kzc
|
983e69128b
|
fix join_vars property assignment for negative array index (#2810)
fixes #2790
|
2018-01-18 21:52:54 +08:00 |
|
Alex Lam S.L
|
b335912e86
|
enhance test/ufuzz.js (#2808)
- standalone test for `rename`
- handle `keep_fargs` & `rename` upon failure
|
2018-01-18 14:08:05 +08:00 |
|
Alex Lam S.L
|
07e4b64f3a
|
fix AST_Scope.clone() (#2803)
fixes #2799
|
2018-01-17 21:33:13 +08:00 |
|
Alex Lam S.L
|
d3ce2bc9e7
|
suppress unsafe_proto for LHS expressions (#2804)
|
2018-01-17 20:41:51 +08:00 |
|
Alex Lam S.L
|
cff3bf4914
|
configure rename with CLI (#2802)
|
2018-01-17 15:12:22 +08:00 |
|
Alex Lam S.L
|
79cfac77bd
|
extend join_vars & sequences (#2798)
|
2018-01-17 13:58:27 +08:00 |
|
Alex Lam S.L
|
224c14d49d
|
improve mocha tests (#2797)
- workaround sporadic delays from Travis CI
|
2018-01-16 17:51:25 +08:00 |
|
Alex Lam S.L
|
7857354d85
|
improve test/travis-ufuzz.js (#2795)
- print usage
- support concurrent jobs
- improve instance utilisation
- resume after V8 self-destruct
|
2018-01-16 17:33:21 +08:00 |
|
Alex Lam S.L
|
b4aef753e7
|
general improvements around AST_ForIn (#2796)
- compress using `collapse_vars`
- remove unused `name`
- simplify `loop_body`
|
2018-01-16 17:03:12 +08:00 |
|
Alex Lam S.L
|
ec7cd1dcf7
|
handle VM failure gracefully (#2791)
|
2018-01-15 23:41:39 +08:00 |
|
Alex Lam S.L
|
7def684730
|
improve test/travis-ufuzz.js (#2789)
- wait for instance to boot
- run on forked repositories
- workaround `request_limit_reached`
|
2018-01-15 19:18:21 +08:00 |
|
Alex Lam S.L
|
10f961c27b
|
enhance collapse_vars (#2788)
|
2018-01-15 18:47:23 +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
|
f96929c031
|
improve test/travis-ufuzz.js (#2786)
- use more RAM
- show progress in console
- report failure as job status
|
2018-01-15 15:08:35 +08:00 |
|
Alex Lam S.L
|
2b6657e967
|
run test/ufuzz.js when Travis CI is idle (#2784)
|
2018-01-15 08:52:11 +08:00 |
|
Alex Lam S.L
|
62a66dfff4
|
fix & extend join_vars for object assigments (#2781)
|
2018-01-14 17:11:31 +08:00 |
|
Alex Lam S.L
|
e49416e4aa
|
fix reduce_vars on AST_Accessor (#2776)
fixes #2774
|
2018-01-13 02:46:14 +08:00 |
|
Alex Lam S.L
|
b757450cd8
|
fix nested unused assignments (#2769)
fixes #2768
|
2018-01-11 23:13:44 +08:00 |
|
Alex Lam S.L
|
23ec484806
|
fix corner case in #2763 (#2766)
|
2018-01-11 21:18:08 +08:00 |
|
Alex Lam S.L
|
f1e1bb419a
|
join object assignments (#2763)
|
2018-01-11 17:08:21 +08:00 |
|
Alex Lam S.L
|
09269be974
|
enhance conditionals (#2758)
`x ? y || z : z` --> `x && y || z`
|
2018-01-10 16:59:57 +08:00 |
|
Alex Lam S.L
|
bf832cde16
|
improve synergy between compress and rename (#2755)
|
2018-01-09 17:55:41 +08:00 |
|
Alex Lam S.L
|
2972d58dbb
|
patch variable declaractions extracted within catch (#2753)
fixes #2749
|
2018-01-09 13:54:35 +08:00 |
|
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
|
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
|
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 |
|