index
:
tracifyjs
apprentice
templatifyjs
Reverse engineer's tool for tracing the flow of data in JS program, based on UglifyJS
about
summary
refs
log
tree
commit
diff
log msg
author
committer
range
path:
root
/
test
/
compress
/
functions.js
Age
Commit message (
Expand
)
Author
2019-04-21
fix corner cases in `functions` (#3372)
...
fixes #3371
Alex Lam S.L
2019-04-19
enhance `functions` (#3368)
Alex Lam S.L
2019-04-19
fix corner case in `functions` (#3367)
...
fixes #3366
Alex Lam S.L
2019-04-18
fix corner case in `functions` (#3365)
...
fixes #3364
Alex Lam S.L
2019-04-15
introduce `functions` (#3360)
...
`var f = function() {};` => `function f() {}`
Alex Lam S.L
2019-03-21
enhance `inline` (#3352)
Alex Lam S.L
2019-03-18
introduce `assignments` (#3345)
Alex Lam S.L
2019-03-17
fix corner case in `inline` (#3343)
Alex Lam S.L
2019-03-15
fix function inlining after `reduce_vars` (#3340)
...
fixes #3297
Alex Lam S.L
2019-03-14
fix corner case in `collapse_vars` (#3334)
...
fixes #3274
Alex Lam S.L
2018-08-08
clean up webkit quirks (#3229)
Alex Lam S.L
2018-07-01
fix corner case in `unused`
alexlamsl
2018-06-28
implement `directives` (#3203)
...
fixes #3166
Alex Lam S.L
2018-06-06
general clean-ups (#3175)
Alex Lam S.L
2018-05-07
fix various corner cases (#3126)
...
- augment ufuzz/reminify test options fixes #3125
Alex Lam S.L
2018-04-11
fix `inline` of `catch`-scoped variables (#3077)
...
fixes #3076
Alex Lam S.L
2018-04-06
fix AST corruption during `inline` of simple `return` (#3056)
...
fixes #3054
Alex Lam S.L
2018-03-23
fix nested `inline` within loop (#3019)
...
fixes #3018
Alex Lam S.L
2018-03-22
fix corner case in `inline` (#3017)
...
fixes #3016
Alex Lam S.L
2018-02-26
drop lone "use strict" in function body (#2963)
...
fixes #2961
Alex Lam S.L
2018-02-25
deduplicate parenthesis around object and function literals (#2953)
Alex Lam S.L
2018-02-17
improve `inline` efficiency (#2924)
Alex Lam S.L
2018-02-13
collapse within unary expressions (#2910)
Alex Lam S.L
2018-02-09
fix AST corruption due to `collapse_vars` & `inline` (#2899)
...
fixes #2898
Alex Lam S.L
2018-01-19
enable `unsafe` for `test/ufuzz.js` (#2819)
...
- introduce `unsafe_undefined` - safer `.toString()` compression Miscellaneous - rename `unsafe_Function`
Alex Lam S.L
2018-01-15
avoid double counting within single-use functions (#2785)
...
fixes #2783
Alex Lam S.L
2018-01-07
fix recursive function `inline` (#2738)
...
fixes #2737
Alex Lam S.L
2018-01-04
fix corner case in `inline` (#2720)
Alex Lam S.L
2018-01-04
forbid block-scoped `AST_Defun` in strict mode (#2718)
Alex Lam S.L
2018-01-04
extend `inline` (#2714)
...
- compress `function` with variables within loops - restrict to `AST_Var` for better compatibility with ES6+
Alex Lam S.L
2018-01-04
apply `collapse_vars` to loop conditions (#2712)
Alex Lam S.L
2018-01-03
inline functions with `AST_Var` (#2688)
Alex Lam S.L
2018-01-02
enhance `collapse_vars` (#2704)
Alex Lam S.L
2018-01-02
reset argument value within loop after `inline` (#2699)
Alex Lam S.L
2018-01-01
enhance `join_vars` & `sequences` (#2697)
...
- nudge declarations without assignments - within `AST_BlockStatement` - across `AST_If`
Alex Lam S.L
2017-12-31
fix `inline` on duplicate argument names (#2698)
Alex Lam S.L
2017-12-28
fix function inlining within loops (#2675)
...
fixes #2663
Alex Lam S.L
2017-12-26
replace single-use recursive functions (#2659)
...
fixes #2628
Alex Lam S.L
2017-12-26
suppress `inline` within substituted `AST_Scope` (#2658)
...
fixes #2657
Alex Lam S.L
2017-12-25
fix infinite loop during `inline` (#2645)
...
fixes #2644
Alex Lam S.L
2017-12-24
fix corner cases with `collapse_vars`, `inline` & `reduce_vars` (#2637)
...
fixes #2630
Alex Lam S.L
2017-12-20
avoid `inline` of function with special argument names (#2625)
Alex Lam S.L
2017-12-19
fix `inline` after single-use `reduce_vars` (#2623)
Alex Lam S.L
2017-12-19
add test for #2613 (#2618)
Alex Lam S.L
2017-12-19
handle global constant collision with local variable after `inline` (#2617)
...
fixes #2616
Alex Lam S.L
2017-12-18
compress `apply()` & `call()` of `function` (#2613)
...
- `fn.apply(a, [ ... ])` => `fn.call(a, ...)` - `fn.call(a, ... )` => `a, fn(...)` where `fn` can be `function` literal or symbol reference linked through `reduce_vars`
Alex Lam S.L
2017-12-16
account for `catch` variable when `inline` (#2605)
...
fixes #2604
Alex Lam S.L
2017-12-16
fix nested `inline` (#2602)
...
fixes #2601
Alex Lam S.L
2017-12-15
handle `inline` of function arguments (#2590)
...
fixes #2476
Alex Lam S.L
2017-12-14
inline single-use `function` across loop (#2594)
Alex Lam S.L
[prev]
[next]