aboutsummaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
2013-03-31Don't use \xYY for identifiers...Fix #173 Mihai Bazon
2013-03-31Output, to_ascii: Escape non-ascii chars with \xnn instead of \unnnn whenever...Andreas Lind Petersen
2013-03-31uglifyjs binary: Make read_whole_file async and don't attempt to read STDIN s...Andreas Lind Petersen
2013-03-25Merge pull request #163 from mzgol/screw-oldie...renamed --screw-ie to --screw-oldie, documented it in README.md, indicat...Mihai Bazon
2013-03-25renamed --screw-ie to --screw-ie8, documented it in README.md, indicated it d...Michał Gołębiowski
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....Fix #159 Mihai Bazon
2013-03-22Keep legit code working even when --screw-ie is not passed....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 Mihai Bazon
2013-03-13Merge pull request #125 from devongovett/master...Allow inSourceMap option to be a generated JSON source mapMihai Bazon
2013-03-13Support mangling toplevel names...Close #127 Mihai Bazon
2013-03-11Disable `unsafe` by default...Close #147 Mihai Bazon
2013-03-05Merge pull request #146 from mbostock/read-all-stdin...Read the entire STDIN.Mihai Bazon
2013-03-05Read the entire STDIN....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. Mike Bostock
2013-03-04Fix reordering comparisons...Close #143 Mihai Bazon
2013-03-02Add `--screw-ie` option...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) Mihai Bazon
2013-03-01Drop last `default:` if it's the last branch and empty...Close #141 Mihai Bazon
2013-03-01Compress boolean constants after evaluation...Close #137 Mihai Bazon
2013-02-22Add license...Close #131 Mihai Bazon
2013-02-19Fix compressing `do {...} while (false)`...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 Mihai Bazon
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"...Close #118 Mihai Bazon
2013-02-06Give up evaluating (unary-prefix '-' 0)...Close #117 ------ JS, WHY YOU SUCK SO BADLY? ;-( Mihai Bazon
2013-02-06Fix parens for NaN...Close #116 Mihai Bazon
2013-02-06Fix parens for negative numbers...Close #115 Mihai Bazon
2013-02-06Fix parens for AST_New...Close #114 Mihai Bazon
2013-02-06Fix handling of constants...Close #113 Mihai Bazon
2013-02-05Ugly hack to print comments before return/throw statements...Close #112 Mihai Bazon
2013-02-03Merge pull request #111 from mattrobenolt/safer-sourcemap...Wraps sourceMappingURL in a multiline comment. Fixes #108Mihai Bazon
2013-02-03Wraps sourceMappingURL in a multiline comment. Fixes #108Matt Robenolt
2013-02-01v2.2.4Mihai Bazon
2013-02-01Fix end token for Assign nodesMihai Bazon
2013-01-31Merge pull request #94 from paulmillr/patch-1...Add better fromstring docs.Mihai Bazon
2013-01-24Merge pull request #106 from gibson042/105...Fix #105: property comparison to undefined is not always safeMihai Bazon
2013-01-23Fix #105: property comparison to undefined is not always safeRichard Gibson
2013-01-20Add --source-map-url option...Fix #100 Fix #47 Mihai Bazon
2013-01-17[AST_Hole] the print function can be a no-op.Mihai Bazon
2013-01-17Fix output for arrays containing undefined values....1b6bcca7 was a first attempt at this. That commit made Uglify stop replacing holes with undefined, but instead it started replacing undefined with holes. This is slightly problematic, because there is a difference between a hole and an undefined value. More problematically, it changed [1,undefined] to [1,] which generally doesn't even parse as a hole (just as a trailing comma), so it didn't even preserve the length of the array! Instead, parse holes as their own special AST node which prints invisibly. David Glasser
2013-01-17Merge pull request #98 from ForbesLindesay/patch-1...Update installation instructionsMihai Bazon
2013-01-17Handle String() with no arguments....Fix #91 Mihai Bazon
2013-01-17Update installation instructions re #4Forbes Lindesay
2013-01-13Add better fromstring docs.Paul Miller
2013-01-08Merge pull request #90 from jakearchibald/patch-1...Compressor options use underscores rather than hyphensMihai Bazon
2013-01-08Compressor options use underscores rather than hyphensJake Archibald
2013-01-04v2.2.3Mihai Bazon
2013-01-04Fix handling of labels in nested scopesMihai Bazon
2013-01-04Support `output`, `mangle` and `compress` options to `UglifyJS.minify`....Close #57 Close #86 Close #33 Mihai Bazon
2013-01-03Merge pull request #87 from BenoitZugmeyer/master...Add a --version optionMihai Bazon
2013-01-03Set --version as a boolean #87Benoît Zugmeyer
2013-01-03--version optionBenoît Zugmeyer