6547437 | alexlamsl | 16 February 2016, 18:52:28 UTC | preserve ThisBinding for side_effects | 17 February 2016, 18:34:01 UTC |
9662228 | Richard van Velzen | 16 February 2016, 18:00:48 UTC | Don't compress (0, eval)() to eval() | 16 February 2016, 18:00:48 UTC |
31a9b05 | alexlamsl | 16 February 2016, 10:15:59 UTC | Preserve ThisBinding in conditionals & collapse_vars Fixes #973 | 16 February 2016, 17:47:49 UTC |
63b01fe | Richard van Velzen | 11 February 2016, 21:13:30 UTC | Merge pull request #948 from kzc/collapse_vars_doc collapse_vars: document the compress option in README | 11 February 2016, 21:13:30 UTC |
7a4ed9d | sergeyv | 08 February 2016, 21:42:07 UTC | Revert "using the original sourcemap as the base" 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. | 10 February 2016, 09:19:39 UTC |
d5c651a | Richard van Velzen | 08 February 2016, 09:36:28 UTC | Allow cli options to be specified in separate definitions Fix for #963. This allows stuff like `--define a=1 --define b=1` besides only `--define a=1,b=1` | 10 February 2016, 09:14:46 UTC |
cdba43c | Martii | 06 February 2016, 19:46:18 UTC | Create and map `bare-returns` into new `parse` property name | 08 February 2016, 09:45:42 UTC |
a123e23 | Boris Letocha | 31 January 2016, 20:41:38 UTC | Fixes #951 missing export for SymbolDef | 31 January 2016, 20:41:38 UTC |
601780a | Mihai Bazon | 29 January 2016, 16:05:39 UTC | Merge pull request #949 from kzc/collapse_vars_conditions collapse_vars: fix if/else and ternary operator side effects | 29 January 2016, 16:05:39 UTC |
7c3fee9 | kzc | 29 January 2016, 15:35:07 UTC | collapse_vars: avoid replacement across AST_Case nodes to be on safe side even though no issues seen. | 29 January 2016, 15:35:07 UTC |
929de2b | kzc | 28 January 2016, 17:17:06 UTC | collapse_vars: fix if/else and ternary operator side effects | 28 January 2016, 17:17:06 UTC |
12e6ad3 | kzc | 28 January 2016, 16:04:30 UTC | collapse_vars: small change to README | 28 January 2016, 16:04:30 UTC |
00c8d1d | kzc | 28 January 2016, 16:01:17 UTC | collapse_vars: document option in README | 28 January 2016, 16:01:17 UTC |
af2472d | kzc | 27 January 2016, 23:35:49 UTC | collapse_vars: fix bug in repeated var defs of same name | 28 January 2016, 15:48:50 UTC |
3eb9101 | Bryan Rayner | 27 January 2016, 20:24:32 UTC | Add mangleProperties documentation to README Add additional documentation to mangleProperties. | 27 January 2016, 20:24:32 UTC |
0a38a68 | kzc | 27 January 2016, 19:18:46 UTC | fix bug in collapse_vars for right side of "||" and "&&" | 27 January 2016, 19:18:46 UTC |
f4c2ea3 | kzc | 27 January 2016, 07:17:06 UTC | Collapse single use var definitions Fix #721 | 27 January 2016, 09:48:15 UTC |
915f907 | Mihai Bazon | 27 January 2016, 09:36:03 UTC | Add start/end in the `arguments` definition (keeps my https://github.com/mishoo/jsinfo.el working) | 27 January 2016, 09:36:03 UTC |
799509e | Jeremy Marzka | 18 January 2016, 02:54:09 UTC | Added a mangle properties option | 26 January 2016, 21:10:08 UTC |
b5a7197 | Richard van Velzen | 20 January 2016, 18:04:36 UTC | Merge pull request #928 from STRML/constPragma Mark vars with /** @const */ pragma as consts so they can be eliminated. | 20 January 2016, 18:04:36 UTC |
1b70334 | Samuel Reed | 20 January 2016, 17:35:45 UTC | Tighten up @const regex. | 20 January 2016, 17:35:45 UTC |
4a7179f | Samuel Reed | 20 January 2016, 17:03:41 UTC | Simplify by skipping extra tree walk. | 20 January 2016, 17:03:41 UTC |
f97da42 | Samuel Reed | 20 January 2016, 16:52:48 UTC | Use TreeWalker for more accurate @const results and update tests | 20 January 2016, 16:54:00 UTC |
918c17b | Samuel Reed | 19 January 2016, 19:24:36 UTC | Update README for /** @const */ | 19 January 2016, 19:24:36 UTC |
8b71c65 | Samuel Reed | 19 January 2016, 19:12:32 UTC | 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. | 19 January 2016, 19:23:02 UTC |
26641f3 | Anthony Van de Gejuchte | 15 January 2016, 14:58:15 UTC | Allow operator names as getters/setters Fixes #919 Fix provided by @kzc | 19 January 2016, 18:28:51 UTC |
ebe118d | Anthony Van de Gejuchte | 16 January 2016, 20:35:39 UTC | Add keywords to package.json Should hopefully bump up on the results of the npm site when searching `uglify` | 19 January 2016, 18:26:55 UTC |
70e5b6f | Anthony Van de Gejuchte | 19 January 2016, 13:00:22 UTC | Add some tests for comment-filters through api Also never bother comment options to filter comment5/shebang comments as they have their custom filter. | 19 January 2016, 18:14:19 UTC |
57e0faf | Richard van Velzen | 18 January 2016, 17:35:48 UTC | Merge pull request #918 from avdg/fix-arguments-handling Never mangle arguments and keep them in their scope | 18 January 2016, 17:35:48 UTC |
8439c8b | Anthony Van de Gejuchte | 14 January 2016, 23:04:05 UTC | Make arguments test slightly more strict | 14 January 2016, 23:04:05 UTC |
5c4e470 | Anthony Van de Gejuchte | 14 January 2016, 21:32:46 UTC | Add scope test for arguments | 14 January 2016, 21:32:46 UTC |
6605d15 | Anthony Van de Gejuchte | 10 January 2016, 22:33:54 UTC | Never mangle arguments and keep them in their scope Fixes #892 Helped-by: kzc | 14 January 2016, 18:45:52 UTC |
ac8db97 | Richard van Velzen | 14 January 2016, 07:54:40 UTC | Merge pull request #905 from avdg/unit-tests Add unit tests | 14 January 2016, 07:54:40 UTC |
88b77dd | Anthony Van de Gejuchte | 12 January 2016, 23:30:32 UTC | Add test case for line continuation | 12 January 2016, 23:34:56 UTC |
fe4e9f9 | Mihai Bazon | 05 January 2016, 11:56:52 UTC | Fix hoisting the var in ForIn Close #913 | 05 January 2016, 11:56:52 UTC |
8c6af09 | Anthony Van de Gejuchte | 27 December 2015, 21:28:03 UTC | Add mocha tests | 27 December 2015, 21:38:20 UTC |
6f3e35b | Anthony Van de Gejuchte | 27 December 2015, 21:24:37 UTC | Fix ch that could contain other newline characters | 27 December 2015, 21:24:37 UTC |
174404c | Anthony Van de Gejuchte | 26 December 2015, 14:08:37 UTC | Do not allow newlines in string literals | 26 December 2015, 14:08:37 UTC |
60c4030 | Richard van Velzen | 26 December 2015, 13:28:33 UTC | Merge pull request #874 from kzc/fix-conditionals #873 Fix `conditionals` optimizations with default compress options | 26 December 2015, 13:28:33 UTC |
ac810dc | Richard van Velzen | 26 December 2015, 13:26:22 UTC | Merge pull request #896 from avdg/do-while-semicolon Semicolon after do...while statement is optional | 26 December 2015, 13:26:22 UTC |
0cabedc | Anthony Van de Gejuchte | 18 December 2015, 14:25:24 UTC | Disable loop optimization for parse-only tests | 18 December 2015, 18:20:56 UTC |
5cd26c0 | Anthony Van de Gejuchte | 18 December 2015, 13:39:48 UTC | Add tests | 18 December 2015, 13:39:48 UTC |
bd99b00 | Anthony Van de Gejuchte | 17 December 2015, 22:02:35 UTC | Semicolon after do...while statement is optional | 17 December 2015, 22:02:35 UTC |
9e2f9f7 | Richard van Velzen | 07 December 2015, 18:04:56 UTC | Merge pull request #879 from ReadmeCritic/master Update README URLs based on HTTP redirects | 07 December 2015, 18:04:56 UTC |
e87c77e | ReadmeCritic | 27 November 2015, 16:46:55 UTC | Update README URLs based on HTTP redirects | 27 November 2015, 16:46:55 UTC |
774bda1 | kzc | 24 November 2015, 18:27:50 UTC | #873 Fix `conditionals` optimizations with default compress options | 24 November 2015, 18:27:50 UTC |
15b5f70 | Mihai Bazon | 16 November 2015, 10:10:47 UTC | v2.6.1 | 16 November 2015, 10:10:47 UTC |
7f48d5b | Mihai Bazon | 16 November 2015, 10:07:15 UTC | Fix endless loop Close #866 | 16 November 2015, 10:08:24 UTC |
b6968b6 | Mihai Bazon | 16 November 2015, 10:06:12 UTC | Limit max iterations for tighten_body Ref #866 | 16 November 2015, 10:08:24 UTC |
08b8030 | Richard van Velzen | 14 November 2015, 11:04:49 UTC | Merge pull request #864 from plievone/patch-1 Fix docs for keep_fargs | 14 November 2015, 11:04:49 UTC |
645626e | plievone | 14 November 2015, 09:38:00 UTC | Fix docs for keep_fargs Compression options `keep_fargs` and `unsafe` were decoupled in v.2.5.0 (commit 5fd1245), so document actual keep_fargs default. | 14 November 2015, 09:38:00 UTC |
d895c09 | Mihai Bazon | 12 November 2015, 10:46:28 UTC | v2.6.0 | 12 November 2015, 10:46:28 UTC |
08623aa | Mihai Bazon | 12 November 2015, 10:18:25 UTC | Fix output for "use asm" code from SpiderMonkey AST (will only work properly if the SM tree contains "raw" properties for Literal number nodes) | 12 November 2015, 10:18:25 UTC |
c898a26 | Mihai Bazon | 12 November 2015, 09:48:06 UTC | Build label def/refs info when figuring out scope Fix #862 | 12 November 2015, 09:48:06 UTC |
619adb0 | Mihai Bazon | 12 November 2015, 09:47:37 UTC | Replace util.error with console.log | 12 November 2015, 09:47:37 UTC |
7691beb | Mihai Bazon | 11 November 2015, 20:15:25 UTC | Rework has_directive It's now available during tree walking, i.e. walker.has_directive("use asm"), rather than as part of the scope. It's thus no longer necessary to call `figure_out_scope` before codegen. Added special bits in the code generator to overcome the fact that it doesn't inherit from TreeWalker. Fix #861 | 11 November 2015, 20:15:25 UTC |
3c43467 | Mihai Bazon | 10 November 2015, 08:12:30 UTC | Merge pull request #854 from kzc/moz-regexp-2 Have mozilla AST RegExpLiteral parser use regex.pattern and regex.flags | 10 November 2015, 08:12:30 UTC |
18d37ac | Mihai Bazon | 09 November 2015, 11:15:20 UTC | Fix parsing invalid input i.e. `x = 1.xe` — because parseFloat("1.xe") returns 1, this parsed as `x = 1`. Ref #857 | 09 November 2015, 11:15:20 UTC |
63d35f8 | Richard van Velzen | 09 November 2015, 10:28:27 UTC | Prevent ReDoS by not using a regexp to verify floating point numbers `parseFloat` will return `NaN` for invalid numbers anyway, which is the check used to throw the parse error. Fixes #857 | 09 November 2015, 10:28:27 UTC |
7dbe961 | kzc | 02 November 2015, 18:10:37 UTC | simplify mozilla AST RegExpLiteral token parse and handle corner cases of regex.pattern better | 02 November 2015, 18:10:37 UTC |
94c4daa | kzc | 02 November 2015, 17:24:09 UTC | Have mozilla AST RegExpLiteral parser use regex.pattern and regex.flags rather than non-standard `raw` property. | 02 November 2015, 17:24:09 UTC |
37ee9de | kzc | 01 November 2015, 15:20:42 UTC | rename To_Moz_Literal to To_Moz_RegExp | 01 November 2015, 15:20:42 UTC |
83db98a | kzc | 01 November 2015, 05:02:52 UTC | Fixed RegExp literal in mozilla AST generation/output and added a --dump-spidermonkey-ast flag | 01 November 2015, 05:02:52 UTC |
bd0ae65 | kzc | 28 October 2015, 21:51:46 UTC | `return undefined` optimization no longer uses `return_void_0` option | 29 October 2015, 07:19:12 UTC |
841a661 | kzc | 28 October 2015, 17:41:41 UTC | more tests for `return undefined` optimization | 29 October 2015, 07:19:12 UTC |
7491d07 | kzc | 28 October 2015, 17:25:27 UTC | optimize `return undefined` and `return void 0` | 29 October 2015, 07:19:12 UTC |
335e349 | Richard van Velzen | 28 October 2015, 19:50:01 UTC | 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. | 28 October 2015, 19:50:01 UTC |
2a88d07 | Richard van Velzen | 28 October 2015, 19:36:03 UTC | Stop building for io.js | 28 October 2015, 19:36:03 UTC |
a887cde | Michael Ficarra | 27 October 2015, 16:05:21 UTC | fixes #845: \v escaping should be restricted to "screw_ie8" mode | 27 October 2015, 16:05:21 UTC |
b5623b1 | Fábio Santos | 20 October 2015, 18:48:56 UTC | Fix #836 | 20 October 2015, 18:48:56 UTC |
6b2861e | startswithaj | 15 October 2015, 06:50:53 UTC | Make_string was missing \v and wasnt reversing vertical tabs even though read_escaped_char coverts them | 15 October 2015, 07:42:16 UTC |
d5138f7 | Damian Krzeminski | 14 October 2015, 01:05:37 UTC | add `--pure-funcs` option it has the same effect as specifying `pure_funcs` in `--compressor` option, however it's much easier to use instead of: --compressor 'pure_func=["Math.floor","debug","console.logTime"]' it's now possible: --compressor --pure-funcs Math.floor debug console.logTime fixes #684 | 14 October 2015, 01:24:14 UTC |
eac67b2 | Damian Krzeminski | 14 October 2015, 01:01:36 UTC | upgrade yargs 3.5.4 -> 3.10.0 we need a version with better support for 'array' params see: https://github.com/bcoe/yargs/pull/164 | 14 October 2015, 01:01:36 UTC |
ce10072 | Mihai Bazon | 13 October 2015, 06:59:40 UTC | Merge pull request #829 from kzc/html_comment_ops Fix other operator output producing <!-- or --> | 13 October 2015, 06:59:40 UTC |
dff54a6 | kzc | 13 October 2015, 05:17:10 UTC | Fix other operator output related to <!-- or --> | 13 October 2015, 05:17:10 UTC |
1940fb6 | Mihai Bazon | 12 October 2015, 07:27:00 UTC | Fix tests | 12 October 2015, 07:27:00 UTC |
17eef5a | Mihai Bazon | 12 October 2015, 07:21:22 UTC | Only encode <!-- and --> in strings when inline_script | 12 October 2015, 07:21:22 UTC |
9f1f21b | kzc | 12 October 2015, 04:20:42 UTC | Output `-- >` instead of `-->` in expressions. Escape `<!--` and `-->` within string literals. | 12 October 2015, 07:19:17 UTC |
a8e67d1 | Mihai Bazon | 11 October 2015, 15:24:38 UTC | v2.5.0 | 11 October 2015, 15:24:38 UTC |
e870c7d | kzc | 07 October 2015, 20:31:57 UTC | have minify() call figure_out_scope() if needed to produce well formed "use asm" code | 07 October 2015, 20:31:57 UTC |
6500f8c | kzc | 07 October 2015, 19:33:24 UTC | get rid of SCOPE_IS_NEEDED as it was always true | 07 October 2015, 19:33:24 UTC |
4d2f7d8 | kzc | 07 October 2015, 17:10:53 UTC | Fix handling of "use asm" when no command line flags are passed to uglifyjs. SCOPE_IS_NEEDED is unconditionally true now. Refactored floating point literal parsing to be more in keeping with the AST class design. | 07 October 2015, 17:10:53 UTC |
99945fc | SpainTrain | 24 September 2015, 20:24:50 UTC | Pin dependencies with npm shrinkwrap * Use `npm run shrinkwrap` to create a shrinkwrap file with all dependencies pinned * Update dependency `source-map` to latest (Closes #738) | 07 October 2015, 11:52:49 UTC |
0d952ae | kzc | 06 October 2015, 21:05:36 UTC | add asm.js test | 07 October 2015, 08:00:28 UTC |
593677d | kzc | 05 October 2015, 23:51:09 UTC | Add proper support for "use asm"; blocks. Disable -c optimization within "use asm"; sections and preserve floating point literals in their original form. Non-asm.js sections are optimized as before. Asm.js sections can still be mangled and minified of whitespace. No special command line flags are required. | 07 October 2015, 08:00:28 UTC |
c69294c | Anthony Van de Gejuchte | 20 February 2015, 15:08:01 UTC | Implement shebang support | 06 October 2015, 20:35:45 UTC |
2a06c77 | Mihai Bazon | 24 September 2015, 16:27:54 UTC | Merge pull request #808 from avdg/travis Add node 4.x in Travis | 24 September 2015, 16:27:54 UTC |
7ee1ec9 | Anthony Van de Gejuchte | 24 September 2015, 15:41:52 UTC | Add node 4.x in Travis | 24 September 2015, 15:41:52 UTC |
233fb62 | Mihai Bazon | 24 September 2015, 15:26:23 UTC | Disable node 0.8 in Travis | 24 September 2015, 15:26:23 UTC |
6637c26 | Mihai Bazon | 24 September 2015, 15:12:06 UTC | Fix mozilla-ast after module loading changes Need to explicitly qualify stuff now, since it's not evaluated in some global scope. Ref #636 | 24 September 2015, 15:13:21 UTC |
99233c4 | Mihai Bazon | 24 September 2015, 14:57:47 UTC | No longer use `vm` to load code. Improves performance 2x on node > 0.10. Ref #636 | 24 September 2015, 14:58:51 UTC |
3352800 | Mihai Bazon | 24 September 2015, 14:55:37 UTC | Fix wrap_commonjs to include code first (code could have directives, i.e. "use strict") | 24 September 2015, 14:58:51 UTC |
20542a3 | Kyle Mitchell | 04 May 2015, 23:33:09 UTC | use a valid SPDX license identifier | 14 September 2015, 17:44:49 UTC |
5fd1245 | Ville Lautanala | 22 May 2015, 22:46:08 UTC | Control keeping function arguments with a single option | 14 September 2015, 17:38:45 UTC |
ba939cc | Richard van Velzen | 06 September 2015, 15:06:14 UTC | Merge pull request #786 from istr/anonymous-source-map Allow for anonymous map generation using string type check | 06 September 2015, 15:06:14 UTC |
3a5f354 | Ingo Struck | 27 August 2015, 17:38:33 UTC | allow for anonymous map generation using string type check | 27 August 2015, 17:38:33 UTC |
fcde610 | Richard van Velzen | 06 August 2015, 19:27:46 UTC | Fix bad parsing of `new new x()()` constructs Fixes #739 | 27 August 2015, 09:29:36 UTC |
e3bd223 | Richard van Velzen | 25 August 2015, 08:53:35 UTC | Don't change sequences that influence lexical binding in calls Fixes #782 | 25 August 2015, 08:53:35 UTC |
6c8db6e | Richard van Velzen | 10 August 2015, 18:29:37 UTC | Merge pull request #767 from vjeux/208 [Fix] --define replaces SymbolRefs in LHS of assignments | 10 August 2015, 18:29:37 UTC |
3ff0b9e | Christopher Chedeau | 10 August 2015, 18:22:36 UTC | [Fix] --define replaces SymbolRefs in LHS of assignments See #208 for context | 10 August 2015, 18:22:36 UTC |