Age | Commit message (Expand) | Author |
---|---|---|
2018-07-01 | fix corner case in `unused` | alexlamsl |
2018-02-18 | fix `dead_code` on exceptional `return` (#2930)...fixes #2929 | Alex Lam S.L |
2018-02-01 | avoid `evaluate` of compound assignment after `dead_code` transform (#2861)...fixes #2860 | Alex Lam S.L |
2018-01-19 | improve `unused` on built-in functions (#2817) | Alex Lam S.L |
2018-01-09 | patch variable declaractions extracted within `catch` (#2753)...fixes #2749 | Alex Lam S.L |
2018-01-04 | forbid block-scoped `AST_Defun` in strict mode (#2718) | Alex Lam S.L |
2018-01-02 | scan within IIFEs of assigned values (#2702)...fixes #2701 | Alex Lam S.L |
2017-12-30 | fix `dead_code` on escaped `return` assignment (#2693)...fixes #2692 | Alex Lam S.L |
2017-12-27 | fix `dead_code` on `return` assignments (#2668)...fixes #2666 | Alex Lam S.L |
2017-12-15 | fix `dead_code` on nested `try` (#2599)...fixes #2597 | Alex Lam S.L |
2017-12-14 | improve `dead_code` tests (#2589)...for #2588 | kzc |
2017-12-14 | fix `dead_code` on `return`/`throw` within `try` (#2588) | Alex Lam S.L |
2017-12-14 | drop local assign-only variable in `return` (#2587) | Alex Lam S.L |
2017-12-01 | improve compression of `if` conditions (#2544) | Alex Lam S.L |
2017-12-01 | improve compression of loop conditions (#2543) | Alex Lam S.L |
2017-11-11 | implement compress option `reduce_funcs` (#2466)...- inline single-use function declarations as expressions when permissible - depend on `reduce_vars` - enabled by default - disable for speed critical code fixes #2464 | Alex Lam S.L |
2017-09-07 | extend `unsafe` on pure global functions (#2303) | Alex Lam S.L |
2017-09-07 | add `Date` and other known globals to `unsafe` compress option (#2302) | kzc |
2017-07-15 | drop `unused` builtin globals under `unsafe` (#2236)...fixes #2233 | Alex Lam S.L |
2017-05-27 | extend `node_version` range on applicable tests (#2015) | Alex Lam S.L |
2017-05-26 | fix `dead_code` on block-scoped `function` under "use strict" (#2006)...Technically not part of ES5, but commonly used code exists in the wild. | Alex Lam S.L |
2017-05-14 | fix bugs with getter/setter (#1926)...- `reduce_vars` - `side_effects` - property access for object - `AST_SymbolAccessor` as key names enhance `test/ufuzz.js` - add object getter & setter - property assignment to setter - avoid infinite recursion in setter - fix & adjust assignment operators - 50% `=` - 25% `+=` - 2.5% each for the rest - avoid "Invalid array length" - fix `console.log()` - bypass getter - curb recursive reference - deprecate `-E`, always report runtime errors | Alex Lam S.L |
2017-05-12 | remove support for `const` (#1910)...As this is not part of ES5. | Alex Lam S.L |
2017-03-30 | optimize try-catch-finally (#1731)...- eliminate empty blocks - flatten out if try-block does not throw | Alex Lam S.L |
2017-03-19 | make `expect_stdout` work on Node.js 0.12 (#1623)...That particular version of Node.js has messed up error messages, so provide a version-specific workaround. Also fixed an formatting issue which would cause `expect_stdout` to fail if error message contains excerpts of input. Apply `expect_stdout` to more applicable tests. | Alex Lam S.L |
2017-03-07 | avoid substitution of global variables (#1557)...- unless `toplevel` is enabled - global `const` works as before | Alex Lam S.L |
2017-02-28 | warn & drop `#__PURE__` iff IIFE is dropped (#1511)...- consolidate `side-effects` optimisations - improve string `+` optimisation - enhance literal & `conditionals` optimisations | Alex Lam S.L |
2017-02-24 | enable `collapse_vars` & `reduce_vars` by default...- fix corner cases in `const` optimisation - deprecate `/*@const*/` fixes #1497 closes #1498 | alexlamsl |
2017-02-21 | Add .gitattributes to checkout lf eol style...closes #1487 | Anthony Van de Gejuchte |
2016-01-20 | Tighten up @const regex. | Samuel Reed |
2016-01-20 | Use TreeWalker for more accurate @const results and update tests | Samuel Reed |
2016-01-19 | Mark vars with /** @const */ pragma as consts so they can be eliminated....Fixes older browser support for consts and allows more flexibility in dead code removal. | Samuel Reed |
2015-02-11 | Clean up unit test breakage...In 992b6b9fcce47ca67ecb14675f10b172ce7a99b5 unit test broke (which I missed). This was due to undeclared variables not being side-effects free. However, since they're really not side-effect free, just declare them in the test cases. | Richard van Velzen |
2012-09-07 | always keep declarations found in unreachable code...a few more tests and some cleanups. | Mihai Bazon |
2012-08-27 | minor | Mihai Bazon |
2012-08-22 | wrote more of the compressor and added some tests | Mihai Bazon |