Commit Graph

5 Commits

Author SHA1 Message Date
kzc
bfcaa4ad83 implement compress option reduce_funcs
- Allows single-use function declarations to be inlined
  as function expressions when permissible.
- Enabled by default.
- Option depends on `reduce_vars` being enabled.
- For speed critical code this option should be disabled.
2017-11-10 12:52:40 -05:00
Alex Lam S.L
d40950b741 improve inline efficiency (#2188)
... by teaching `collapse_vars` some new tricks.

fixes #2187
2017-07-02 01:05:14 +08:00
Alex Lam S.L
2bdc8802dd fix variable accounting in inline (#2085)
fixes #2084
2017-06-13 01:40:14 +08:00
Alex Lam S.L
b9ad53d1ab fix inline handling of AST_Call.args (#2059) 2017-06-06 22:55:25 +08:00
Alex Lam S.L
3493a182b2 implement function inlining (#2053)
- empty body
- single `AST_Return`
- single `AST_SimpleStatement`
- avoid `/*#__PURE__*/`

Miscellaneous
- enhance single-use function substitution

fixes #281
2017-06-06 05:49:53 +08:00