Age | Commit message (Collapse) | Author | |
---|---|---|---|
2012-10-02 | "use strict"; | Mihai Bazon | |
2012-10-02 | more constant folding (for names defined with `const`) | Mihai Bazon | |
2012-10-02 | add AST_SymbolConst for names defined with `const` | Mihai Bazon | |
2012-10-02 | drop more unused names | Mihai Bazon | |
2012-10-02 | a shy attempt to obey `width` in the beautifier; added `bracketize` option ↵ | Mihai Bazon | |
to always print brackets around if/do/while/for statements; export more options via the CLI | |||
2012-09-28 | minor | Mihai Bazon | |
2012-09-27 | fix mangling | Mihai Bazon | |
(bug in our code prevented the mangler from using a name that was in use prior to mangling but not after it) | |||
2012-09-26 | removed the "squeeze" method (it's now effectively "transform") | Mihai Bazon | |
2012-09-26 | some speedup and more savings from unused vars that have side effects in ↵ | Mihai Bazon | |
initialization | |||
2012-09-26 | compressor successfully moved to TreeTransformer | Mihai Bazon | |
2012-09-26 | checkpoint (refactoring, WIP) | Mihai Bazon | |
2012-09-26 | minor | Mihai Bazon | |
2012-09-25 | more cleanups | Mihai Bazon | |
2012-09-25 | moving code around (refactoring, WIP) | Mihai Bazon | |
2012-09-25 | discard all \uFEFF characters (https://github.com/mishoo/UglifyJS/issues/462) | Mihai Bazon | |
2012-09-25 | started some refactoring (WIP) -- moving squeezer to TreeTransformer | Mihai Bazon | |
2012-09-25 | minor | Mihai Bazon | |
2012-09-25 | it's not safe to assume that property access is side-effect-free | Mihai Bazon | |
(getters/setters + various browser bugs will trigger side effects; also, an exception is thrown when the expression is undefined) | |||
2012-09-25 | some boolean cleanup | Mihai Bazon | |
2012-09-24 | Support input source map | Mihai Bazon | |
This is useful while compressing generated code; for example compressing JS compiled by CoffeeScript (assuming you got a source map): uglifyjs2 --in-source-map generated.js.map \ --source-map uglified.js.map \ -o uglified.js The above assumes you have a "generated.js.map" file which is the source mapping between your CoffeeScript and the generated.js (compiled output from CoffeeScript). The name of the input file is not present in this example; it will be fetched from the source map (but it can be passed manually too). The output will be in "uglified.js" and the output map "uglified.js.map" will actually map to the original CoffeeScript code, rather than to generated.js. | |||
2012-09-24 | minor tests fix | Mihai Bazon | |
2012-09-23 | properly drop mutually-referring declarations that are not otherwise | Mihai Bazon | |
referenced and have no side effects | |||
2012-09-22 | tree transformer api (WIP) | Mihai Bazon | |
2012-09-21 | log filename in parse errors / compressor warnings | Mihai Bazon | |
2012-09-21 | better support for multiple input files: | Mihai Bazon | |
- use a single AST_Toplevel node for all files - keep original source filename in the tokens | |||
2012-09-21 | more on detecting side effects | Mihai Bazon | |
2012-09-19 | drop unused variables | Mihai Bazon | |
2012-09-19 | support -c with no arguments to disable compression entirely | Mihai Bazon | |
2012-09-18 | fixed label scope/mangling | Mihai Bazon | |
2012-09-18 | minor | Mihai Bazon | |
2012-09-18 | support for directives | Mihai Bazon | |
2012-09-18 | added AST_NaN (output as 0/0) | Mihai Bazon | |
2012-09-17 | only do the typeof x == "undefined" optimization if x is a symbol reference ↵ | Mihai Bazon | |
and it's declared in scope, or x is not a symbol reference. | |||
2012-09-17 | moved `typeof foo == "undefined"` ==> `foo === undefined` under `--unsafe` | Mihai Bazon | |
because https://github.com/mishoo/UglifyJS2/commit/43fd45154bac89b89330e13bd1f167e2a927a23c#commitcomment-1864505 | |||
2012-09-17 | fix .undeclared (it's now a function) | Mihai Bazon | |
2012-09-17 | minor | Mihai Bazon | |
2012-09-17 | one more test for sequences | Mihai Bazon | |
2012-09-17 | possible optimization for AST_Undefined | Mihai Bazon | |
if undefined is defined, ;-), we replace AST_Undefined nodes to a reference to the "undefined" variable; in turn the mangler will compress it to a single letter; this helps at least on jQuery. | |||
2012-09-17 | empty block to empty statement: {} ==> ; | Mihai Bazon | |
2012-09-17 | more smallish optimizations | Mihai Bazon | |
2012-09-17 | try negating AST_Binary | Mihai Bazon | |
2012-09-16 | some cleanup | Mihai Bazon | |
2012-09-16 | more sequencesizing (WIP) | Mihai Bazon | |
2012-09-16 | drop unused function | Mihai Bazon | |
2012-09-16 | rewrite handle_if_return | Mihai Bazon | |
optimizations of if/return/continue seem to be even better now | |||
2012-09-15 | other small optimization: | Mihai Bazon | |
if (foo) continue; ...body... ==> if (!foo) { ...body ... } Only when the parent block is the target loop of the `continue` statement. | |||
2012-09-15 | figure out label targets | Mihai Bazon | |
2012-09-15 | join_vars: | Mihai Bazon | |
var XXX; for (var YYY; ...) ==> for (var XXX,YYY; ...) | |||
2012-09-14 | compress typeof x == "undefined" to x === undefined, which further gets | Mihai Bazon | |
shortened to x === void 0 (or x === [][0] in unsafe mode) | |||
2012-09-14 | minor | Mihai Bazon | |
when unsafe, compress undefined as [][0] |