Age | Commit message (Collapse) | Author | |
---|---|---|---|
2013-11-28 | Add --noerr to turn off argument name checking | Mihai Bazon | |
for now only used for keys passed to `-c` or `-b`. | |||
2013-11-27 | v2.4.4 | Mihai Bazon | |
2013-11-20 | Fix faulty compression | Mihai Bazon | |
`String(x + 5)` is not always the same as `x + "5"`. Overlooked that. :-( Close #350 | |||
2013-11-08 | Only descend twice after drop_unused if it's the same node type. | Mihai Bazon | |
Fix #345 | |||
2013-11-06 | Better fix for #343 | Mihai Bazon | |
We can in fact lift sequences, but only if the operation is assignment and the left-hand side has no side effects nor property access -- that should guarantee that whatever we place before it cannot affect the sense of the assignment. Dropped contrived test case (too hard to support it now), added a more meaningful one. | |||
2013-11-06 | v2.4.3 | Mihai Bazon | |
2013-11-06 | Do not lift sequence from right-hand side of binary operation. Fix #343 | Mihai Bazon | |
2013-11-03 | v2.4.2 | Mihai Bazon | |
2013-10-30 | [README] Fix #278 | Mihai Bazon | |
2013-10-30 | Workaround for Safari bug | Mihai Bazon | |
Close #313 | |||
2013-10-30 | Fix parsing setters/getters (allow keywords for name). | Mihai Bazon | |
The "key" property was always "set" or "get", which didn't make much sense. Now it'll be the actual name of the setter/getter (AST_Node), and the AST_Accessor object itself, which represents the function, won't store any name. Close #319 | |||
2013-10-30 | Fix regression after e4c530240650535d1cb46569dfb013193471af05 | Mihai Bazon | |
`x * (y * z)` ==> `x * y * z` -- the better place to do this is in the compressor rather than codegen. | |||
2013-10-30 | indentation | Mihai Bazon | |
2013-10-30 | Fix output for `x = 2 * (a % b / b * c)` | Mihai Bazon | |
(issue #337) | |||
2013-10-30 | minor | Mihai Bazon | |
2013-10-29 | Disallow reversal where lhs has higher or equal precedence | Richard van Velzen | |
Fixes #267 | |||
2013-10-29 | Fix typo | Mihai Bazon | |
2013-10-29 | Fix reading arguments | Mihai Bazon | |
i.e. read `-c unsafe,unsafe-comps` as `-c unsafe=true,unsafe_comps=true` | |||
2013-10-29 | Avoid shadowing name of function expression with function argument | Mihai Bazon | |
Close #179, #326, #327 | |||
2013-10-29 | Add "preamble" output option | Mihai Bazon | |
Close #335 | |||
2013-10-28 | Fix codegen for when comments_before is undefined. | Mihai Bazon | |
Fix #333 | |||
2013-10-27 | Merge branch 'master' of github.com:mishoo/UglifyJS2 | Mihai Bazon | |
2013-10-27 | Display number of failed tests and corresponding files | Mihai Bazon | |
2013-10-27 | Merge pull request #330 from markjaquith/master | Mihai Bazon | |
Unit test to detect issue in 8d14efe for #126 that causes aggressive parenthesis removal, functional differences | |||
2013-10-27 | Merge pull request #331 from rvanvelzen/rhs-strings-fix | Mihai Bazon | |
Fix RHS concat (raised in #330) | |||
2013-10-26 | Fix RHS concat (raised in #330) | Richard van Velzen | |
When attempting to concat the left-side of the rhs, make sure the rhs is a string. | |||
2013-10-25 | Add a unit test for issue-126 | Mark Jaquith | |
Add a unit test to test to test for aggressive parenthesis removal that causes functional changes. | |||
2013-10-24 | Merge pull request #325 from rvanvelzen/fix-269 | Mihai Bazon | |
Fix #269 | |||
2013-10-24 | Fix #269 | Richard van Velzen | |
Shorten most primitives where possible. Also optimize some edge cases. | |||
2013-10-23 | Merge pull request #323 from rvanvelzen/undefined-drop-vars-fix | Mihai Bazon | |
Fix #280 | |||
2013-10-23 | Fix #280 | Richard van Velzen | |
The `init` of the `ForStatement` is not a `BlockStatement` before it was descended. The descend has to happen first, and *then* the actual checks. | |||
2013-10-23 | Merge pull request #322 from rvanvelzen/test-exit-code-1 | Mihai Bazon | |
Add an exit code to the test suite | |||
2013-10-23 | Add an exit code to the test suite | Richard van Velzen | |
By adding the exit code 1 (or any other non-zero exit code) `npm test` will know the tests didn't perform correctly. This way it's easier to know if pull requests are good or bad. | |||
2013-10-22 | Revert #3a81f60 for now | Mihai Bazon | |
(with it some tests break and it can generate invalid output, see issue #44) | |||
2013-10-22 | v2.4.1 | Mihai Bazon | |
2013-10-17 | `arguments` outside of a function is an ordinary variable. | Mihai Bazon | |
Fix #501 | |||
2013-10-09 | wrap up | Mihai Bazon | |
2013-10-09 | Don't drop_unused before compression. | Mihai Bazon | |
Fix #280, #282 | |||
2013-10-04 | Rename clean_getters to pure_getters; add pure_funcs. | Mihai Bazon | |
2013-10-04 | Merge pull request #308 from meteor/fix-unicode-keys | Mihai Bazon | |
Only allow identifier start characters at the beginning of identifiers. | |||
2013-10-03 | Only allow identifier start characters at the beginning of identifiers. | David Glasser | |
Without this fix, the following source: x = {"\u200c": 42}; would incorrectly be converted into a quoteless key. But while \u200c is allowed to be in identifiers, it cannot be at the beginning, as per ES5. (For example, the SockJS client library doesn't work under uglify starting with d9ad3c7c.) | |||
2013-10-02 | add `clean_getters` compressor option (default `false`) | Mihai Bazon | |
allows one to specify if `foo.bar` is considered to have side effects. | |||
2013-10-02 | minor optimization | Mihai Bazon | |
unlikely to help in hand-written code: (something() ? foo : bar) == foo ==> something() | |||
2013-09-30 | Fix error in the output minifying `Function("return this")()` | Mihai Bazon | |
2013-09-22 | More attempts to determine when addition is associative | Mihai Bazon | |
Somebody hit me with bug reports on this. :) Refs #300 | |||
2013-09-22 | Actually let's move away those monsters from the evaluate function | Mihai Bazon | |
ev() should do a single thing — evaluate constant expressions. if that's not possible, just return the original node. it's not the best place for partial evaluation there, instead doing it in the compress functions. | |||
2013-09-22 | More dirty handling of [ ... ].join() in unsafe mode | Mihai Bazon | |
Close #300 | |||
2013-09-22 | Evaluate [...].join() if possible: minor bugfix | Dan Wolff | |
Follow-up to 78e98d2. | |||
2013-09-19 | When `unsafe` is set, evaluate [...].join() if possible | Mihai Bazon | |
Close #298 | |||
2013-09-19 | Concatenate strings also on the right-hand side of an expression that cannot ↵ | Dan Wolff | |
be evaluated. Fix #126 E.g. converts: a+'Hello'+'World' to a+'HelloWorld' |