Age | Commit message (Expand) | Author |
---|---|---|
2021-02-06 | enhance `compress` on arrow and `async` functions (#4616) | Alex Lam S.L |
2021-01-24 | fix corner cases in `collapse_vars` (#4591)...fixes #4590 | Alex Lam S.L |
2020-12-24 | fix corner case in `pure_getters` (#4441)...fixes #4440 | Alex Lam S.L |
2020-10-12 | support `const` (#4190) | Alex Lam S.L |
2019-10-22 | fix corner cases in `inline` (#3507)...fixes #3506 | Alex Lam S.L |
2019-05-29 | enhance `assignments` & `unused` (#3428)...closes #3427 | Alex Lam S.L |
2019-05-14 | enhance `side_effects` (#3410) | Alex Lam S.L |
2018-07-01 | fix corner case in `unused` | alexlamsl |
2018-02-28 | enhance `collapse_vars` (#2952)...- `a = b, b` => `a = b` - `a.b = c, c()` => `(a.b = c)()` | Alex Lam S.L |
2018-02-21 | more tests for #2938 (#2940) | Alex Lam S.L |
2018-02-20 | workaround `pure_getters=true` when dropping unused assignments (#2939)...fixes #2938 | Alex Lam S.L |
2018-01-23 | drop assignments to constant expressions only (#2839)...fixes #2838 | Alex Lam S.L |
2018-01-04 | preserve constant modification under strict mode (#2717) | Alex Lam S.L |
2017-12-28 | fix `pure_getters` on `AST_Binary` (#2681)...fixes #2678 | Alex Lam S.L |
2017-12-14 | fold `cascade` functionality into `collapse_vars` (#2586) | 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-16 | handle LHS side-effects on `cascade` & `collapse_vars` (#2314)...fixes #2313 | Alex Lam S.L |
2017-06-25 | more tests for #2158 (#2160) | Alex Lam S.L |
2017-06-24 | fix `cascade` & `collapse` on property access of constants (#2158) | Alex Lam S.L |
2017-06-16 | fix loss of context in `collapse_vars` & `cascade` (#2112)...fixes #2110 | 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-04-07 | fix `pure_getters` for chained property access (#1798) | Alex Lam S.L |
2017-04-07 | introduce "strict" to `pure_getters` (#1795) | Alex Lam S.L |
2017-04-06 | improve `pure_getters` (#1786)...- property access to `null` & `undefined` always has side effects - utilise `reduce_vars` to determine safe property access - may-be cases treated as side effects unless `unsafe` | Alex Lam S.L |