Age | Commit message (Expand) | Author |
2016-06-30 | Enable --screw-ie8 by default....catch identifier is mangled correctly for ES5 standards-compliant JS engines by default.
Unconditionally use the ie8 if/do-while workaround whether or not --screw-ie8 is enabled.
To support non-standard ie8 javascript use: uglifyjs --support-ie8
| kzc |
2016-06-30 | Move OctalEscapeSequence to read_escape_char...This should simplify and improve implementation, make it easier to
implement template strings, and keep master a bit more in sync with
harmony.
Previous implementation wasn't broken, though the loop gave me the
impression it could read infinite numbers and annoyed me a bit. It was
also slightly unnecessary because the lookup involved only 3 characters.
| Anthony Van de Gejuchte |
2016-06-21 | Fix conditional expressions of form (x ? -1 : -1)...Fixes #1154, #1153
| kzc |
2016-06-21 | Don't replace undefined, NaN and Infinity within with scope | kzc |
2016-06-19 | Respect quote style in object literals...The option added in fbbaa42ee55a7f753f7cab9b1a905ccf73cf26d5 wasn't
being respected inside object literals, so quoted property names would
still be stripped out with this option.
This is mostly a corner-case, but useful when the output is passed to
something like the Closure compiler, where quoted property names can be
used to prevent mangling.
| Shrey Banga |
2016-06-15 | Fix test262 failures related to <, <=, in and instanceof...Fixed-by: @kzc
| Anthony Van de Gejuchte |
2016-06-12 | Stop dropping args in new expressions | Anthony Van de Gejuchte |
2016-06-12 | Escape null characters as \0 unless followed by 0-7. | David Bau |
2016-06-12 | Don't drop unused if scope uses with statement...Fix provided by @kzc
| Anthony Van de Gejuchte |
2016-06-08 | Fix uglify attempting to rewrite invalid new expressions | Anthony Van de Gejuchte |
2016-05-27 | collapse_vars: Do not consider RegExp literals to be constants...Fixes #1100
| kzc |
2016-05-24 | Optimize if_return for single if/return cases....Fixes #1089
| kzc |
2016-05-24 | Completely allow evaluating -0 | Richard van Velzen |
2016-05-17 | Never produce -0 when evaluating expressions (like -"")...Fix for #1085. The major case was already there, but more expressions can result in -0.
| Richard van Velzen |
2016-05-15 | Simplify iife `new` fix...as suggested by @rvanvelzen.
Added a test for IIFEs in nested contexts.
| kzc |
2016-05-09 | Do not apply negate_iife optimization to `new` expression | kzc |
2016-04-26 | Add test cases for slightly more esoteric cases | Richard van Velzen |
2016-04-26 | Add test case for hoisting a single function | Richard van Velzen |
2016-04-23 | Hoist functions when reversing if (x) return; ... vs. if (!x) ......Fixes #1052
| Richard van Velzen |
2016-04-19 | Add `passes` compress option. Fix duplicate compress warnings. | kzc |
2016-04-13 | Prevent endless recursion when evaluating self-referencing consts...Fix #1041
| Richard van Velzen |
2016-04-12 | Add base54.reset() to compress tests...Without this reset, char counts bleed to next tests. One test had a bad expect clause.
| Richard van Velzen |
2016-04-11 | Fix warnings for referenced non-hoisted functions....Fixes #1034
Also added `expect_warnings` functionality to test framework.
| kzc |
2016-04-02 | Optimize ternaries with boolean consequent or alternative....Fixes #511
| kzc |
2016-03-24 | Escape all ASCII control characters within strings when using ascii_only....Fixes #1017.
Tab characters within strings are now output as `\t` in all output modes.
| kzc |
2016-03-14 | Fix: Uglified Number.prototype functions on big numbers | philippsimon |
2016-02-22 | boolean_expression ? true : false --> boolean_expression | kzc |
2016-02-21 | Take operator || precendence into account for AST_If optimization....Fixes #979.
| kzc |
2016-02-17 | preserve ThisBinding for side_effects | alexlamsl |
2016-02-16 | Don't compress (0, eval)() to eval() | Richard van Velzen |
2016-02-16 | Preserve ThisBinding in conditionals & collapse_vars...Fixes #973
| alexlamsl |
2016-01-28 | collapse_vars: fix if/else and ternary operator side effects | kzc |
2016-01-28 | collapse_vars: fix bug in repeated var defs of same name | kzc |
2016-01-27 | fix bug in collapse_vars for right side of "||" and "&&" | kzc |
2016-01-27 | Collapse single use var definitions...Fix #721
| kzc |
2016-01-20 | Merge pull request #928 from STRML/constPragma...Mark vars with /** @const */ pragma as consts so they can be eliminated. | Richard van Velzen |
2016-01-20 | Tighten up @const regex. | Samuel Reed |
2016-01-20 | Use TreeWalker for more accurate @const results and update tests | Samuel Reed |
2016-01-19 | Mark vars with /** @const */ pragma as consts so they can be eliminated....Fixes older browser support for consts and allows more flexibility
in dead code removal.
| Samuel Reed |
2016-01-19 | Allow operator names as getters/setters...Fixes #919
Fix provided by @kzc
| Anthony Van de Gejuchte |
2016-01-14 | Never mangle arguments and keep them in their scope...Fixes #892
Helped-by: kzc
| Anthony Van de Gejuchte |
2016-01-05 | Fix hoisting the var in ForIn...Close #913
| Mihai Bazon |
2015-12-26 | Merge pull request #874 from kzc/fix-conditionals...#873 Fix `conditionals` optimizations with default compress options | Richard van Velzen |
2015-12-18 | Disable loop optimization for parse-only tests | Anthony Van de Gejuchte |
2015-12-18 | Add tests | Anthony Van de Gejuchte |
2015-11-24 | #873 Fix `conditionals` optimizations with default compress options | kzc |
2015-10-29 | `return undefined` optimization no longer uses `return_void_0` option | kzc |
2015-10-29 | more tests for `return undefined` optimization | kzc |
2015-10-29 | optimize `return undefined` and `return void 0` | kzc |
2015-10-28 | Allow specification beautify options in tests...Caught an error in #847 as well - `output` wasn't passed anywhere which led to an exception. `options` was available though.
| Richard van Velzen |