Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-10-06 | Remove console.log and add extra test case | Richard van Velzen | |
2016-10-06 | Add an option to wrap IIFEs in parenthesis | Richard van Velzen | |
For #1307. | |||
2016-10-06 | Fix (typeof side_effect()) in boolean context | kzc | |
Fixes #1289 with suggestion by @rvanvelzen | |||
2016-10-01 | Optimize unmodified variables | alexlamsl | |
2016-09-06 | Make all comment options in cli available in js api | Anthony Van de Gejuchte | |
Also removing more code within "loop" while at it. | |||
2016-09-01 | Account for side effects in `string + expr` optimization | kzc | |
2016-08-30 | implement optimization: (x = 2 * x) ---> (x *= 2) | kzc | |
2016-08-17 | Fix negate_iife transform to return a correct tree for nested IIFEs | Richard van Velzen | |
Fix for #1256, partially reverts d854523783b4 | |||
2016-08-17 | Fix negate_iife regression #1254 | kzc | |
2016-08-14 | Fix --mangle-props and --mangle-props=unquoted | kzc | |
Fixes: #1247 Fix --mangle-props and --name-cache inconsistency. AST_Dot and AST_Sub properties are now mangled by --mangle-props without regard to being used in an assignment statement. Note: if --mangle-props is used then *all* javascript files used must be uglified with the same mangle options. Fix the ignore_quoted=true mangle option, also known as `--mangle-props=unquoted`. If a given property is quoted anywhere it will not be mangled in any quoted or non-quoted context. | |||
2016-08-14 | Fix unneeded parens around unary args in new expression. | kzc | |
2016-07-21 | Legacy octal integer strict mode fixes | Anthony Van de Gejuchte | |
2016-07-17 | lib/sourcemap.js: Copy sourceContent from old souce-map to the new ↵ | Lauri Pokka | |
source-map. Should fix #882 | |||
2016-07-15 | Keep const in own scope while compressing | Anthony Van de Gejuchte | |
- Fixes #1205 - Fix provided by @kzc | |||
2016-07-15 | Fix mangle with option keep_fnames=true for Safari. | kzc | |
Fixes: #1202 | |||
2016-07-15 | Fix error style for regex errors | Anthony Van de Gejuchte | |
2016-07-03 | Don't convert all strings to directives from moz-ast | Anthony Van de Gejuchte | |
2016-07-01 | Change the default sequences limit to 200 to speed up compress. | kzc | |
Has little or no impact on minification size in the majority of cases but can speed up rollup builds significantly. This sequences change also has the beneficial side effect of avoiding "stack size exceeded" errors on very large input files. The user is free to alter the sequences limit if they are so inclined. The previous sequences limit was 2000. 20 is often sufficient. | |||
2016-07-01 | Allow sequences maximum length to be user configurable. | kzc | |
2016-06-30 | Various LineTerminator changes | Anthony Van de Gejuchte | |
* Escaped newlines should also produce SyntaxError * Fix multiline comment parsing and add tests * Adapt makePredicate to handle \u2028 and \u2029 * Move up nlb check in regex so it's checked before any escape handling * Change error messages to conform ecma standard * Find_eol not recornizing \u2028 and \u2029 as line terminator * Remove \u180e as it is removed in unicode 6.3.0 from the category zs | |||
2016-06-30 | Enable --screw-ie8 by default. | kzc | |
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 | |||
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 |