Age | Commit message (Expand) | Author |
2015-05-04 | Avoid spurious brackets when dropping unused vars...Fix #702
| Mihai Bazon |
2015-04-23 | Fix parsing strings with literal DOS newlines...(should not set newline_before)
Fix #693
| Mihai Bazon |
2015-04-22 | If name_cache is specified, do rename cached properties...(even if --mangle-props is not there)
| Mihai Bazon |
2015-04-17 | Fix tests | Mihai Bazon |
2015-04-17 | Drop NaN -> 0/0 transformation....Fix #687
| Mihai Bazon |
2015-04-14 | Added expect_exact for testing the OutputStream...This works almost exactly like `expect`, except that you pass a literal string
of which the result is compared with the generated output.
| Fábio Santos |
2015-04-14 | Normalize package.json....* Specify the files to install in package.json
* Add missing properties
* Follow `npm init`'s scheme
| XhmikosR |
2015-04-14 | Test on latest `node` and `io.js`...Per https://github.com/mishoo/UglifyJS2/commit/0262b4244c13b3ef148bf096874847aea84b93e5 - if you're going to stop testing on 0.8, you should be testing on 0.12.
Also allow failures on unstable nodes and "older than two latest" `io.js` versions, and enable "sudo: false" which makes tests run faster.
| Jordan Harband |
2015-04-13 | v2.4.20 | Mihai Bazon |
2015-04-13 | Fix compression of conditionals...Don't move the condition on the right side of an assignment when
the left side may have side effects.
Fix #677
| Mihai Bazon |
2015-04-10 | Use the `before` visitor in mangle props...(works around a bug in our tree walker which, while cloning nodes, breaks
references between labeled statements and break/continue labels)
| Mihai Bazon |
2015-04-05 | More fixes for the breaking changes in yargs...Close #670
| Mihai Bazon |
2015-04-04 | Merge pull request #669 from galvanix/documentation-inSourceMap...Document passing source maps directly to minify() using inSourceMap | Mihai Bazon |
2015-04-03 | Document passing source maps directly to minify() using inSourceMap | David Caldwell |
2015-03-29 | v2.4.19 | Mihai Bazon |
2015-03-29 | Merge pull request #660 from ntkme/fix-long-options...Fix long options | Mihai Bazon |
2015-03-29 | Fix long options | なつき |
2015-03-29 | Disable testing with Node 0.8 | Mihai Bazon |
2015-03-29 | v2.4.18 | Mihai Bazon |
2015-03-29 | Update README | Mihai Bazon |
2015-03-29 | Merge branch 'propmangle' | Mihai Bazon |
2015-03-29 | Add tool to extract property names | Mihai Bazon |
2015-03-24 | Merge in more DOM properties. | Mihai Bazon |
2015-03-23 | Fix compressing `![foo()];` as a statement...need to check whether the literal has any side effects before replacing that
with `false`.
| Mihai Bazon |
2015-03-22 | [sequencesize] Actually even better:...do create the sequence even if the stat list is bigger than 2000 statements,
but limit the sequence itself to 2000 expressions.
Ref #414
| Mihai Bazon |
2015-03-22 | Avoid sequencesize for more than 2000 statements....It hardly saves any bytes for a sequence so long, and it risks blowing the
stack with the recursive Seq functions.
Ref #414
| Mihai Bazon |
2015-03-22 | Add start/end nodes for NaN/Infinity transformations | Mihai Bazon |
2015-03-22 | Export readDefaultReservedFile | Mihai Bazon |
2015-03-20 | Keep unused function arguments by default...Discarding unused function arguments affects function.length, which can lead
to some hard to debug issues. This optimization is now done only in "unsafe
mode".
Fix #121
| Mihai Bazon |
2015-03-19 | Don't use Object.create | Mihai Bazon |
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 |