Age | Commit message (Collapse) | Author | |
---|---|---|---|
2015-05-13 | fix again reserved props | Mihai Bazon | |
2015-05-07 | Make reserved names take priority over the name cache | Mihai Bazon | |
2015-05-05 | Only drop the BOM when it's the first character. | Mihai Bazon | |
Close #704 | |||
2015-05-04 | v2.4.21 | Mihai Bazon | |
2015-05-04 | Fix blank lines in the output. | Mihai Bazon | |
The issue was more obvious when max_line_len has a small value, rather than the default 32K characters. A blank line showed up after most statements. | |||
2015-05-04 | Remove deprecated calls to utils.print/utils.error | Mihai Bazon | |
Close #542, #641, #647 | |||
2015-05-04 | Avoid spurious brackets when dropping unused vars | Mihai Bazon | |
Fix #702 | |||
2015-04-23 | Fix parsing strings with literal DOS newlines | Mihai Bazon | |
(should not set newline_before) Fix #693 | |||
2015-04-22 | If name_cache is specified, do rename cached properties | Mihai Bazon | |
(even if --mangle-props is not there) | |||
2015-04-17 | Fix tests | Mihai Bazon | |
2015-04-17 | Drop NaN -> 0/0 transformation. | Mihai Bazon | |
Fix #687 | |||
2015-04-14 | Added expect_exact for testing the OutputStream | Fábio Santos | |
This works almost exactly like `expect`, except that you pass a literal string of which the result is compared with the generated output. | |||
2015-04-14 | Normalize package.json. | XhmikosR | |
* Specify the files to install in package.json * Add missing properties * Follow `npm init`'s scheme | |||
2015-04-14 | Test on latest `node` and `io.js` | Jordan Harband | |
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. | |||
2015-04-13 | v2.4.20 | Mihai Bazon | |
2015-04-13 | Fix compression of conditionals | Mihai Bazon | |
Don't move the condition on the right side of an assignment when the left side may have side effects. Fix #677 | |||
2015-04-10 | Use the `before` visitor in mangle props | Mihai Bazon | |
(works around a bug in our tree walker which, while cloning nodes, breaks references between labeled statements and break/continue labels) | |||
2015-04-05 | More fixes for the breaking changes in yargs | Mihai Bazon | |
Close #670 | |||
2015-04-04 | Merge pull request #669 from galvanix/documentation-inSourceMap | Mihai Bazon | |
Document passing source maps directly to minify() using inSourceMap | |||
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 | Mihai Bazon | |
Fix long options | |||
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 | Mihai Bazon | |
need to check whether the literal has any side effects before replacing that with `false`. | |||
2015-03-22 | [sequencesize] Actually even better: | Mihai Bazon | |
do create the sequence even if the stat list is bigger than 2000 statements, but limit the sequence itself to 2000 expressions. Ref #414 | |||
2015-03-22 | Avoid sequencesize for more than 2000 statements. | Mihai Bazon | |
It hardly saves any bytes for a sequence so long, and it risks blowing the stack with the recursive Seq functions. Ref #414 | |||
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 | Mihai Bazon | |
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 | |||
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 ↵ | Mihai Bazon | |
tools/domprops.json | |||
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 | Mihai Bazon | |
(they should be treated as whitespace) | |||
2015-03-18 | Fix parsing for U+2028 / U+2029 | Mihai Bazon | |
(they should be treated as whitespace) | |||
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 | Mihai Bazon | |
... and support storing there variable names as well, to help with multiple invocations when mangling toplevel. | |||
2015-03-16 | Fix prop mangling | Mihai Bazon | |
Even if not “defined”, do mangle if name exists in the cache. | |||
2015-03-14 | Fix --reserved-file | Mihai Bazon | |
2015-03-14 | Add property name mangler | Mihai Bazon | |
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. | |||
2015-03-11 | v2.4.17 | Mihai Bazon | |