aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2013-11-28Add --noerr to turn off argument name checkingMihai Bazon
for now only used for keys passed to `-c` or `-b`.
2013-11-27v2.4.4Mihai Bazon
2013-11-20Fix faulty compressionMihai Bazon
`String(x + 5)` is not always the same as `x + "5"`. Overlooked that. :-( Close #350
2013-11-08Only descend twice after drop_unused if it's the same node type.Mihai Bazon
Fix #345
2013-11-06Better fix for #343Mihai 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-06v2.4.3Mihai Bazon
2013-11-06Do not lift sequence from right-hand side of binary operation. Fix #343Mihai Bazon
2013-11-03v2.4.2Mihai Bazon
2013-10-30[README] Fix #278Mihai Bazon
2013-10-30Workaround for Safari bugMihai Bazon
Close #313
2013-10-30Fix 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-30Fix regression after e4c530240650535d1cb46569dfb013193471af05Mihai Bazon
`x * (y * z)` ==> `x * y * z` -- the better place to do this is in the compressor rather than codegen.
2013-10-30indentationMihai Bazon
2013-10-30Fix output for `x = 2 * (a % b / b * c)`Mihai Bazon
(issue #337)
2013-10-30minorMihai Bazon
2013-10-29Disallow reversal where lhs has higher or equal precedenceRichard van Velzen
Fixes #267
2013-10-29Fix typoMihai Bazon
2013-10-29Fix reading argumentsMihai Bazon
i.e. read `-c unsafe,unsafe-comps` as `-c unsafe=true,unsafe_comps=true`
2013-10-29Avoid shadowing name of function expression with function argumentMihai Bazon
Close #179, #326, #327
2013-10-29Add "preamble" output optionMihai Bazon
Close #335
2013-10-28Fix codegen for when comments_before is undefined.Mihai Bazon
Fix #333
2013-10-27Merge branch 'master' of github.com:mishoo/UglifyJS2Mihai Bazon
2013-10-27Display number of failed tests and corresponding filesMihai Bazon
2013-10-27Merge pull request #330 from markjaquith/masterMihai Bazon
Unit test to detect issue in 8d14efe for #126 that causes aggressive parenthesis removal, functional differences
2013-10-27Merge pull request #331 from rvanvelzen/rhs-strings-fixMihai Bazon
Fix RHS concat (raised in #330)
2013-10-26Fix 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-25Add 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-24Merge pull request #325 from rvanvelzen/fix-269Mihai Bazon
Fix #269
2013-10-24Fix #269Richard van Velzen
Shorten most primitives where possible. Also optimize some edge cases.
2013-10-23Merge pull request #323 from rvanvelzen/undefined-drop-vars-fixMihai Bazon
Fix #280
2013-10-23Fix #280Richard 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-23Merge pull request #322 from rvanvelzen/test-exit-code-1Mihai Bazon
Add an exit code to the test suite
2013-10-23Add an exit code to the test suiteRichard 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-22Revert #3a81f60 for nowMihai Bazon
(with it some tests break and it can generate invalid output, see issue #44)
2013-10-22v2.4.1Mihai Bazon
2013-10-17`arguments` outside of a function is an ordinary variable.Mihai Bazon
Fix #501
2013-10-09wrap upMihai Bazon
2013-10-09Don't drop_unused before compression.Mihai Bazon
Fix #280, #282
2013-10-04Rename clean_getters to pure_getters; add pure_funcs.Mihai Bazon
2013-10-04Merge pull request #308 from meteor/fix-unicode-keysMihai Bazon
Only allow identifier start characters at the beginning of identifiers.
2013-10-03Only 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-02add `clean_getters` compressor option (default `false`)Mihai Bazon
allows one to specify if `foo.bar` is considered to have side effects.
2013-10-02minor optimizationMihai Bazon
unlikely to help in hand-written code: (something() ? foo : bar) == foo ==> something()
2013-09-30Fix error in the output minifying `Function("return this")()`Mihai Bazon
2013-09-22More attempts to determine when addition is associativeMihai Bazon
Somebody hit me with bug reports on this. :) Refs #300
2013-09-22Actually let's move away those monsters from the evaluate functionMihai 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-22More dirty handling of [ ... ].join() in unsafe modeMihai Bazon
Close #300
2013-09-22Evaluate [...].join() if possible: minor bugfixDan Wolff
Follow-up to 78e98d2.
2013-09-19When `unsafe` is set, evaluate [...].join() if possibleMihai Bazon
Close #298
2013-09-19Concatenate 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'