Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-02-21 | improve `--beautify bracketize` | alexlamsl | |
reduce whitespaces from if-else statements fixes #1482 closes #1483 | |||
2017-02-21 | enhance `global_defs` | alexlamsl | |
- support arrays, objects & AST_Node - support `"a.b":1` on both cli & API - emit warning if variable is modified - override top-level variables fixes #1416 closes #1198 closes #1469 | |||
2017-02-18 | Improve optimizing `function() { if(c){return foo} bar();}` | Anthony Van de Gejuchte | |
closes #1437 | |||
2017-01-26 | fix mangling collision with keep_fnames (#1431) | Alex Lam S.L | |
* fix mangling collision with keep_fnames fixes #1423 * pass mangle options to figure_out_scope() bring command-line in line with minify() | |||
2016-11-29 | Generate source map data from normalized files | Martijn Swaagman | |
If using `inSourceMap` this fix will ensure the copying of `sourcesContent` is based on potentially normalized `sources` values (https://github.com/mozilla/source-map/blob/master/lib/source-map-consumer.js#L304-L309). For example `normalize` (https://github.com/mozilla/source-map/blob/master/lib/util.js#L80-L123) will rewrite `./dist/mySource.js` to `dist/mySource.js` in the target `_sources` of the `SourceMapConsumer`. As a result `orig_map.sourceContentFor(source, true);` would return `null` since the orginal `source` was no longer available in the consumer. By using the keys generating from the `SourceMapConsumer.constructor` consistency is ensured. | |||
2016-11-29 | feat: add option.outFileName for JS API, if absense, sourceMap.file field ↵ | 1111hui | |
will deduced | |||
2016-11-29 | Do not overwrite options.comments + cleanup | Anthony Van de Gejuchte | |
2016-10-27 | Pass mangle options to figure_out_scope before mangling in tests | Anthony Van de Gejuchte | |
2016-10-23 | Don't filter shebangs when using the 'some' comment filter | Anthony Van de Gejuchte | |
Also clarify documentation a bit more about using regexp as filter | |||
2016-10-23 | fix uses_arguments handling (broken since 6605d1578351) | Jann Horn | |
Using the symbol declaration tracking of UglifyJS doesn't make sense here anyway, `arguments` always comes from something in the current scope. fixes #1299 | |||
2016-10-23 | Add an option for writing inline source map | pengzhenqing | |
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-08-14 | Add input file glob support to minify() | kzc | |
2016-08-14 | Moved test input files to test/input. | Lucas Wiener | |
2016-08-14 | Added test for #1236 | Lucas Wiener | |
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-04 | Backport mocha with test from harmony | Anthony Van de Gejuchte | |
2016-07-03 | Don't convert all strings to directives from moz-ast | Anthony Van de Gejuchte | |
2016-07-01 | Introduce a test that tests the --self build | Richard van Velzen | |
2016-06-30 | Allow input files to be map (url->filename) | Geraint | |
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 | 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-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-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 | Fix octal string strict mode tests | Richard van Velzen | |
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-04 | Retain comments before AST_Constants during mangle. | kzc | |
2016-05-04 | Handle CR line endings in comments. | kzc | |
Fixes #1050 | |||
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-03-15 | Attempt to increase timeout for mocha let test. | kzc | |
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-01-19 | Allow operator names as getters/setters | Anthony Van de Gejuchte | |
Fixes #919 Fix provided by @kzc | |||
2016-01-19 | Add some tests for comment-filters through api | Anthony Van de Gejuchte | |
Also never bother comment options to filter comment5/shebang comments as they have their custom filter. | |||
2016-01-15 | Make arguments test slightly more strict | Anthony Van de Gejuchte | |
2016-01-14 | Add scope test for arguments | Anthony Van de Gejuchte | |
2016-01-13 | Add test case for line continuation | Anthony Van de Gejuchte | |
2015-12-27 | Add mocha tests | Anthony Van de Gejuchte | |