Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-06-30 | Fix spidermonkey AST (ESTree) export and import, Array holes | kzc | |
Fixes: #1156 #1161 Also add test to exercise Uglify after spidermonkey export/import of itself. | |||
2016-06-30 | Move OctalEscapeSequence to read_escape_char | Anthony Van de Gejuchte | |
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. | |||
2016-06-21 | Fix conditional expressions of form (x ? -1 : -1) | kzc | |
Fixes #1154, #1153 | |||
2016-06-21 | Don't replace undefined, NaN and Infinity within with scope | kzc | |
2016-06-20 | Keep master in sync with harmony | Anthony Van de Gejuchte | |
* Do not mangle when no mangle is required * Improve use_asm reset while printing code | |||
2016-06-19 | Respect quote style in object literals | Shrey Banga | |
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. | |||
2016-06-19 | Normalize error messages | Anthony Van de Gejuchte | |
2016-06-19 | Don't mix strings with directives in output | Anthony Van de Gejuchte | |
* Don't interpret strings with escaped content as directive * Don't interpret strings after empty statement as directive * Adapt output to prevent strings being represent as directive * Introduce UGLIFY_DEBUG to allow internal testing like EXPECT_DIRECTIVE | |||
2016-06-15 | Fix test262 failures related to <, <=, in and instanceof | Anthony Van de Gejuchte | |
Fixed-by: @kzc | |||
2016-06-12 | Re-add parens after new expression in beautify mode | Anthony Van de Gejuchte | |
2016-06-12 | Don't allow with statements in strict mode | 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 | Anthony Van de Gejuchte | |
Fix provided by @kzc | |||
2016-06-12 | Throw errors in strict mode for octal strings | Anthony Van de Gejuchte | |
Adds a directive tracker for the parser/tokenizer to allow parsing depending on directive context. | |||
2016-06-08 | Fix uglify attempting to rewrite invalid new expressions | Anthony Van de Gejuchte | |
2016-06-05 | Do not allow newlines in regex | Anthony Van de Gejuchte | |
2016-05-27 | collapse_vars: Do not consider RegExp literals to be constants | kzc | |
Fixes #1100 | |||
2016-05-24 | Optimize if_return for single if/return cases. | kzc | |
Fixes #1089 | |||
2016-05-24 | Completely allow evaluating -0 | Richard van Velzen | |
2016-05-17 | Never produce -0 when evaluating expressions (like -"") | Richard van Velzen | |
Fix for #1085. The major case was already there, but more expressions can result in -0. | |||
2016-05-15 | Simplify iife `new` fix | kzc | |
as suggested by @rvanvelzen. Added a test for IIFEs in nested contexts. | |||
2016-05-09 | Do not apply negate_iife optimization to `new` expression | kzc | |
2016-05-04 | Retain comments before AST_Constants during mangle. | kzc | |
2016-05-04 | Handle CR line endings in comments. | kzc | |
Fixes #1050 | |||
2016-04-23 | Hoist functions when reversing if (x) return; ... vs. if (!x) ... | Richard van Velzen | |
Fixes #1052 | |||
2016-04-19 | Add `passes` compress option. Fix duplicate compress warnings. | kzc | |
2016-04-16 | Parse comments without recursion to avoid RangeError. | kzc | |
Fixes #993 | |||
2016-04-13 | Prevent endless recursion when evaluating self-referencing consts | Richard van Velzen | |
Fix #1041 | |||
2016-04-12 | Actually limit sequence length. | Mihai Bazon | |
Fix #1038 | |||
2016-04-11 | Fix warnings for referenced non-hoisted functions. | kzc | |
Fixes #1034 Also added `expect_warnings` functionality to test framework. | |||
2016-04-07 | Simplify member(name, array) implementation. | kzc | |
2016-04-07 | Avoid using inherited hasOwnProperty | Mihai Bazon | |
Fix #1031 | |||
2016-04-02 | Optimize ternaries with boolean consequent or alternative. | kzc | |
Fixes #511 | |||
2016-03-28 | Speedup `unused` compress option for already minified code | kzc | |
Fixes: #321 #917 #1022 | |||
2016-03-24 | Merge pull request #1011 from kzc/dont-produce-let-in-mangle | Mihai Bazon | |
Do not produce `let` as a variable name in mangle. | |||
2016-03-24 | Escape all ASCII control characters within strings when using ascii_only. | kzc | |
Fixes #1017. Tab characters within strings are now output as `\t` in all output modes. | |||
2016-03-15 | Do not produce `let` as a variable name in mangle. | kzc | |
Would previously occur in large generated functions with 21,000+ variables. Fixes #986. | |||
2016-03-14 | Fix: Uglified Number.prototype functions on big numbers | philippsimon | |
2016-02-27 | #877 Ignore mangle sort option | kzc | |
2016-02-22 | boolean_expression ? true : false --> boolean_expression | kzc | |
2016-02-21 | Take operator || precendence into account for AST_If optimization. | kzc | |
Fixes #979. | |||
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 | alexlamsl | |
Fixes #973 | |||
2016-02-10 | Revert "using the original sourcemap as the base" | sergeyv | |
This reverts commit ad18689d926d25c7a25b95c630c2ad05b7b5f5b5. Reason for revert: introduce issue #882 Currently, generated sourcemap contains copy of all existing mappings and adds new mappings from uglified code to original one. However, previous mapping are no longer valid and shouldn't be added. | |||
2016-01-29 | collapse_vars: avoid replacement across AST_Case nodes to be on safe side ↵ | kzc | |
even though no issues seen. | |||
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 | |