Alex Lam S.L [Mon, 29 Apr 2019 18:40:36 +0000 (02:40 +0800)]
remove blanket safeguard from `source-map` (#3391)
Things has stabilised since
80a18fe2fa60d8a689516b921a386839d30b6abe, so it makes sense to remove the unconditional masking for ease of debugging.
Alex Lam S.L [Mon, 29 Apr 2019 09:23:00 +0000 (17:23 +0800)]
fix corner case in `properties` (#3390)
fixes #3389
Alex Lam S.L [Mon, 29 Apr 2019 00:55:46 +0000 (08:55 +0800)]
fix corner case in `evaluate` (#3388)
fixes #3387
Alex Lam S.L [Sat, 27 Apr 2019 09:00:58 +0000 (17:00 +0800)]
v3.5.9
Alex Lam S.L [Thu, 25 Apr 2019 07:15:50 +0000 (15:15 +0800)]
enhance `side_effects` (#3384)
Alex Lam S.L [Thu, 25 Apr 2019 04:33:13 +0000 (12:33 +0800)]
v3.5.8
Alex Lam S.L [Wed, 24 Apr 2019 20:14:21 +0000 (04:14 +0800)]
enhance `side_effects` (#3383)
Alex Lam S.L [Wed, 24 Apr 2019 18:42:54 +0000 (02:42 +0800)]
enhance `unsafe` (#3382)
Alex Lam S.L [Wed, 24 Apr 2019 16:08:08 +0000 (00:08 +0800)]
enhance `unsafe` `comparisons` (#3381)
Alex Lam S.L [Wed, 24 Apr 2019 14:21:28 +0000 (22:21 +0800)]
fix corner case in `unsafe` (#3380)
Alex Lam S.L [Wed, 24 Apr 2019 13:38:55 +0000 (21:38 +0800)]
enhance `comparisons` (#3379)
Alex Lam S.L [Wed, 24 Apr 2019 06:05:07 +0000 (14:05 +0800)]
v3.5.7
Alex Lam S.L [Wed, 24 Apr 2019 06:01:01 +0000 (14:01 +0800)]
fix corner case in `reduce_vars` (#3378)
fixes #3377
Alex Lam S.L [Tue, 23 Apr 2019 18:50:15 +0000 (02:50 +0800)]
fix corner case in `assignments` (#3376)
fixes #3375
Alex Lam S.L [Sun, 21 Apr 2019 01:49:07 +0000 (09:49 +0800)]
unwind IIFE class patterns (#3373)
fixes #2332
Alex Lam S.L [Sat, 20 Apr 2019 23:19:29 +0000 (07:19 +0800)]
v3.5.6
Alex Lam S.L [Sat, 20 Apr 2019 18:16:05 +0000 (02:16 +0800)]
fix corner cases in `functions` (#3372)
fixes #3371
Alex Lam S.L [Sat, 20 Apr 2019 11:42:41 +0000 (19:42 +0800)]
enhance `unsafe` `evaluate` (#3370)
Alex Lam S.L [Fri, 19 Apr 2019 23:16:14 +0000 (07:16 +0800)]
update `domprops` (#3369)
fixes #2343
fixes #3037
Alex Lam S.L [Fri, 19 Apr 2019 11:01:47 +0000 (19:01 +0800)]
enhance `functions` (#3368)
Alex Lam S.L [Fri, 19 Apr 2019 07:22:46 +0000 (15:22 +0800)]
v3.5.5
Alex Lam S.L [Thu, 18 Apr 2019 18:55:43 +0000 (02:55 +0800)]
fix corner case in `functions` (#3367)
fixes #3366
Alex Lam S.L [Thu, 18 Apr 2019 09:03:52 +0000 (17:03 +0800)]
fix corner case in `functions` (#3365)
fixes #3364
Alex Lam S.L [Wed, 17 Apr 2019 08:19:08 +0000 (16:19 +0800)]
reduce test exports (#3361)
Alex Lam S.L [Mon, 15 Apr 2019 14:23:11 +0000 (22:23 +0800)]
introduce `functions` (#3360)
`var f = function() {};` => `function f() {}`
Alex Lam S.L [Tue, 9 Apr 2019 18:40:42 +0000 (02:40 +0800)]
v3.5.4
Alex Lam S.L [Tue, 9 Apr 2019 18:39:56 +0000 (02:39 +0800)]
update dependencies (#3358)
- commander@2.20.0
- semver@6.0.0
Alex Lam S.L [Mon, 1 Apr 2019 10:12:03 +0000 (18:12 +0800)]
v3.5.3
Alex Lam S.L [Mon, 1 Apr 2019 07:22:00 +0000 (15:22 +0800)]
mangle shadowed lambda under `ie8` correctly (#3356)
fixes #3355
Ruben Bridgewater [Fri, 29 Mar 2019 18:08:27 +0000 (19:08 +0100)]
Fix test expectation (#3357)
The test expects a specific precision value that is not met on all V8 versions anymore due to a recent consolidation of different algorithms across the V8 code base.
This makes sure the preceision is tested against one digit less to keep the test working on all V8 versions.
Refs: https://chromium.googlesource.com/v8/v8/+/
98453126c109016c9d32c6ebd89dd83f69dd8efb
Refs: https://github.com/nodejs/node/issues/25060#issuecomment-
477953457
Alex Lam S.L [Sat, 23 Mar 2019 06:25:14 +0000 (14:25 +0800)]
v3.5.2
Alex Lam S.L [Sat, 23 Mar 2019 06:21:54 +0000 (14:21 +0800)]
fix infinite loop triggered by #3347 (#3354)
fixes #3353
Alex Lam S.L [Thu, 21 Mar 2019 05:54:14 +0000 (13:54 +0800)]
v3.5.1
Alex Lam S.L [Wed, 20 Mar 2019 18:58:33 +0000 (02:58 +0800)]
enhance `inline` (#3352)
Alex Lam S.L [Wed, 20 Mar 2019 15:31:21 +0000 (23:31 +0800)]
enhance `collapse_vars` (#3351)
Alex Lam S.L [Wed, 20 Mar 2019 10:43:54 +0000 (18:43 +0800)]
v3.5.0
Alex Lam S.L [Wed, 20 Mar 2019 06:54:26 +0000 (14:54 +0800)]
fix corner case in `sequences` (#3350)
Alex Lam S.L [Tue, 19 Mar 2019 22:37:51 +0000 (06:37 +0800)]
enhance `unsafe` for `Array` (#3349)
Alex Lam S.L [Tue, 19 Mar 2019 18:53:04 +0000 (02:53 +0800)]
improve `compress` performance (#3348)
fixes #3174
Alex Lam S.L [Mon, 18 Mar 2019 17:34:25 +0000 (01:34 +0800)]
enhance `comparisons` (#3347)
Alex Lam S.L [Mon, 18 Mar 2019 13:28:41 +0000 (21:28 +0800)]
introduce `assignments` (#3345)
Alex Lam S.L [Mon, 18 Mar 2019 13:24:42 +0000 (21:24 +0800)]
fix corner case in `evaluate` (#3344)
Alex Lam S.L [Sat, 16 Mar 2019 21:31:40 +0000 (05:31 +0800)]
fix corner case in `inline` (#3343)
Alex Lam S.L [Fri, 15 Mar 2019 16:16:21 +0000 (00:16 +0800)]
v3.4.10
Alex Lam S.L [Fri, 15 Mar 2019 08:45:12 +0000 (16:45 +0800)]
add Node.js 10 to CI tests (#3342)
Alex Lam S.L [Fri, 15 Mar 2019 08:06:47 +0000 (16:06 +0800)]
fix corner case in `reduce_vars` (#3341)
Alex Lam S.L [Fri, 15 Mar 2019 06:49:48 +0000 (14:49 +0800)]
update dependencies
- acorn@6.1.1
- commander@2.19.0
- semver@5.6.0
Alex Lam S.L [Thu, 14 Mar 2019 21:45:46 +0000 (05:45 +0800)]
fix function inlining after `reduce_vars` (#3340)
fixes #3297
Alex Lam S.L [Thu, 14 Mar 2019 18:48:23 +0000 (02:48 +0800)]
enhance `evaluate` (#3339)
fixes #3299
Alex Lam S.L [Thu, 14 Mar 2019 17:15:50 +0000 (01:15 +0800)]
fix corner case with `nameCache` (#3338)
fixes #3301
Alex Lam S.L [Thu, 14 Mar 2019 16:20:20 +0000 (00:20 +0800)]
parse `mangle.properties.regex` in `--config-file` properly (#3337)
fixes #3315
Alex Lam S.L [Thu, 14 Mar 2019 13:36:45 +0000 (21:36 +0800)]
improve usability of `pure_funcs` (#3336)
fixes #3325
Alex Lam S.L [Thu, 14 Mar 2019 08:05:56 +0000 (16:05 +0800)]
fix corner case in `collapse_vars` (#3334)
fixes #3274
Alex Lam S.L [Wed, 13 Mar 2019 15:48:52 +0000 (23:48 +0800)]
fix corner case in `collapse_vars` (#3333)
fixes #3247
fixes #3305
fixes #3314
fixes #3327
Alex Lam S.L [Wed, 13 Mar 2019 13:56:38 +0000 (21:56 +0800)]
fix corner case in `reduce_vars` (#3332)
fixes #3267
Alex Lam S.L [Wed, 13 Mar 2019 00:46:03 +0000 (08:46 +0800)]
fix corner case in `arguments` & `reduce_vars` (#3331)
fixes #3282
Alex Lam S.L [Tue, 12 Mar 2019 22:59:53 +0000 (06:59 +0800)]
fix corner case in `arguments` (#3330)
Track modifications to `arguments[i]` under Strict Mode.
fixes #3273
Seul-gi Choi(Chase) [Tue, 12 Mar 2019 21:31:04 +0000 (06:31 +0900)]
Update README.md (#3311)
fix anchor for mangle-options
silverwind [Tue, 12 Mar 2019 20:55:04 +0000 (21:55 +0100)]
make tests compatible with Node.js 12 (#3304)
In Node.js 12, the formatting of console arguments will change slightly.
Previously, a string other than the first argument was formatted using
single quotes if the first argument was non-string. Now, quotes are
never added regardless of position of a string argument.
To make test compatible in all Node.js versions, I work around by
ensuring the first argument to console.log is a string which prevents
the quotes from being added on older versions of Node.js.
Ref: https://github.com/nodejs/node/pull/23162
Alex Lam S.L [Tue, 12 Mar 2019 20:28:21 +0000 (04:28 +0800)]
fix corner case in `conditionals` (#3329)
fixes #3245
fixes #3257
fixes #3260
fixes #3269
fixes #3271
fixes #3278
fixes #3309
fixes #3319
fixes #3321
Ed S [Tue, 12 Mar 2019 18:15:54 +0000 (18:15 +0000)]
Fix typo in warning (#3324)
protoype -> prototype
Alex Lam S.L [Fri, 31 Aug 2018 04:28:21 +0000 (04:28 +0000)]
v3.4.9
Alex Lam S.L [Thu, 30 Aug 2018 07:59:05 +0000 (15:59 +0800)]
fix corner case in `conditionals` (#3244)
Alex Lam S.L [Wed, 29 Aug 2018 17:06:34 +0000 (01:06 +0800)]
enhance `conditionals` (#3243)
Alex Lam S.L [Wed, 29 Aug 2018 14:14:25 +0000 (22:14 +0800)]
fix corner case in `reduce_vars` (#3241)
fixes #3240
Alex Lam S.L [Wed, 29 Aug 2018 03:34:34 +0000 (11:34 +0800)]
fix corner case in `collapse_vars` (#3239)
fixes #3238
Alex Lam S.L [Thu, 23 Aug 2018 07:27:34 +0000 (15:27 +0800)]
v3.4.8
Alex Lam S.L [Wed, 22 Aug 2018 22:03:39 +0000 (06:03 +0800)]
fix corner case in `unused` (#3234)
fixes #3233
Alex Lam S.L [Tue, 21 Aug 2018 10:34:16 +0000 (18:34 +0800)]
enhance `if_return` (#3232)
alexlamsl [Tue, 14 Aug 2018 09:06:09 +0000 (17:06 +0800)]
update dependencies
- commander@2.17.1
Alex Lam S.L [Thu, 9 Aug 2018 14:47:24 +0000 (14:47 +0000)]
v3.4.7
Alex Lam S.L [Thu, 9 Aug 2018 09:34:28 +0000 (17:34 +0800)]
fix corner case in `mangle` workaround for Safari (#3230)
fixes #3227
Alex Lam S.L [Wed, 8 Aug 2018 08:15:45 +0000 (16:15 +0800)]
clean up webkit quirks (#3229)
Alex Lam S.L [Fri, 27 Jul 2018 11:35:26 +0000 (11:35 +0000)]
v3.4.6
Alex Lam S.L [Fri, 27 Jul 2018 11:34:44 +0000 (19:34 +0800)]
fix corner case in `join_vars` (#3224)
Alex Lam S.L [Thu, 26 Jul 2018 08:35:43 +0000 (16:35 +0800)]
fix corner case in `ie8` & `rename` (#3223)
Alex Lam S.L [Thu, 19 Jul 2018 10:14:36 +0000 (18:14 +0800)]
fix corner case in `global_defs` (#3218)
fixes #3217
Alex Lam S.L [Thu, 19 Jul 2018 06:45:36 +0000 (14:45 +0800)]
fix corner case in `ie8` (#3216)
fixes #3215
Alex Lam S.L [Mon, 16 Jul 2018 18:43:30 +0000 (18:43 +0000)]
v3.4.5
alexlamsl [Thu, 12 Jul 2018 18:05:52 +0000 (02:05 +0800)]
improve fuzzing on Travis CI
Alex Lam S.L [Thu, 12 Jul 2018 17:51:10 +0000 (01:51 +0800)]
fix corner cases in `preserve_line` (#3212)
Alex Lam S.L [Mon, 9 Jul 2018 01:09:56 +0000 (01:09 +0000)]
v3.4.4
alexlamsl [Thu, 5 Jul 2018 10:43:38 +0000 (18:43 +0800)]
use nvs for CI testing
Alex Lam S.L [Tue, 3 Jul 2018 08:44:23 +0000 (16:44 +0800)]
fix corner case in `ie8` (#3207)
fixes #3206
Alex Lam S.L [Mon, 2 Jul 2018 06:03:18 +0000 (06:03 +0000)]
v3.4.3
alexlamsl [Sun, 1 Jul 2018 06:34:42 +0000 (14:34 +0800)]
fix corner case in `unused`
alexlamsl [Sat, 30 Jun 2018 17:49:43 +0000 (01:49 +0800)]
update dependencies
- acorn@5.7.1
- commander@2.16.0
Alex Lam S.L [Thu, 28 Jun 2018 10:16:49 +0000 (18:16 +0800)]
implement `directives` (#3203)
fixes #3166
Alex Lam S.L [Wed, 27 Jun 2018 19:46:19 +0000 (03:46 +0800)]
improve `unsafe` `comparisons` (#3200)
Alex Lam S.L [Mon, 25 Jun 2018 17:29:48 +0000 (01:29 +0800)]
v3.4.2
Alex Lam S.L [Fri, 22 Jun 2018 11:41:55 +0000 (19:41 +0800)]
fix corner case in `ie8` (#3198)
fixes #3197
Alex Lam S.L [Thu, 21 Jun 2018 17:04:15 +0000 (01:04 +0800)]
improve `mocha` tests (#3195)
Alex Lam S.L [Thu, 21 Jun 2018 06:10:37 +0000 (14:10 +0800)]
enhance `arguments` (#3193)
fixes #3192
Alex Lam S.L [Tue, 19 Jun 2018 18:35:48 +0000 (18:35 +0000)]
v3.4.1
Alex Lam S.L [Tue, 19 Jun 2018 10:20:11 +0000 (18:20 +0800)]
fix corner cases in `properties` (#3189)
fixes #3188
Alex Lam S.L [Wed, 6 Jun 2018 09:50:56 +0000 (17:50 +0800)]
general clean-ups (#3175)
Alex Lam S.L [Sat, 2 Jun 2018 05:57:10 +0000 (05:57 +0000)]
v3.4.0
Jiavan [Fri, 1 Jun 2018 08:47:11 +0000 (16:47 +0800)]
re-introduce `enclose` (#3163)
fixes #2443
Alex Lam S.L [Thu, 31 May 2018 12:21:39 +0000 (20:21 +0800)]
handle asynchronous test failures (#3164)
Alex Lam S.L [Thu, 31 May 2018 08:23:49 +0000 (16:23 +0800)]
update JetStream URL (#3165)