Age | Commit message (Expand) | Author |
2015-02-11 | Fix invalid removal of left side in && and || compression...See #637. This does not produce the optimal result, but it does prevent the removal of non-side-effect-free code.
| Richard van Velzen |
2015-01-31 | Drop all `console` statements properly...Because the base reference can be an member expression as well, we have to dig a bit deeper to find the leftmost base reference.
Fixes #451
| Richard van Velzen |
2015-01-27 | Add option to preserve/enforce string quote style...`-q 0` (default) use single or double quotes such as to minimize the number of
bytes (prefers double quotes when both will do); this is the previous
behavior.
`-q 1` -- always use single quotes
`-q 2` -- always use double quotes
`-q 3` or just `-q` -- always use the original quotes.
Related codegen option: `quote_style`.
Close #495
Close #460
Some `yargs` guru please tell me why `uglifyjs --help` doesn't display the
help string for `-q` / `--quotes`, and why it doesn't output the expected
argument types anymore, like good old `optimist` did.
| Mihai Bazon |
2015-01-26 | Keep single line comments after nlb, after nlb...Fixes #583
| Anthony Van de Gejuchte |
2015-01-24 | fixes issue #621 SourceMap toString JSON format...The correct format of a sourcemap is acquired
from a mozilla source map generator by calling
toJSON on this object. This patch alters the
toString function on mozilla generators to print
the format that is to spec instead of the generator's
internal representation of itself.
| Bryce Cronkite-Ratcliff |
2015-01-20 | Merge pull request #615 from avdg/unicode...Give parser more unicode support | Mihai Bazon |
2015-01-20 | Add unicode digit parsing support | Anthony Van de Gejuchte |
2015-01-20 | Update unicode letter | Anthony Van de Gejuchte |
2015-01-13 | Optimize conditionals where the consequent and alternative are both booleans ... | Tal Ater |
2015-01-12 | Replace the correct node when replacing in `void` sequences...Close #611.
| Richard van Velzen |
2015-01-11 | Merge pull request #482 from arty-name/inline-ng-inject...added @ngInject support for inline functions | Mihai Bazon |
2015-01-07 | Fix make_node_from_constant for Regexp-s...Close #588
| Mihai Bazon |
2015-01-06 | aborts(AST_If) returns the `if` node...Previously it returned the abort node from the alternative branch. This is
not much use as it can be different from the one in the body
branch (i.e. return vs. throw) and can trick us into issues like #591.
Fix #591
| Mihai Bazon |
2015-01-06 | Location fix for Mozilla AST start token. | Ingvar Stepanyan |
2015-01-06 | Track ending lines/columns; fix end locations in Mozilla AST. | Ingvar Stepanyan |
2015-01-06 | AST_Do nodes: walk body before condition | Mihai Bazon |
2015-01-05 | Fix handling \r\n...Close #437
| Mihai Bazon |
2015-01-05 | Support keep_fnames in compressor, and --keep-fnames. #552...Passing `--keep-fnames` will enable it both for compressor/mangler, so that
function names will not be dropped (when unused) nor mangled.
| Mihai Bazon |
2015-01-04 | Add an option to prevent function names from being mangled...See #552. This is mostly useful for having the actual function names in traces.
| Richard van Velzen |
2015-01-04 | using the original sourcemap as the base...* Creates a new SourceMapGenerator based on a SourceMapConsumer:
https://github.com/mozilla/source-map#sourcemapgeneratorfromsourcemapsourcemapconsumer
| Caridy Patino |
2015-01-04 | Fix #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-04 | Merge pull request #570 from rvanvelzen/fix-569...Fix #569 | Richard van Velzen |
2015-01-04 | Merge pull request #584 from clyfish/fix-base54...fix base54 | Richard van Velzen |
2015-01-04 | Merge pull request #592 from micschro/patch-1...Fix max_line_len not working for JSON files | Richard van Velzen |
2015-01-04 | Fix #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-31 | Fix #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-17 | Fix 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-04 | Merge pull request #546 from jacobk/patch-1...Use uglify source map token names if missing | Mihai Bazon |
2014-12-01 | fix base54 | Cheng Liangyu |
2014-10-20 | Add option to allow return outside of functions....Close #288
| Mihai Bazon |
2014-09-28 | Referencing a global is assumed to have side effects....Close #550
| Mihai Bazon |
2014-09-12 | Don't warn for an unreferenced exception symbol in a catch block. | Arnavion |
2014-09-09 | Use uglify source map token names if missing | Jacob Kristhammar |
2014-09-04 | Compress conditions that have side effects using sequences | Tal Ater |
2014-09-02 | Compress conditional assignments where all possible outcomes are equivalant a... | Tal Ater |
2014-08-26 | Turn foo.new into foo["new"] when not --screw-ie8. Fix #534 | Mihai Bazon |
2014-08-20 | Prevent error for Function(""). Close #538 | Mihai Bazon |
2014-08-03 | Added generative testing for AST conversions. | Ingvar Stepanyan |
2014-08-03 | SpiderMonkey `Identifier` nodes should contain mangled names. | Ingvar Stepanyan |
2014-08-02 | Small fixes for AST conversion. | Ingvar Stepanyan |
2014-08-01 | Fixes 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-01 | Improved 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-18 | Fix 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-01 | Check for the case an AST_For's init is an EmptyStatement...(lame fix for #503)
| Mihai Bazon |
2014-07-01 | Evaluate "foo".length ==> 3 | Dan Wolff |
2014-05-11 | added @ngInject support for inline functions | Artemy Tregubenko |
2014-04-27 | Actually, even better. #475...- also handle x = + ++y, x = - --y;
- don't use parens, a space suffices.
| Mihai Bazon |
2014-04-27 | Better fix for #475 | Mihai Bazon |
2014-04-27 | Fix parens in +(+x). Close #475 | Mihai Bazon |
2014-04-24 | Merge pull request #445 from ConradIrwin/try-statement...Handle TryStatements trees from acorn >=0.2.0 | Mihai Bazon |