Commit Graph

2065 Commits

Author SHA1 Message Date
kzc
e0461dc3c8 fix for-in/of regression with let or const loop variable (#2840)
fixes #2835
2018-01-23 05:45:02 +08:00
kzc
bea9dbd812 enable reminify on harmony branch to avoid regressions (#2834)
- can skip known test failures with `reminify: false`
2018-01-22 18:20:29 +08:00
Alex Lam S.L
bc01a85ba0 add parenthesis around sequence in yield (#2833)
fixes #2832
2018-01-22 14:57:23 +08:00
Alex Lam S.L
c7c7960b5f harmony-v3.3.8 harmony-v3.3.8 2018-01-21 16:44:17 +08:00
alexlamsl
fc98d212db allow duplicate property names in object literals for ES6+ 2018-01-21 15:58:14 +08:00
alexlamsl
13accdd745 fix tests 2018-01-21 15:53:32 +08:00
alexlamsl
287ec730f7 Merge branch 'master' into harmony-v3.3.8 2018-01-21 15:52:25 +08:00
Alex Lam S.L
06166df999 v3.3.8 v3.3.8 2018-01-21 07:08:01 +00:00
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
cc07f3b806 faster output of comments (#2806) 2018-01-18 02:57:33 +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
kzc
4f57d8746b fix various for-of bugs (#2800)
- disable `rename` pass on harmony due to problem with for-of loops

fixes #2794
2018-01-17 14:46:23 +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
Joël Galeran
424173d311 fix typo in README (#2792) 2018-01-16 10:29:38 +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
b483678ca7 avoid suboptimal termination in passes (#2787) 2018-01-15 16:42:31 +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
1b2e6b81a2 harmony-v3.3.7 harmony-v3.3.7 2018-01-14 19:24:49 +08:00
alexlamsl
f9e9898dc1 Merge branch 'master' into harmony-v3.3.7 2018-01-14 17:15:16 +08:00
Alex Lam S.L
7c0c92943f v3.3.7 v3.3.7 2018-01-14 09:13:26 +00:00
Alex Lam S.L
62a66dfff4 fix & extend join_vars for object assigments (#2781) 2018-01-14 17:11:31 +08:00
kzc
c44d78db55 add block_scope to --output ast (#2780) 2018-01-14 15:37:18 +08:00
Alex Lam S.L
8c763bf2b5 fix mangle of block-scoped variables (#2779)
fixes #2762
2018-01-14 12:12:29 +08:00
kzc
2cab348341 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.
2018-01-14 01:40:51 +08:00
Alex Lam S.L
aa1786dedf harmony-v3.3.6 harmony-v3.3.6 2018-01-13 23:40:14 +08:00
alexlamsl
0d5df271a1 add tests for #2740 2018-01-13 22:59:01 +08:00
alexlamsl
b56e1f178f add test for #2747 2018-01-13 22:58:52 +08:00
alexlamsl
9acace2cb6 fix test 2018-01-13 13:57:05 +08:00
alexlamsl
0f2be1456c Merge branch 'master' into harmony-v3.3.6 2018-01-13 13:53:31 +08:00
Alex Lam S.L
460218a3f8 v3.3.6 v3.3.6 2018-01-13 05:37:42 +00:00
Alex Lam S.L
e49416e4aa fix reduce_vars on AST_Accessor (#2776)
fixes #2774
2018-01-13 02:46:14 +08:00
kzc
d4d7d99b70 add SymbolDef IDs to --output ast (#2772) 2018-01-12 15:41:09 +08:00
Alex Lam S.L
6a696d0a7b fix output of imported AST (#2771) 2018-01-12 01:05:49 +08:00