4231f73 | Alex Lam S.L | 14 June 2017, 08:45:09 UTC | v3.0.16 | 14 June 2017, 08:45:09 UTC |
da2de35 | kzc | 14 June 2017, 04:23:03 UTC | add comment about quote_style and gzip (#2092) | 14 June 2017, 04:23:03 UTC |
41beae4 | Alex Lam S.L | 14 June 2017, 03:53:10 UTC | cache web assets between CI runs (#2089) - skip `test/jetstream.js` for `node@0.12` | 14 June 2017, 03:53:10 UTC |
82db918 | Ziad El Khoury Hanna | 13 June 2017, 08:30:46 UTC | fix CLI parsing of `--source-map content` (#2088) fixes #2082 | 13 June 2017, 08:30:46 UTC |
3dc9e14 | Alex Lam S.L | 12 June 2017, 22:21:16 UTC | add Node.js 8 to Travis CI (#2086) - explicitly terminate `test/jetstream.js` upon completion - log verbose output from `test/benchmark.js` & `test/jetstream.js` - remove obsolete workaround for Travis CI | 12 June 2017, 22:21:16 UTC |
fed0096 | Alex Lam S.L | 12 June 2017, 20:57:26 UTC | allow `expect_stdout` to specify `Error` (#2087) | 12 June 2017, 20:57:26 UTC |
2bdc880 | Alex Lam S.L | 12 June 2017, 17:40:14 UTC | fix variable accounting in `inline` (#2085) fixes #2084 | 12 June 2017, 17:40:14 UTC |
5ef7cb3 | Alex Lam S.L | 10 June 2017, 05:55:17 UTC | suppress false positives for-in loops (#2080) fixes #2079 | 10 June 2017, 05:55:17 UTC |
4ad7b1d | Alex Lam S.L | 09 June 2017, 17:08:58 UTC | fix portability of `sandbox.run_code()` on Node.js 0.1x (#2078) | 09 June 2017, 17:08:58 UTC |
9186859 | Alex Lam S.L | 09 June 2017, 16:11:40 UTC | fix non-string parameters (#2076) `Stream.write()` is not as versatile as `console.log()` | 09 June 2017, 16:11:40 UTC |
47c0713 | Alex Lam S.L | 09 June 2017, 07:56:28 UTC | report `test/ufuzz.js` failures in `process.stderr` (#2074) | 09 June 2017, 07:56:28 UTC |
293c566 | Alex Lam S.L | 08 June 2017, 20:29:12 UTC | marshal `mangle[.properties].reserved` from non-Array values (#2072) | 08 June 2017, 20:29:12 UTC |
9c30640 | Alex Lam S.L | 07 June 2017, 19:27:03 UTC | fix iteration over object with inherited properties (#2068) fixes #2055 | 07 June 2017, 19:27:03 UTC |
9db0695 | Alex Lam S.L | 07 June 2017, 11:52:01 UTC | fix `cascade` on multi-branch evaluations (#2067) Partially reverts #2059 as this has better coverage and performance. fixes #2062 | 07 June 2017, 11:52:01 UTC |
f2af093 | Alex Lam S.L | 06 June 2017, 20:25:32 UTC | fix CLI output corruption (#2061) Using `console.error()` & `console.log()` result in inconsistent formatting across Node.js versions. Avoid this issue by directly writing to `process.stderr` & `process.stdout` instead. Miscellaneous - prettify invalid option listing | 06 June 2017, 20:25:32 UTC |
b9ad53d | Alex Lam S.L | 06 June 2017, 14:55:25 UTC | fix `inline` handling of `AST_Call.args` (#2059) | 06 June 2017, 14:55:25 UTC |
b0eab71 | Alex Lam S.L | 06 June 2017, 11:28:12 UTC | implement `test/jetstream.js --debug` (#2058) | 06 June 2017, 11:28:12 UTC |
3493a18 | Alex Lam S.L | 05 June 2017, 21:49:53 UTC | implement function inlining (#2053) - empty body - single `AST_Return` - single `AST_SimpleStatement` - avoid `/*#__PURE__*/` Miscellaneous - enhance single-use function substitution fixes #281 | 05 June 2017, 21:49:53 UTC |
27c5284 | Alex Lam S.L | 05 June 2017, 20:06:42 UTC | workaround webkit parsing error (#2056) apply `webkit` to jetstream tests | 05 June 2017, 20:06:42 UTC |
540220b | Alex Lam S.L | 04 June 2017, 11:27:43 UTC | fix `AST_Function` scope invariance (#2052) improve function name hack in `run_code()` | 04 June 2017, 11:27:43 UTC |
84634da | Alex Lam S.L | 03 June 2017, 08:08:10 UTC | add tests for `AST_SymbolAccessor` (#2049) | 03 June 2017, 08:08:10 UTC |
1743621 | Alex Lam S.L | 03 June 2017, 06:00:59 UTC | clean up `lib/parse.js` (#2047) - remove unused definitions - replace `array_to_hash()` | 03 June 2017, 06:00:59 UTC |
f330ab7 | kzc | 02 June 2017, 04:07:17 UTC | better document behavior of unsafe_Func (#2043) | 02 June 2017, 04:07:17 UTC |
4377e93 | Alex Lam S.L | 01 June 2017, 10:12:38 UTC | v3.0.15 | 01 June 2017, 10:12:38 UTC |
bac14ba | Alex Lam S.L | 01 June 2017, 10:11:16 UTC | fix non-identifier getter/setter name (#2041) fixes #2040 | 01 June 2017, 10:11:16 UTC |
ec095ed | Alex Lam S.L | 31 May 2017, 20:33:05 UTC | whitelist `unsafe` `evaluate` candidates (#2039) - all arguments may accept constant values - return constant value - free of side effects - available & identical across locales and runtime environments | 31 May 2017, 20:33:05 UTC |
17e7312 | Alex Lam S.L | 31 May 2017, 16:56:28 UTC | enhance `unsafe` `evaluate` (#2037) | 31 May 2017, 16:56:28 UTC |
f71e8fd | kzc | 31 May 2017, 13:52:43 UTC | reformat mangle options section of README (#2036) | 31 May 2017, 13:52:43 UTC |
3e62faa | Alex Lam S.L | 31 May 2017, 03:34:51 UTC | v3.0.14 | 31 May 2017, 03:34:51 UTC |
e9645e0 | Alex Lam S.L | 30 May 2017, 19:38:00 UTC | introduce `unsafe_Func` (#2033) Separate flag for #203 functionality. | 30 May 2017, 19:38:00 UTC |
55b5f2a | Alex Lam S.L | 30 May 2017, 17:56:52 UTC | widen CLI parse error code fragment displayed (#2032) fixes #2030 | 30 May 2017, 17:56:52 UTC |
4e0a22e | Alex Lam S.L | 29 May 2017, 02:52:13 UTC | v3.0.13 | 29 May 2017, 02:52:13 UTC |
1aa3805 | Alex Lam S.L | 29 May 2017, 02:51:41 UTC | better fix for #512 & #2010 (#2019) - remove duplicated functionalities - fix similar issue with `else` | 29 May 2017, 02:51:41 UTC |
e62b879 | Alex Lam S.L | 28 May 2017, 14:57:20 UTC | display default values in `--help options` (#2018) | 28 May 2017, 14:57:20 UTC |
c6c9f4f | Alex Lam S.L | 28 May 2017, 10:21:44 UTC | implement `--help options` (#2017) | 28 May 2017, 10:21:44 UTC |
fec1437 | Alex Lam S.L | 27 May 2017, 20:09:40 UTC | improve CLI usability (#2016) Report supported options upon invalid option syntax. fixes #1883 | 27 May 2017, 20:09:40 UTC |
79131cd | Alex Lam S.L | 27 May 2017, 14:18:28 UTC | extend `node_version` range on applicable tests (#2015) | 27 May 2017, 14:18:28 UTC |
c3f14a1 | Alex Lam S.L | 27 May 2017, 10:08:09 UTC | v3.0.12 | 27 May 2017, 10:08:09 UTC |
7b13159 | Alex Lam S.L | 27 May 2017, 09:44:59 UTC | fix `hoist_funs` on block-scoped `function` under "use strict" (#2013) Technically not part of ES5, but commonly used code exists in the wild. | 27 May 2017, 09:44:59 UTC |
95094b9 | Alex Lam S.L | 27 May 2017, 05:41:49 UTC | fix `if_return` on `AST_Defun` (#2010) Previous fiix for #1052 perturbs declaration order of functions which leads to incorrect behaviour under "use strict". | 27 May 2017, 05:41:49 UTC |
1ff8e9d | kzc | 27 May 2017, 05:17:30 UTC | clarify what --mangle-props does (#2012) | 27 May 2017, 05:17:30 UTC |
78309a2 | kzc | 26 May 2017, 18:28:43 UTC | better document mangle properties options (#2009) | 26 May 2017, 18:28:43 UTC |
695e182 | kzc | 26 May 2017, 17:25:51 UTC | fix and expand --mangle-props documentation (#2008) fixes #2007 | 26 May 2017, 17:25:51 UTC |
dc33fac | Alex Lam S.L | 26 May 2017, 08:08:51 UTC | fix `dead_code` on block-scoped `function` under "use strict" (#2006) Technically not part of ES5, but commonly used code exists in the wild. | 26 May 2017, 08:08:51 UTC |
c70fb60 | Alex Lam S.L | 25 May 2017, 19:58:35 UTC | clean up `lib/scope.js` (#2003) fixes #2004 | 25 May 2017, 19:58:35 UTC |
793d614 | Alex Lam S.L | 24 May 2017, 23:15:55 UTC | report timing breakdown (#2000) fix corner cases with `sourceMap` fixes #1998 | 24 May 2017, 23:15:55 UTC |
a277fe1 | Alex Lam S.L | 24 May 2017, 18:32:36 UTC | ensure new line after `describe_ast()` (#1999) | 24 May 2017, 18:32:36 UTC |
7d3b941 | Alex Lam S.L | 23 May 2017, 18:30:09 UTC | reinstate `describe_ast()` on CLI (#1996) fixes #1995 | 23 May 2017, 18:30:09 UTC |
e95052a | Alex Lam S.L | 23 May 2017, 14:26:59 UTC | v3.0.11 | 23 May 2017, 14:26:59 UTC |
e667f0a | Alex Lam S.L | 23 May 2017, 12:25:48 UTC | fix source map offset (#1993) Account for whitespace insertions. fixes #505 fixes #890 | 23 May 2017, 12:25:48 UTC |
69ac794 | kzc | 22 May 2017, 04:19:07 UTC | add another minify() options example (#1988) | 22 May 2017, 04:19:07 UTC |
efdb659 | Alex Lam S.L | 21 May 2017, 17:38:43 UTC | improve usability of `global_defs` in `minify()` (#1987) Use `@key` to `parse()` string value as `AST_Node`. fixes #1986 | 21 May 2017, 17:38:43 UTC |
a1dedeb | kzc | 20 May 2017, 20:55:03 UTC | more refinement of minify() documentation (#1983) | 20 May 2017, 20:55:03 UTC |
d3c4a8e | Alex Lam S.L | 20 May 2017, 17:30:17 UTC | v3.0.10 | 20 May 2017, 17:30:17 UTC |
7e164ab | kzc | 20 May 2017, 14:09:51 UTC | add "es5" to package.json keywords (#1980) | 20 May 2017, 14:09:50 UTC |
22aedef | kzc | 20 May 2017, 14:09:21 UTC | document minify() option `toplevel` (#1979) | 20 May 2017, 14:09:21 UTC |
58fae7d | Alex Lam S.L | 20 May 2017, 07:58:46 UTC | enhance `if_return` to handle `return void...` (#1977) fixes #512 | 20 May 2017, 07:58:46 UTC |
5bf8d7e | kzc | 20 May 2017, 02:49:35 UTC | document 3.x minify() does not throw errors (#1975) | 20 May 2017, 02:49:35 UTC |
1df9d06 | kzc | 19 May 2017, 09:20:21 UTC | document minify `warnings` and add an error example (#1973) | 19 May 2017, 09:20:21 UTC |
3408fc9 | Alex Lam S.L | 19 May 2017, 01:35:26 UTC | v3.0.9 | 19 May 2017, 01:35:26 UTC |
eae2675 | Alex Lam S.L | 19 May 2017, 01:06:29 UTC | introduce `unsafe_regexp` (#1970) fixes #1964 | 19 May 2017, 01:06:29 UTC |
43add94 | Alex Lam S.L | 18 May 2017, 06:49:40 UTC | v3.0.8 | 18 May 2017, 06:49:40 UTC |
efcf167 | Alex Lam S.L | 18 May 2017, 03:28:35 UTC | make `expect_stdout` node version specific (#1963) ... via semver string on `node_version` label. | 18 May 2017, 03:28:35 UTC |
6ed9091 | Kara | 18 May 2017, 02:51:49 UTC | fix docs for side_effects flag to reflect current behavior (#1966) | 18 May 2017, 02:51:49 UTC |
569c21e | Alex Lam S.L | 17 May 2017, 12:10:50 UTC | improve `RegExp` handling (#1959) - remove `options.output.unescape_regexps` - preserve original pattern whenever possible fixes #54 fixes #1929 | 17 May 2017, 12:10:50 UTC |
87c3a2c | Alex Lam S.L | 17 May 2017, 06:07:34 UTC | remove `space_colon` (#1960) Always emit space after colon when `options.output.beautify` is enabled. | 17 May 2017, 06:07:34 UTC |
baef8bf | Rob Garrison | 17 May 2017, 03:54:46 UTC | update output options in readme (#1958) | 17 May 2017, 03:54:46 UTC |
0813c53 | alexlamsl | 17 May 2017, 02:32:59 UTC | remove Travis CI badge | 17 May 2017, 02:32:59 UTC |
c881394 | Alex Lam S.L | 16 May 2017, 11:59:40 UTC | v3.0.7 | 16 May 2017, 11:59:40 UTC |
cb45886 | Alex Lam S.L | 16 May 2017, 11:59:05 UTC | export `TreeTransformer` (#1950) - link to existing documentation on `TreeWalker` & `TreeTransformer` - fix Travis build failures fixes #1949 | 16 May 2017, 11:59:05 UTC |
050474a | Alex Lam S.L | 15 May 2017, 22:38:58 UTC | v3.0.6 | 15 May 2017, 22:38:58 UTC |
f6c805a | Alex Lam S.L | 15 May 2017, 22:34:32 UTC | print package name alongside version in CLI (#1946) fixes #1945 | 15 May 2017, 22:34:32 UTC |
9464d3c | Alex Lam S.L | 15 May 2017, 21:40:49 UTC | fix parsing of property access after new line (#1944) Account for comments when detecting property access in `tokenizer`. fixes #1943 | 15 May 2017, 21:40:49 UTC |
f18abd1 | alexlamsl | 15 May 2017, 17:33:01 UTC | minor fixes to README.md | 15 May 2017, 17:33:01 UTC |
3be06ad | kzc | 15 May 2017, 17:12:00 UTC | reorg README for 3.x (#1942) | 15 May 2017, 17:12:00 UTC |
265008c | Alex Lam S.L | 15 May 2017, 15:02:55 UTC | improve keyword-related parser errors (#1941) fixes #1937 | 15 May 2017, 15:02:55 UTC |
ff526be | Alex Lam S.L | 15 May 2017, 03:34:59 UTC | v3.0.5 | 15 May 2017, 03:37:14 UTC |
e005099 | Alex Lam S.L | 14 May 2017, 18:37:53 UTC | fix & improve coverage of `estree` (#1935) - fix `estree` conversion of getter/setter - fix non-directive literal in `to_mozilla_ast()` - revamp `test/mozilla-ast.js` - reuse `test/ufuzz.js` for code generation - use `acorn.parse()` for creating `estree` - extend `test/ufuzz.js` for `acorn` workaround - catch variable redefinition - non-trivial literal as directive - adjust options for tolerance Miscellaneous - optional semi-colon when parsing directives fixes #1914 closes #1915 | 14 May 2017, 18:37:53 UTC |
504a436 | kzc | 13 May 2017, 18:12:14 UTC | Tweak README Notes (#1934) | 13 May 2017, 18:12:14 UTC |
3ca9022 | Alex Lam S.L | 13 May 2017, 18:10:34 UTC | fix bugs with getter/setter (#1926) - `reduce_vars` - `side_effects` - property access for object - `AST_SymbolAccessor` as key names enhance `test/ufuzz.js` - add object getter & setter - property assignment to setter - avoid infinite recursion in setter - fix & adjust assignment operators - 50% `=` - 25% `+=` - 2.5% each for the rest - avoid "Invalid array length" - fix `console.log()` - bypass getter - curb recursive reference - deprecate `-E`, always report runtime errors | 13 May 2017, 18:10:34 UTC |
fd09512 | olsonpm | 13 May 2017, 04:54:32 UTC | document 3 max passes (#1928) | 13 May 2017, 04:54:32 UTC |
9e29b6d | olsonpm | 13 May 2017, 04:54:01 UTC | clarify wording (#1931) | 13 May 2017, 04:54:01 UTC |
c391576 | Alex Lam S.L | 12 May 2017, 06:57:41 UTC | remove support for `const` (#1910) As this is not part of ES5. | 12 May 2017, 06:57:41 UTC |
ac73c5d | Alex Lam S.L | 12 May 2017, 04:34:55 UTC | avoid `arguments` and `eval` in `reduce_vars` (#1924) fixes #1922 | 12 May 2017, 04:34:55 UTC |
547f41b | olsonpm | 12 May 2017, 04:29:55 UTC | add documentation for `side_effects` & `[#@]__PURE__` (#1925) | 12 May 2017, 04:29:55 UTC |
daaefc1 | Alex Lam S.L | 11 May 2017, 20:52:39 UTC | v3.0.4 | 11 May 2017, 20:52:39 UTC |
1d407e7 | Alex Lam S.L | 11 May 2017, 20:51:44 UTC | fix invalid transform on `const` (#1919) - preserve (re)assignment to `const` for runtime error - suppress `cascade` on `const`, as runtime behaviour is ill-defined | 11 May 2017, 20:51:44 UTC |
2b44f4a | kzc | 11 May 2017, 19:36:33 UTC | update README (#1918) | 11 May 2017, 19:36:33 UTC |
e51c354 | Alexis Tyler | 11 May 2017, 12:24:33 UTC | fix typo (#1913) | 11 May 2017, 12:24:33 UTC |
3bf1946 | Alex Lam S.L | 11 May 2017, 09:50:50 UTC | update documentation (#1909) - clarify options on `--source-map` - fix `minify()` examples fixes #1905 | 11 May 2017, 09:50:50 UTC |
aae7d49 | Alex Lam S.L | 10 May 2017, 03:45:03 UTC | v3.0.3 | 10 May 2017, 03:45:03 UTC |
0459af2 | kzc | 10 May 2017, 03:07:54 UTC | Update issue template: change harmony to uglify-es (#1900) | 10 May 2017, 03:07:54 UTC |
04f2344 | kzc | 10 May 2017, 03:06:50 UTC | Remove unnecessary `git clone` instructions in README (#1897) | 10 May 2017, 03:06:50 UTC |
bad9d5c | kzc | 09 May 2017, 21:07:45 UTC | Change `harmony` to `uglify-es` in master README (#1895) | 09 May 2017, 21:07:45 UTC |
a0f5f86 | Alex Lam S.L | 09 May 2017, 20:20:59 UTC | gracefully handle non-`Error` being thrown (#1893) | 09 May 2017, 20:20:59 UTC |
41996be | Alex Lam S.L | 09 May 2017, 18:43:12 UTC | extend test timeout Travis has gone a lot slower recently, and most test failures are due to time-out on this particular test. | 09 May 2017, 18:43:12 UTC |
5fd8244 | Alex Lam S.L | 09 May 2017, 17:52:00 UTC | v3.0.2 | 09 May 2017, 17:52:00 UTC |
c14e280 | Alex Lam S.L | 09 May 2017, 08:36:44 UTC | print error stack in CLI (#1890) | 09 May 2017, 08:36:44 UTC |
bc3fa78 | Alex Lam S.L | 09 May 2017, 08:08:04 UTC | mention `minify().error` | 09 May 2017, 08:09:48 UTC |
8c7c107 | Alex Lam S.L | 09 May 2017, 07:58:46 UTC | update `minify()` usage in `test/ufuzz.js` (#1888) fixes #1887 | 09 May 2017, 07:58:46 UTC |