aboutsummaryrefslogtreecommitdiff
path: root/lib
AgeCommit message (Expand)Author
2014-12-31Fix #597...NaN and Infinity were replaced in the output generation, instead of during compression. This could lead to results where `1/0` was inserted without parens leading to invalid output. The nodes are replaced in the compression step now, and the output generation returns their regular names. This should not be a problem, since they're already only constructed from the original name. Richard van Velzen
2014-12-17Fix max_line_len not working for JSON files...As `maybe_newline()` is only called when `might_need_semicolon` is `true`, the `max_line_len` option has no effect for files without (or with very few) semicolons (like JSON files). A simple for this problem is to use `maybe_newline()` instead of `noop` as the `newline()` function in non-beautify mode.micschro
2014-12-04Merge pull request #546 from jacobk/patch-1...Use uglify source map token names if missingMihai Bazon
2014-12-01fix base54Cheng Liangyu
2014-10-20Add option to allow return outside of functions....Close #288 Mihai Bazon
2014-09-28Referencing a global is assumed to have side effects....Close #550 Mihai Bazon
2014-09-12Don't warn for an unreferenced exception symbol in a catch block.Arnavion
2014-09-09Use uglify source map token names if missingJacob Kristhammar
2014-09-04Compress conditions that have side effects using sequencesTal Ater
2014-09-02Compress conditional assignments where all possible outcomes are equivalant a...Tal Ater
2014-08-26Turn foo.new into foo["new"] when not --screw-ie8. Fix #534Mihai Bazon
2014-08-20Prevent error for Function(""). Close #538Mihai Bazon
2014-08-03Added generative testing for AST conversions.Ingvar Stepanyan
2014-08-03SpiderMonkey `Identifier` nodes should contain mangled names.Ingvar Stepanyan
2014-08-02Small fixes for AST conversion.Ingvar Stepanyan
2014-08-01Fixes and improvements for UglifyJS->SM AST conversion....* Explicitly forbidden multiple catch clauses as SM-specific feature. * Simplified describing of UglifyJS->Mozilla AST conversion rules. * Moved alias rules to single place. * Removed usage of dynamic type bindings in generated code (speed-up). Ingvar Stepanyan
2014-08-01Improved UglifyJS<->SpiderMonkey AST conversions....* Added directives recognition in SM AST. * Moved semi-standard SM `Property` type to separate handler. * Added `const` recognition from SM AST. * Removed redundant `this`-as-identifier recognition. * Removed redundant rules for abstract SM types. * Described `CatchClause` using string syntax. * Added support for semi-standard `range` tuple as location source. * Added back-conversion support (to be improved). Ingvar Stepanyan
2014-07-18Fix parens for AST_Undefined...Do the same as for AST_Unary, since we output undefined as `void 0`. Reported at https://github.com/mishoo/UglifyJS2/issues/338#issuecomment-48858341 Mihai Bazon
2014-07-01Check for the case an AST_For's init is an EmptyStatement...(lame fix for #503) Mihai Bazon
2014-07-01Evaluate "foo".length ==> 3Dan Wolff
2014-05-11added @ngInject support for inline functionsArtemy Tregubenko
2014-04-27Actually, even better. #475...- also handle x = + ++y, x = - --y; - don't use parens, a space suffices. Mihai Bazon
2014-04-27Better fix for #475Mihai Bazon
2014-04-27Fix parens in +(+x). Close #475Mihai Bazon
2014-04-24Merge pull request #445 from ConradIrwin/try-statement...Handle TryStatements trees from acorn >=0.2.0Mihai Bazon
2014-04-18Always quote property names that contain non-ASCII characters....Fix #328 Mihai Bazon
2014-03-22Allow colons in the pairs passed to AST_Toplevel.wrap_encloseArnavion
2014-03-06Handle TryStatements trees from acorn >=0.2.0Conrad Irwin
2014-03-02Handle the case when SourceMapConsumer.originalPositionFor returns null source....This happens when SourceMapConsumer does not have a valid position to map the input line and column. This is a change in mozilla/source-map starting from version 0.1.33 Fixes #436 Arnavion
2014-02-14Mangle name of exception when --screw-ie8. Fix #430....The effect of not mangling it was visible only with --screw-ie8 (otherwise the names would be mangled exactly because they leaked into the parent scope). Mihai Bazon
2014-02-08Add option `keep_fargs`....By default it's `false`. Pass `true` if you need to keep unused function arguments. Close #188. Mihai Bazon
2014-02-06Simplify nested conditionals if possibleMatt Basta
2014-01-31Fix if_return dropping the alternative. Close #413Mihai Bazon
2014-01-26Merge branch 'master' of github.com:mishoo/UglifyJS2Mihai Bazon
2014-01-26Move unescaping regexps under a codegen option (`unescape_regexps`)Mihai Bazon
2014-01-25Don't unescape \x00 in regexes (it breaks IE8)Daniel Stutzman
2014-01-21More chars that cannot be unescaped in regexps.Mihai Bazon
2014-01-21Fix end token for conditionals. Close #404Mihai Bazon
2014-01-19Don't unescape byte order marks in regexpsVille Lautanala
2014-01-18Don't unescape \x2f (slash) in regexps. #54Mihai Bazon
2014-01-10simplifyMihai Bazon
2014-01-10Unescape Unicode sequences in regexps when ascii_only is false. #54Mihai Bazon
2014-01-08Better process_for_angular before other statement reductions. #395Mihai Bazon
2014-01-08Support @ngInject with `angular` compressor option. Close #395.Mihai Bazon
2014-01-07doh.Mihai Bazon
2014-01-07minor: exp["10"] => exp[10]Mihai Bazon
2014-01-05Fix parens for property access -- (foo, bar)["baz"]Mihai Bazon
2013-12-29Conditional/call optimization... foo ? bar(x) : bar(y) ==> bar(foo ? x : y) Mihai Bazon
2013-12-22Mark `yield` as reserved word. Close #375.Mihai Bazon
2013-12-22Optimize seq,void 0. Close #377.... (x, void 0) => void x (x, undefined) => void x Mihai Bazon