aboutsummaryrefslogtreecommitdiff
path: root/lib
AgeCommit message (Expand)Author
2014-01-10simplifyMihai Bazon
2014-01-10Unescape Unicode sequences in regexps when ascii_only is false. #54Mihai Bazon
2014-01-08Better process_for_angular before other statement reductions. #395Mihai Bazon
2014-01-08Support @ngInject with `angular` compressor option. Close #395.Mihai Bazon
2014-01-07doh.Mihai Bazon
2014-01-07minor: exp["10"] => exp[10]Mihai Bazon
2014-01-05Fix parens for property access -- (foo, bar)["baz"]Mihai Bazon
2013-12-29Conditional/call optimization... foo ? bar(x) : bar(y) ==> bar(foo ? x : y) Mihai Bazon
2013-12-22Mark `yield` as reserved word. Close #375.Mihai Bazon
2013-12-22Optimize seq,void 0. Close #377.... (x, void 0) => void x (x, undefined) => void x Mihai Bazon
2013-12-18Better fix for comments in AST_Exit...Close #374 Mihai Bazon
2013-12-18Take out all comments from an AST_Exit's value...Fix #372 Mihai Bazon
2013-12-18Add option to adjust the src/target line in the source mapMihai Bazon
2013-12-16minorMihai Bazon
2013-12-16bugfix #242colorhook
2013-12-10semicolonsMihai Bazon
2013-12-10Merge pull request #245 from ForbesLindesay/patch-1...Make `DefaultsError` a real `Error` objectMihai Bazon
2013-12-10Add `drop_console` option to the compressorMihai Bazon
2013-12-10minorMihai Bazon
2013-12-05AST_Catch shouldn't really inherit from AST_Scope. Fix #363...I hereby acknowledge that figure_out_scope has become a mess. Mihai Bazon
2013-11-28Properly scope `catch` identifier when --screw-ie8...Fix #344 Mihai Bazon
2013-11-28Add --noerr to turn off argument name checking...for now only used for keys passed to `-c` or `-b`. Mihai Bazon
2013-11-20Fix faulty compression...`String(x + 5)` is not always the same as `x + "5"`. Overlooked that. :-( Close #350 Mihai Bazon
2013-11-08Only descend twice after drop_unused if it's the same node type....Fix #345 Mihai Bazon
2013-11-06Better fix for #343...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. Mihai Bazon
2013-11-06Do not lift sequence from right-hand side of binary operation. Fix #343Mihai Bazon
2013-10-30Workaround for Safari bug...Close #313 Mihai Bazon
2013-10-30Fix parsing setters/getters (allow keywords for name)....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 Mihai Bazon
2013-10-30Fix regression after e4c530240650535d1cb46569dfb013193471af05...`x * (y * z)` ==> `x * y * z` -- the better place to do this is in the compressor rather than codegen. Mihai Bazon
2013-10-30indentationMihai Bazon
2013-10-30Fix output for `x = 2 * (a % b / b * c)`...(issue #337) Mihai Bazon
2013-10-30minorMihai Bazon
2013-10-29Disallow reversal where lhs has higher or equal precedence...Fixes #267 Richard van Velzen
2013-10-29Fix typoMihai Bazon
2013-10-29Avoid shadowing name of function expression with function argument...Close #179, #326, #327 Mihai Bazon
2013-10-29Add "preamble" output option...Close #335 Mihai Bazon
2013-10-28Fix codegen for when comments_before is undefined....Fix #333 Mihai Bazon
2013-10-26Fix RHS concat (raised in #330)...When attempting to concat the left-side of the rhs, make sure the rhs is a string. Richard van Velzen
2013-10-24Fix #269...Shorten most primitives where possible. Also optimize some edge cases. Richard van Velzen
2013-10-23Fix #280...The `init` of the `ForStatement` is not a `BlockStatement` before it was descended. The descend has to happen first, and *then* the actual checks. Richard van Velzen
2013-10-22Revert #3a81f60 for now...(with it some tests break and it can generate invalid output, see issue #44) Mihai Bazon
2013-10-17`arguments` outside of a function is an ordinary variable....Fix #501 Mihai Bazon
2013-10-09wrap upMihai Bazon
2013-10-09Don't drop_unused before compression....Fix #280, #282 Mihai Bazon
2013-10-04Rename clean_getters to pure_getters; add pure_funcs.Mihai Bazon
2013-10-03Only allow identifier start characters at the beginning of identifiers....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.) David Glasser
2013-10-02add `clean_getters` compressor option (default `false`)...allows one to specify if `foo.bar` is considered to have side effects. Mihai Bazon
2013-10-02minor optimization...unlikely to help in hand-written code: (something() ? foo : bar) == foo ==> something() Mihai Bazon
2013-09-30Fix error in the output minifying `Function("return this")()`Mihai Bazon
2013-09-22More attempts to determine when addition is associative...Somebody hit me with bug reports on this. :) Refs #300 Mihai Bazon