aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2013-05-08Add CI build for supported Node versionsNick Schonning
2013-05-08add a test for zero-length string in is_identifier_string, which is used in ↵Trey Griffith
property compression. Also added a test exercising the change.
2013-05-08Fix property namesMihai Bazon
Close #199
2013-05-08v2.3.1Mihai Bazon
2013-05-08Better fix for equality of typeof ... against "undefined"Mihai Bazon
2013-05-08Fixed typeof undefined optimization and updated related test case toJustin Lau
accomodates the sort behaviour changes made in commit mishoo/UglifyJS2@aebafad41eab48f43ed649ce8c77e8f1528b50da. Signed-off-by: Justin Lau <justin@tclau.com>
2013-05-08Added test cases for #104.Justin Lau
Signed-off-by: Justin Lau <justin@tclau.com>
2013-05-08Merge pull request #195 from kjbekkelund/typoMihai Bazon
Fix typo in bin and readme
2013-05-07Fixed dot properties not optimizing unicode identifiers. Signed-off-by: ↵Justin Lau
Justin Lau <justin@tclau.com>
2013-05-06Added test scenario with unicode in properties name.Justin Lau
Signed-off-by: Justin Lau <justin@tclau.com>
2013-05-05Fixed dot property issue with invlid identifier names.Justin Lau
Signed-off-by: Justin Lau <justin@tclau.com>
2013-05-05Added scenario in test case where properties shouldn't be accessed withJustin Lau
dotted syntax even with screw_ie8 option. Signed-off-by: Justin Lau <justin@tclau.com>
2013-05-02Fix typo in bin and readmeKim Joar Bekkelund
2013-05-01Merge pull request #194 from ulikoehler/masterMihai Bazon
Add README syntax highlighting
2013-05-01Add README syntax highlightingUli Köhler
2013-05-01Take two. v2.3.0Mihai Bazon
2013-05-01v2.3Mihai Bazon
2013-04-29Workaround for missing `prefix` in UnaryExpression generated by EsprimaMihai Bazon
See #193
2013-04-21Make compress/mangle disabled by default, as before ↵Mihai Bazon
5af144522a6fea302abdd0b63d48864de0664207
2013-04-21Merge pull request #191 from michaelficarra/use-es5-member-access-with-screw-ieMihai Bazon
use dotted member access when --screw-ie8 option given
2013-04-21Merge pull request #190 from michaelficarra/patch-1Mihai Bazon
unbalanced parentheses in readme
2013-04-20fixes #189: use dotted member access when --screw-ie8 option givenMichael Ficarra
2013-04-20unbalanced parentheses in readmeMichael Ficarra
2013-04-03Fix typeof evaluation for regex and functionRoman Bataev
2013-04-03Add tests for typeof evaluationRoman Bataev
2013-03-31Quote objects with numeric keysVladimir Zhuravlev
2013-03-31fix package.jsonMihai Bazon
2013-03-31Don't use \xYY for identifiersMihai Bazon
Fix #173
2013-03-31Output, to_ascii: Escape non-ascii chars with \xnn instead of \unnnn ↵Andreas Lind Petersen
whenever possible.
2013-03-31uglifyjs binary: Make read_whole_file async and don't attempt to read STDIN ↵Andreas Lind Petersen
synchronously.
2013-03-25Merge pull request #163 from mzgol/screw-oldieMihai Bazon
renamed --screw-ie to --screw-oldie, documented it in README.md, indicat...
2013-03-25renamed --screw-ie to --screw-ie8, documented it in README.md, indicated it ↵Michał Gołębiowski
doesn't break IE9+
2013-03-24Add support for enclose option. Closes #139.Jake Harding
2013-03-24Don't print the warning on parse error, just throw a JS_Parse_Error.Mihai Bazon
Fix #159
2013-03-22Keep legit code working even when --screw-ie is not passed.Mihai Bazon
Previously: Without `--screw-ie`, UglifyJS would always leak names of function expressions into the containing scope, as if they were function declarations. That was to emulate IE<9 behavior. Code relying on this IE bug would continue to work properly after mangling, although it would only work in IE (since other engines don't share the bug). Sometimes this broke legitimage code (see #153 and #155). With `--screw-ie` the names would not be leaked into the current scope, working properly in legit cases; but still it broke legit code when running in IE<9 (see #24). Currently: Regardless of the `--screw-ie` setting, the names will not be leaked. Code relying on the IE bug will not work properly after mangling. <evil laughter here> Without `--screw-ie`: a hack has been added to the mangler to avoid using the same name for a function expression and some other variable in the same scope. This keeps legit code working, at the (negligible, indeed) cost of one more identifier. With `--screw-ie` you allow the mangler to name function expressions with the same identifier as another variable in scope. After mangling code might break in IE<9. Oh man, the commit message is longer than the patch. Fix #153, #155
2013-03-13Merge pull request #125 from devongovett/masterMihai Bazon
Allow inSourceMap option to be a generated JSON source map
2013-03-13Support mangling toplevel namesMihai Bazon
Close #127
2013-03-11Disable `unsafe` by defaultMihai Bazon
Close #147
2013-03-05Merge pull request #146 from mbostock/read-all-stdinMihai Bazon
Read the entire STDIN.
2013-03-05Read the entire STDIN.Mike Bostock
The problem with reading synchronously from /dev/stdin is that you can get a spurious EOF when the input buffer is empty, even if more content is coming. Now STDIN is read from a loop, and only stops polling when all input has been read. This fixes #70 #85 and other errors related to parsing large files on STDIN.
2013-03-04Fix reordering comparisonsMihai Bazon
Close #143
2013-03-02Add `--screw-ie` optionMihai Bazon
For now the implication is that UglifyJS will not leak a function expression's name in the surrounding scope (IE < 9 does that). (ref. mishoo/UglifyJS#485)
2013-03-01Drop last `default:` if it's the last branch and emptyMihai Bazon
Close #141
2013-03-01Compress boolean constants after evaluationMihai Bazon
Close #137
2013-02-22Add licenseMihai Bazon
Close #131
2013-02-19Fix compressing `do {...} while (false)`Mihai Bazon
It's not safe to transform it to {...} because the body might contain `break`. The solution could be more elaborate (detect if body contains `break`) but I don't think it's worth the trouble. Close #129
2013-02-14v2.2.5Mihai Bazon
2013-02-10Allow inSourceMap to be a generated JSON source map instead of just a file nameDevon Govett
2013-02-06Force space after literal regexp when used in "instanceof" or "in"Mihai Bazon
Close #118
2013-02-06Give up evaluating (unary-prefix '-' 0)Mihai Bazon
Close #117 ------ JS, WHY YOU SUCK SO BADLY? ;-(