Age | Commit message (Expand) | Author |
2015-03-19 | tools/props.html: output complete JSON | Mihai Bazon |
2015-03-18 | Add --reserve-domprops along with a default exclusion list in tools/domprops.... | Mihai Bazon |
2015-03-18 | Support multiple --reserved-file args | Mihai Bazon |
2015-03-18 | Bump yargs version (for .array arguments) | Mihai Bazon |
2015-03-18 | Fix parsing for U+2028 / U+2029...(they should be treated as whitespace)
| Mihai Bazon |
2015-03-18 | Fix parsing for U+2028 / U+2029...(they should be treated as whitespace)
| Mihai Bazon |
2015-03-17 | tools/props.html: use try/catch in a few more places | Mihai Bazon |
2015-03-17 | Add tool to list DOM properties/methods | Mihai Bazon |
2015-03-17 | Export readNameCache / writeNameCache | Mihai Bazon |
2015-03-16 | rename --prop-cache to --name-cache...... and support storing there variable names as well, to help with multiple
invocations when mangling toplevel.
| Mihai Bazon |
2015-03-16 | Fix prop mangling...Even if not “defined”, do mangle if name exists in the cache.
| Mihai Bazon |
2015-03-14 | Fix --reserved-file | Mihai Bazon |
2015-03-14 | Add property name mangler...We only touch properties that are present in an object literal, or which are
assigned to. Example:
x = { foo: 1 };
x.bar = 2;
x["baz"] = 3;
x[cond ? "qwe" : "asd"] = 4;
console.log(x.stuff);
The names "foo", "bar", "baz", "qwe" and "asd" will be mangled, and the
resulting mangled names will be used for the same properties throughout the
code. The "stuff" will not be, since it's just referenced but never
assigned to.
This *will* break most of the code out there, but could work on carefully
written code: do not use eval, do not define methods or properties by
walking an array of names, etc. Also, a comprehensive list of exclusions
needs to be passed, to avoid mangling properties that are standard in
JavaScript, DOM, used in external libraries etc.
| Mihai Bazon |
2015-03-11 | v2.4.17 | Mihai Bazon |
2015-02-11 | Add filename to the JS_Parse_Error exception....It would be nice to have access to the filename of the file that includes the code that causes a JavaScript error. This is especially handy if uglifying multiple files at once.
Only a small change is needed for this to happen as it's already available in the function that throws the error. | Edward Casbon |
2015-02-11 | Add .npmignore | Rob Loach |
2015-02-11 | Clean up unit test breakage...In 992b6b9fcce47ca67ecb14675f10b172ce7a99b5 unit test broke (which I missed). This was due to undeclared variables not being side-effects free.
However, since they're really not side-effect free, just declare them in the test cases.
| Richard van Velzen |
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-02-11 | Parse regexes properly | Anthony Van de Gejuchte |
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-26 | Make empty source map values more reasonable in .minify()...`"null"` isn't a very usable value. `JSON.parse(null)` also gives `null`, which makes this fully backwards compatible.
Closes #616
| Richard van Velzen |
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 test | Anthony Van de Gejuchte |
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 | Merge pull request #612 from rvanvelzen/issue-611...Replace the correct node when replacing in `void` sequences | Mihai Bazon |
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 | Merge pull request #606 from rvanvelzen/document-double-dash...Document `--` for usage in CLI class | Mihai Bazon |
2015-01-07 | Document `--` for usage in CLI class...Close #518
| Richard van Velzen |
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 | Pass mangle options to `figure_out_scope` and `compute_char_frequence`...Fix #219. Because the options were not set and `toplevel` is `false` by default, some toplevel names would sometimes not be mangled correctly.
| Richard van Velzen |
2015-01-05 | Fix handling \r\n...Close #437
| Mihai Bazon |
2015-01-05 | Declare boolean type for --keep-fnames | Mihai Bazon |
2015-01-05 | Merge branch 'keep-function-expression-names' of https://github.com/rvanvelze... | 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 | Resolve the relative path to lib files last...This allows usage of UglifyJS on build systems which have a flat (or non-matching relative) directory structure for source files. | truiken |
2015-01-04 | Add a "keep_fnames" option to the compressor to retain function expression names...See #552. This is useful for stack traces.
| Richard van Velzen |
2015-01-04 | passes in references to process and Buffer to silence ReferenceErrors | achingbrain |
2015-01-04 | Fix backslashes in source-map paths on Windows | Derek Wickern |