aboutsummaryrefslogtreecommitdiff
path: root/lib
AgeCommit message (Expand)Author
2015-01-04Fix #556...`\uFEFF` (ZERO WIDTH NO-BREAK SPACE) is removed when parsing, but was un-escaped for the output when `ascii_only` was false. When using UglifyJS multiple times (creating packages from minified sources, for example), this would lead to problems because the byte was removed when parsing for the second time. Richard van Velzen
2015-01-04Merge pull request #570 from rvanvelzen/fix-569...Fix #569Richard van Velzen
2015-01-04Merge pull request #584 from clyfish/fix-base54...fix base54Richard van Velzen
2015-01-04Merge pull request #592 from micschro/patch-1...Fix max_line_len not working for JSON filesRichard van Velzen
2015-01-04Fix #569...When no arguments are given to `new Function()`, it should be treated as a regular anonymous function (http://es5.github.io/#x15.3.2.1) Richard van Velzen
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-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