Alex Lam S.L
139fad0c05
fix corner cases with instanceof ( #5509 )
...
- enhance `evaluate`
2022-06-12 10:01:54 +08:00
Alex Lam S.L
fb03561799
fix corner case in hoist_vars ( #4894 )
...
fixes #4893
2021-05-02 07:28:31 +08:00
Alex Lam S.L
3b5d5014e0
implement annotations ( #4763 )
2021-03-13 03:40:49 +08:00
Alex Lam S.L
6988cd9558
replace keep_fargs default to false ( #4443 )
2020-12-24 09:56:02 +08:00
Alex Lam S.L
df3bb8028a
fix corner cases related to in ( #3964 )
2020-06-08 05:23:23 +08:00
Alex Lam S.L
7e0ad232b0
retain @__PURE__ call when return value is used ( #3874 )
2020-05-11 01:07:05 +08:00
Alex Lam S.L
abb8ae02a5
improve inline of /*@__PURE__*/ calls ( #3865 )
2020-05-10 07:16:09 +08:00
Alex Lam S.L
998245ffd6
fix corner case in inline ( #3859 )
...
fixes #3858
2020-05-08 15:03:29 +08:00
Alex Lam S.L
e49297e5eb
improve usability of pure_funcs ( #3336 )
...
fixes #3325
2019-03-14 21:36:45 +08:00
Alex Lam S.L
183da16896
handle pure_funcs under inline & reduce_vars correctly ( #3066 )
...
fixes #3065
2018-04-10 02:46: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
efffb81735
fix comments output & improve /*@__PURE__*/
...
- fix whitespace around comments
- fix comment parsing around parentheses
- consider parentheses when parsing `/*@__PURE__*/`
- remove all `/*@__PURE__*/` on output
fixes #2638
2017-12-24 12:38:45 +08:00
Alex Lam S.L
edb4e3bd52
make comments output more robust ( #2633 )
...
- improve handling of comments right after `return`
- retain comments after `OutputStream`
- preserve trailing comments
- fix handling of new line before comments
- handle comments around parentheses
fixes #88
fixes #112
fixes #218
fixes #372
fixes #2629
2017-12-22 04:59:54 +08:00
alexlamsl
26fbeece1c
fix pure_funcs & improve side_effects
...
- only drops side-effect-free arguments
- drop side-effect-free parts with discarded value from `AST_Seq` & `AST_SimpleStatement`
closes #1494
2017-02-21 13:31:59 +08:00