aboutsummaryrefslogtreecommitdiff
path: root/lib
AgeCommit message (Expand)Author
2012-10-08should not expose base54.sort() in the API docs, I thinkMihai Bazon
2012-10-08added --self to easily get a browser-runnable version of UglifyJSMihai Bazon
2012-10-08eliminate redundant directives in the same scopeMihai Bazon
2012-10-08for certain nodes that we invent we might not have a original source file to...map from, so just use "?". and in any case, don't fail hard when addMapping throws. Mihai Bazon
2012-10-05remove unused codeMihai Bazon
2012-10-05minorMihai Bazon
2012-10-05replace `(function(){ ...no side effects ... })()` with `undefined`.Mihai Bazon
2012-10-05prevent mangling only when eval is *called*, not when it's just referencedMihai Bazon
2012-10-05fixed import of locations from SpiderMonkey ASTMihai Bazon
2012-10-04use the appropriate constructor for symbolsMihai Bazon
2012-10-04minorMihai Bazon
2012-10-04removed some unused variablesMihai Bazon
2012-10-03moving code aroundMihai Bazon
2012-10-03define AST_Node.from_mozilla_ast(ast)...returns an UglifyJS2 AST given a Mozilla AST. Still needs some work to do (need to create specific nodes like AST_SymbolRef, AST_SymbolLambda etc. instead of base AST_Symbol, in order for the mangler/compressor to work properly) Mihai Bazon
2012-10-03more cleanup (dropped AST_SwitchBlock)Mihai Bazon
2012-10-03AST cleanup (dropped AST_StatementBase)Mihai Bazon
2012-10-03added option for side-effect-free statements, fix testMihai Bazon
2012-10-03fix endless loop in testsMihai Bazon
2012-10-03fix for `a = !b && !c && !d && !e → a=!(b||c||d||e)`Mihai Bazon
2012-10-03disable `hoist_vars` by default and change `comparations` to `comparisons`Mihai Bazon
2012-10-02support for `--comments` option to keep comments containing @license or @pres...Mihai Bazon
2012-10-02line numbers start at 1Mihai Bazon
2012-10-02added option to keep some comments in the outputMihai Bazon
2012-10-02option to exclude certain names from manglingMihai Bazon
2012-10-02support definesMihai Bazon
2012-10-02"use strict";Mihai Bazon
2012-10-02more constant folding (for names defined with `const`)Mihai Bazon
2012-10-02add AST_SymbolConst for names defined with `const`Mihai Bazon
2012-10-02drop more unused namesMihai Bazon
2012-10-02a shy attempt to obey `width` in the beautifier; added `bracketize` option to...Mihai Bazon
2012-09-28minorMihai Bazon
2012-09-27fix mangling...(bug in our code prevented the mangler from using a name that was in use prior to mangling but not after it) Mihai Bazon
2012-09-26removed the "squeeze" method (it's now effectively "transform")Mihai Bazon
2012-09-26some speedup and more savings from unused vars that have side effects in init...Mihai Bazon
2012-09-26compressor successfully moved to TreeTransformerMihai Bazon
2012-09-26checkpoint (refactoring, WIP)Mihai Bazon
2012-09-25more cleanupsMihai Bazon
2012-09-25moving code around (refactoring, WIP)Mihai Bazon
2012-09-25discard all \uFEFF characters (https://github.com/mishoo/UglifyJS/issues/462)Mihai Bazon
2012-09-25started some refactoring (WIP) -- moving squeezer to TreeTransformerMihai Bazon
2012-09-25minorMihai Bazon
2012-09-25it's not safe to assume that property access is side-effect-free...(getters/setters + various browser bugs will trigger side effects; also, an exception is thrown when the expression is undefined) Mihai Bazon
2012-09-25some boolean cleanupMihai Bazon
2012-09-24Support input source map...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. Mihai Bazon
2012-09-23properly drop mutually-referring declarations that are not otherwise...referenced and have no side effects Mihai Bazon
2012-09-22tree transformer api (WIP)Mihai Bazon
2012-09-21log filename in parse errors / compressor warningsMihai Bazon
2012-09-21better support for multiple input files:...- use a single AST_Toplevel node for all files - keep original source filename in the tokens Mihai Bazon
2012-09-21more on detecting side effectsMihai Bazon
2012-09-19drop unused variablesMihai Bazon