402954b | Alex Lam S.L | 21 June 2017, 21:36:14 UTC | Merge pull request #2139 from alexlamsl/harmony-v3.0.19 Merging from master for 3.0.19 | 21 June 2017, 21:36:14 UTC |
f593186 | alexlamsl | 21 June 2017, 19:26:49 UTC | Merge branch 'master' into harmony-v3.0.19 | 21 June 2017, 19:26:49 UTC |
f67a6b0 | Alex Lam S.L | 21 June 2017, 19:24:22 UTC | v3.0.19 | 21 June 2017, 19:24:22 UTC |
471db8a | Alex Lam S.L | 21 June 2017, 17:39:11 UTC | fix `inline` & `unused` on `AST_Expansion` (#2138) - handle rest parameters - suppress cases with spread arguments fixes #2136 | 21 June 2017, 17:39:11 UTC |
8ba9e4e | Alex Lam S.L | 21 June 2017, 16:31:17 UTC | fix `toplevel` on `export` (#2137) fixes #2134 | 21 June 2017, 16:31:17 UTC |
71556d0 | Alex Lam S.L | 21 June 2017, 15:15:39 UTC | correctly parse `export` of `function` & `class` (#2135) | 21 June 2017, 15:15:39 UTC |
8709753 | Alex Lam S.L | 21 June 2017, 06:22:09 UTC | fix `mangle` on `export` (#2133) - `export default ...` - `export` with `AST_Destructuring` fixes #2129 | 21 June 2017, 06:22:09 UTC |
db877e8 | Alex Lam S.L | 21 June 2017, 04:32:58 UTC | fix `drop_unused()` accounting of symbols within `export function` (#2132) fixes #2131 | 21 June 2017, 04:32:58 UTC |
11923e3 | Alex Lam S.L | 20 June 2017, 19:18:48 UTC | reject non-toplevel import/export (#2128) fixes #2124 | 20 June 2017, 19:18:48 UTC |
62d1fbf | Alex Lam S.L | 20 June 2017, 16:51:36 UTC | support `export` statements properly (#2126) - mangle & compress correctly with `toplevel` - retain non-toplevel import/export - parse & output `export { variable as name }` - remove extraneous spaces from `beautify` fixes #2038 fixes #2124 | 20 June 2017, 16:51:36 UTC |
343ea32 | Alex Lam S.L | 19 June 2017, 18:14:05 UTC | ensure mangling works if catch reuses a scope variable (#2123) fixes #2120 | 19 June 2017, 18:14:05 UTC |
849ba79 | kzc | 19 June 2017, 06:30:59 UTC | retain names in export default class and function (#2122) fixes #2121 | 19 June 2017, 06:30:59 UTC |
a298bcc | Alex Lam S.L | 18 June 2017, 09:16:46 UTC | Merge pull request #2119 from alexlamsl/harmony-v3.0.18 Merging from master for 3.0.18 | 18 June 2017, 09:16:46 UTC |
daaf127 | alexlamsl | 18 June 2017, 07:49:49 UTC | Merge branch 'master' into harmony-v3.0.18 | 18 June 2017, 07:49:49 UTC |
1c150c6 | Alex Lam S.L | 18 June 2017, 07:01:20 UTC | v3.0.18 | 18 June 2017, 07:01:20 UTC |
0a0f4f5 | Alex Lam S.L | 17 June 2017, 06:32:37 UTC | make defensive copies when `inline` (#2116) fixes #2114 | 17 June 2017, 06:32:37 UTC |
931daa8 | Alex Lam S.L | 16 June 2017, 13:18:43 UTC | fix loss of context in `collapse_vars` & `cascade` (#2112) fixes #2110 | 16 June 2017, 13:18:43 UTC |
00e4f7b | Alex Lam S.L | 16 June 2017, 11:19:54 UTC | in-place `tigten_body()` (#2111) By reducing copies of `AST_Node` arrays, we should be able to reduce: - memory pressure - potential bugs caused by multiple references in AST - duplicated executions of `OPT()` | 16 June 2017, 11:19:54 UTC |
11e63bc | Alex Lam S.L | 16 June 2017, 06:54:46 UTC | correctly determine scope of `AST_This` (#2109) fixes #2107 | 16 June 2017, 06:54:46 UTC |
3fa862c | kzc | 16 June 2017, 04:18:18 UTC | support shorthand property named "async" (#2108) | 16 June 2017, 04:18:18 UTC |
33405bb | Alex Lam S.L | 15 June 2017, 19:21:38 UTC | enforce `inline` scope restriction (#2106) fixes #2105 | 15 June 2017, 19:21:38 UTC |
370f2cc | Alex Lam S.L | 15 June 2017, 15:07:22 UTC | Merge pull request #2104 from alexlamsl/harmony-v3.0.17 Merging from master for 3.0.17 | 15 June 2017, 15:07:22 UTC |
78cf35f | alexlamsl | 15 June 2017, 11:01:36 UTC | Merge branch 'master' into harmony-v3.0.17 | 15 June 2017, 11:01:36 UTC |
57dc4fb | Alex Lam S.L | 15 June 2017, 10:59:37 UTC | v3.0.17 | 15 June 2017, 10:59:37 UTC |
b85a358 | Alex Lam S.L | 15 June 2017, 04:14:16 UTC | suppress `inline` of `this` (#2103) fixes #2101 | 15 June 2017, 04:14:16 UTC |
100e183 | kzc | 14 June 2017, 22:15:48 UTC | first cut of async/await (#2098) - async arrow functions not yet supported fixes #1789 | 14 June 2017, 22:15:48 UTC |
4369795 | Alex Lam S.L | 14 June 2017, 20:47:57 UTC | avoid intermittent test time-out failures (#2100) | 14 June 2017, 20:47:57 UTC |
3f961bb | Alex Lam S.L | 14 June 2017, 19:28:26 UTC | compute `uses_arguments` correctly in `figure_out_scope()` (#2099) fixes #2097 | 14 June 2017, 19:28:26 UTC |
7cc03d4 | Alex Lam S.L | 14 June 2017, 17:00:03 UTC | fix parsing of `expect_stdout` (#2096) fixes #2095 | 14 June 2017, 17:26:49 UTC |
0a1e523 | Alex Lam S.L | 14 June 2017, 17:00:03 UTC | fix parsing of `expect_stdout` (#2096) fixes #2095 | 14 June 2017, 17:00:03 UTC |
c28056d | Alex Lam S.L | 14 June 2017, 11:25:21 UTC | Merge pull request #2094 from alexlamsl/harmony-v3.0.16 Merging from master for 3.0.16 | 14 June 2017, 11:25:21 UTC |
8af362e | alexlamsl | 14 June 2017, 09:09:30 UTC | Merge branch 'master' into harmony-v3.0.16 | 14 June 2017, 09:09:30 UTC |
4231f73 | Alex Lam S.L | 14 June 2017, 08:45:09 UTC | v3.0.16 | 14 June 2017, 08:45:09 UTC |
68138f2 | Alex Lam S.L | 14 June 2017, 08:40:37 UTC | fix `reduce_vars` on `AST_Arrow` (#2091) fixes #2090 | 14 June 2017, 08:40:37 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 |
a7971f4 | Alex Lam S.L | 07 June 2017, 11:12:35 UTC | fix `unused` crash with top-level `AST_Var` (#2066) fixes #2063 | 07 June 2017, 11:12:35 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 |
82fefc5 | kzc | 03 June 2017, 18:45:26 UTC | fix class expression statements (#2051) - class expression statements require parentheses - allow unused class expression statements to be dropped fixes #1782 closes #1784 | 03 June 2017, 18:45:26 UTC |
753932b | kzc | 03 June 2017, 16:20:46 UTC | drop unused arrow functions (#2050) | 03 June 2017, 16:20:46 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 |
1edbd65 | Alex Lam S.L | 02 June 2017, 10:50:39 UTC | fix `beautify` whitespace output within `AST_Destructuring` (#2046) fixes #2044 | 02 June 2017, 10:50:39 UTC |
f330ab7 | kzc | 02 June 2017, 04:07:17 UTC | better document behavior of unsafe_Func (#2043) | 02 June 2017, 04:07:17 UTC |
888a321 | Alex Lam S.L | 01 June 2017, 11:28:30 UTC | Merge pull request #2042 from alexlamsl/harmony-v3.0.15 Merging from master for 3.0.15 | 01 June 2017, 11:28:30 UTC |
ee5c03f | alexlamsl | 01 June 2017, 10:26:09 UTC | Merge branch 'master' into harmony-v3.0.15 | 01 June 2017, 10:26:09 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 |
0cb7508 | kzc | 31 May 2017, 15:16:20 UTC | document safari10 mangle option (#2035) | 31 May 2017, 15:16:20 UTC |
f71e8fd | kzc | 31 May 2017, 13:52:43 UTC | reformat mangle options section of README (#2036) | 31 May 2017, 13:52:43 UTC |
a1647ee | Alex Lam S.L | 31 May 2017, 04:44:58 UTC | Merge pull request #2034 from alexlamsl/harmony-v3.0.14 Merging from master for 3.0.14 | 31 May 2017, 04:44:58 UTC |
c814060 | alexlamsl | 31 May 2017, 03:42:54 UTC | Merge branch 'master' into harmony-v3.0.14 | 31 May 2017, 03:42:54 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 |
303293e | Alex Lam S.L | 30 May 2017, 17:44:29 UTC | fix `side_effects` on `AST_Class` (#2031) fixes #2028 | 30 May 2017, 17:44:29 UTC |
23265ac | Alex Lam S.L | 30 May 2017, 15:41:55 UTC | mangle destructuring function parameters (#2029) fixes #2025 | 30 May 2017, 15:41:55 UTC |
0cc6ded | Alex Lam S.L | 30 May 2017, 06:59:54 UTC | fix block elimination (#2023) fixes #1664 fixes #1672 | 30 May 2017, 06:59:54 UTC |
ec63588 | kzc | 30 May 2017, 05:17:06 UTC | fix compress of IIFE with destructuring args (#2022) | 30 May 2017, 05:17:06 UTC |
c2e471e | Alex Lam S.L | 29 May 2017, 10:08:08 UTC | fix `if_return` on block-scoped variables (#2021) fixes #1317 | 29 May 2017, 10:08:08 UTC |
ee23a84 | Alex Lam S.L | 29 May 2017, 04:24:38 UTC | Merge pull request #2020 from alexlamsl/harmony-v3.0.13 Merging from master for 3.0.13 | 29 May 2017, 04:24:38 UTC |
520da57 | alexlamsl | 29 May 2017, 02:58:05 UTC | Merge branch 'master' into harmony-v3.0.13 | 29 May 2017, 02:58:05 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 |
e5e0ce0 | Alex Lam S.L | 27 May 2017, 16:08:08 UTC | Merge pull request #2014 from alexlamsl/harmony-v3.0.12 Merging from master for 3.0.12 | 27 May 2017, 16:08:08 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 |
94d2aee | alexlamsl | 27 May 2017, 11:13:09 UTC | fix block-scoped `function` for ES6 fixes #1903 | 27 May 2017, 11:28:07 UTC |
aa835eb | alexlamsl | 27 May 2017, 10:12:10 UTC | Merge branch 'master' into harmony-v3.0.12 | 27 May 2017, 10:12:10 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 |
39d4d7e | Alex Lam S.L | 26 May 2017, 05:35:40 UTC | fix `export` related issues (#2005) - `mangle` non-exported names - `unused` on `export` of `function` - `hoist_funs` on `export` - `export default` - prohibit definition statements - parse `AST_Defun` properly - drop only unused class and function names fixes #2001 fixes #2004 | 26 May 2017, 05:35:40 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 |
02811ce | Alex Lam S.L | 25 May 2017, 19:12:52 UTC | fix issues related to `export` & `function` (#2002) - `unused` function names - confusion with function call syntax fixes #2001 | 25 May 2017, 19:12:52 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 |