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
Alex Lam S.L
1c9e13f47d
update dependencies ( #2770 )
...
- acorn@5.3.0
- commander@2.13 .0
2018-01-12 00:32:17 +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
6a0af85c8b
skip only vars in if_return ( #2759 )
...
fixes #2747
2018-01-10 19:08:46 +08:00
Alex Lam S.L
1eb15f46f1
fix reduce_vars with uninitialized let variables ( #2760 )
...
fixes #2757
2018-01-10 18:40:54 +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
kzc
137cb73d1f
have parser trap const declaration without value ( #2756 )
...
fixes #2751
2018-01-10 12:31:46 +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
1f3f8f25eb
harmony-v3.3.5
harmony-v3.3.5
2018-01-08 00:30:45 +08:00
alexlamsl
4b1799ecdd
disable reminify()
...
fix-up for #2708
2018-01-07 22:32:29 +08:00
alexlamsl
7a8eff62ca
Merge branch 'master' into harmony-v3.3.5
2018-01-07 20:35:53 +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
f76b5e0f43
fix hoist_props on const ( #2724 )
...
fixes #2710
2018-01-05 06:23:53 +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