Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-10-24 | fix corner case in `ie8` & `mangle` (#3524) | Alex Lam S.L | |
fixes #3523 | |||
2019-10-22 | fix corner case in `reduce_vars` (#3510) | Alex Lam S.L | |
fixes #3509 | |||
2019-10-16 | fix corner case in `ie8` (#3487) | Alex Lam S.L | |
fixes #3486 | |||
2019-10-16 | fix corner cases in `ie8` (#3485) | Alex Lam S.L | |
fixes #3484 | |||
2019-10-16 | fix corner case in `evaluate` & `ie8` (#3483) | Alex Lam S.L | |
fixes #3482 | |||
2019-10-15 | fix corner case in `rename` (#3481) | Alex Lam S.L | |
fixes #3480 | |||
2019-10-15 | fix corner case in `ie8` & `mangle` (#3479) | Alex Lam S.L | |
fixes #3478 | |||
2019-10-15 | fix corner case in `ie8` & `mangle` (#3476) | Alex Lam S.L | |
fixes #3475 | |||
2019-10-15 | fix corner case in `ie8` & `rename` (#3474) | Alex Lam S.L | |
fixes #3473 | |||
2019-10-14 | fix corner case with `collapse_vars` & `ie8` (#3469) | Alex Lam S.L | |
fixes #3468 | |||
2019-04-18 | fix corner case in `functions` (#3365) | Alex Lam S.L | |
fixes #3364 | |||
2019-04-17 | reduce test exports (#3361) | Alex Lam S.L | |
2019-04-15 | introduce `functions` (#3360) | Alex Lam S.L | |
`var f = function() {};` => `function f() {}` | |||
2019-04-01 | mangle shadowed lambda under `ie8` correctly (#3356) | Alex Lam S.L | |
fixes #3355 | |||
2019-03-15 | fix corner case with `nameCache` (#3338) | Alex Lam S.L | |
fixes #3301 | |||
2018-08-08 | clean up webkit quirks (#3229) | Alex Lam S.L | |
2018-07-26 | fix corner case in `ie8` & `rename` (#3223) | Alex Lam S.L | |
2018-07-19 | fix corner case in `ie8` (#3216) | Alex Lam S.L | |
fixes #3215 | |||
2018-06-24 | fix corner case in `ie8` (#3198) | Alex Lam S.L | |
fixes #3197 | |||
2018-06-06 | general clean-ups (#3175) | Alex Lam S.L | |
2018-05-24 | fix corner cases with `eval()` (#3147) | Alex Lam S.L | |
fixes #3146 | |||
2018-04-27 | improve general performance (#3104) | Alex Lam S.L | |
2018-04-08 | fix corner case in reuse of `mangle` options (#3062) | Alex Lam S.L | |
2018-04-03 | improve performance through `makePredicate()` (#3048) | Alex Lam S.L | |
2018-03-30 | mangle unused nested `AST_SymbolCatch` correctly (#3038) | Alex Lam S.L | |
fixes #3035 | |||
2018-03-23 | improve performance (#3020) | Alex Lam S.L | |
- replace `find_if()` with `all()` wherever possible - move ESTree-specific logic out of `figure_out_scope()` | |||
2018-03-07 | fix `mangle` of `AST_SymbolLambda` under `ie8` (#2978) | Alex Lam S.L | |
fixes #2976 | |||
2018-02-24 | minor clean-ups (#2951) | Alex Lam S.L | |
2018-02-23 | improve `mangle` (#2948) | Alex Lam S.L | |
2018-01-23 | handle duplicate function declarations correctly (#2837) | Alex Lam S.L | |
fixes #2836 | |||
2018-01-14 | improve SymbolDef info in `--output ast` (#2778) | kzc | |
* 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-12 | add SymbolDef IDs to --output ast (#2772) | kzc | |
2018-01-09 | improve synergy between `compress` and `rename` (#2755) | Alex Lam S.L | |
2018-01-05 | fix corner case with `arguments` as function name (#2729) | Alex Lam S.L | |
fixes #2728 | |||
2018-01-05 | fix `mangle` name collision across files (#2722) | Alex Lam S.L | |
2018-01-04 | drop `unused` assignment based on `reduce_vars` (#2709) | Alex Lam S.L | |
2018-01-03 | fix `reduce_vars` on `AST_Defun` (#2708) | Alex Lam S.L | |
2017-12-26 | replace single-use recursive functions (#2659) | Alex Lam S.L | |
fixes #2628 | |||
2017-12-01 | improve code reuse (#2542) | Alex Lam S.L | |
2017-11-24 | fix `rename` (#2501) | Alex Lam S.L | |
- suppress spurious `rename` from `commander` - handle `AST_SymbolCatch` correctly | |||
2017-11-19 | expand symbol space to improve compression (#2460) | Alex Lam S.L | |
- give globally distinct names to distinct variables - improve ability to compress cross-scoped - introduce `options.rename` to `minify()` - default `true` if both `compress` & `mangle` | |||
2017-11-12 | allow symbol replacement on multiple occurrences (#2472) | Alex Lam S.L | |
- all-or-nothing replacement - avoid unmangleable names fixes #2436 | |||
2017-08-01 | fix `ie8` mangling of top-level `AST_SymbolCatch` (#2263) | Alex Lam S.L | |
fixes #2254 | |||
2017-07-15 | drop `unused` builtin globals under `unsafe` (#2236) | Alex Lam S.L | |
fixes #2233 | |||
2017-06-23 | refactor `compute_char_frequency()` (#2152) | Alex Lam S.L | |
- minimise maintenance when updating AST - maximise code sharing between `master` & `harmony` | |||
2017-06-20 | ensure mangling works if catch reuses a scope variable (#2123) | Alex Lam S.L | |
fixes #2120 | |||
2017-06-15 | compute `uses_arguments` correctly in `figure_out_scope()` (#2099) | Alex Lam S.L | |
fixes #2097 | |||
2017-06-09 | marshal `mangle[.properties].reserved` from non-Array values (#2072) | Alex Lam S.L | |
2017-05-26 | clean up `lib/scope.js` (#2003) | Alex Lam S.L | |
fixes #2004 | |||
2017-05-14 | fix bugs with getter/setter (#1926) | Alex Lam S.L | |
- `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 |