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)
Alex Lam S.L [Tue, 29 May 2018 12:25:42 +0000 (12:25 +0000)]
v3.3.28
Alex Lam S.L [Fri, 25 May 2018 21:45:44 +0000 (05:45 +0800)]
fix corner case in `reduce_vars` (#3151)
Alex Lam S.L [Thu, 24 May 2018 06:29:30 +0000 (14:29 +0800)]
fix corner cases with `eval()` (#3147)
fixes #3146
Alex Lam S.L [Wed, 23 May 2018 18:37:51 +0000 (02:37 +0800)]
augment tests for inline source maps (#3145)
Alex Lam S.L [Wed, 23 May 2018 09:24:13 +0000 (17:24 +0800)]
augment tests for `RegExp` (#3144)
Alex Lam S.L [Tue, 22 May 2018 17:09:12 +0000 (17:09 +0000)]
v3.3.27
Alex Lam S.L [Mon, 21 May 2018 07:53:51 +0000 (15:53 +0800)]
fix corner case in `reduce_vars` (#3141)
fixes #3140
Alex Lam S.L [Sun, 20 May 2018 17:32:32 +0000 (17:32 +0000)]
v3.3.26
Alex Lam S.L [Fri, 18 May 2018 21:45:14 +0000 (05:45 +0800)]
fix corner case in `collapse_vars` (#3139)
exvisory [Fri, 18 May 2018 07:50:36 +0000 (08:50 +0100)]
Update README.md to clarify --source-map filename option (#3137)
Clarify that the --source-map filename option does NOT change the source map output filename but does set the 'file' attribute within the output source map. This was already documented in the API section of the README so I just copied that to the CLI options section, and a fragment to the CLI summary.
Alex Lam S.L [Sat, 12 May 2018 23:50:40 +0000 (23:50 +0000)]
v3.3.25
Alex Lam S.L [Sat, 12 May 2018 23:50:02 +0000 (07:50 +0800)]
remove `colors` dependency (#3133)
Alex Lam S.L [Fri, 11 May 2018 12:15:34 +0000 (20:15 +0800)]
replace `mocha` dependency (#3131)
Alex Lam S.L [Thu, 10 May 2018 10:45:20 +0000 (18:45 +0800)]
fix corner case in `reduce_vars` (#3129)
Alex Lam S.L [Wed, 9 May 2018 22:16:35 +0000 (06:16 +0800)]
fix corner case in call binding (#3128)
fixes #3127
Alex Lam S.L [Mon, 7 May 2018 20:17:34 +0000 (20:17 +0000)]
v3.3.24
Alex Lam S.L [Sun, 6 May 2018 23:36:25 +0000 (07:36 +0800)]
fix various corner cases (#3126)
- augment ufuzz/reminify test options
fixes #3125
Alex Lam S.L [Sun, 6 May 2018 08:42:35 +0000 (16:42 +0800)]
fix corner case in `reduce_vars` (#3124)
Alex Lam S.L [Sat, 5 May 2018 05:17:50 +0000 (13:17 +0800)]
fix various corner cases (#3123)
Alex Lam S.L [Fri, 4 May 2018 10:38:13 +0000 (18:38 +0800)]
speed up `collapse_vars` (#3119)
Alex Lam S.L [Thu, 3 May 2018 22:05:38 +0000 (06:05 +0800)]
fix `reduce_vars` on nested invocations (#3118)
Alex Lam S.L [Thu, 3 May 2018 11:14:56 +0000 (19:14 +0800)]
compress `AST_Sequence` within `AST_Call` (#3117)
Alex Lam S.L [Thu, 3 May 2018 07:51:51 +0000 (15:51 +0800)]
better fix for #3113 (#3115)
Alex Lam S.L [Wed, 2 May 2018 16:27:45 +0000 (00:27 +0800)]
fix `TreeWalker` scan order (#3114)
fixes #3113
Alex Lam S.L [Wed, 2 May 2018 07:11:45 +0000 (15:11 +0800)]
improve `reduce_vars` (#3112)
fixes #3110
Alex Lam S.L [Sat, 28 Apr 2018 17:14:52 +0000 (17:14 +0000)]
v3.3.23
Alex Lam S.L [Fri, 27 Apr 2018 18:47:49 +0000 (02:47 +0800)]
improve numeral compression (#3108)
Alex Lam S.L [Thu, 26 Apr 2018 23:40:34 +0000 (07:40 +0800)]
workaround `vm` context issue in `node-chakracore` (#3106)
Alex Lam S.L [Thu, 26 Apr 2018 20:30:29 +0000 (04:30 +0800)]
improve general performance (#3104)
Alex Lam S.L [Thu, 26 Apr 2018 11:26:01 +0000 (19:26 +0800)]
improve `collapse_vars` (#3103)
Alex Lam S.L [Thu, 26 Apr 2018 09:44:37 +0000 (17:44 +0800)]
workaround test failures in Node.js 10 (#3102)
Alex Lam S.L [Thu, 26 Apr 2018 07:02:17 +0000 (15:02 +0800)]
workaround stack overflow in ChakraCore (#3101)
Alex Lam S.L [Tue, 24 Apr 2018 20:46:07 +0000 (04:46 +0800)]
better fix for #2506 (#3099)
Alex Lam S.L [Tue, 24 Apr 2018 12:31:50 +0000 (20:31 +0800)]
handle RHS side-effects in `collapse_vars` (#3097)
fixes #3096
Alex Lam S.L [Tue, 24 Apr 2018 07:19:45 +0000 (15:19 +0800)]
improve `max_line_len` (#3095)
fixes #304
Alex Lam S.L [Tue, 24 Apr 2018 06:39:12 +0000 (14:39 +0800)]
update `AST` documentation (#3094)
fixes #2622
alexlamsl [Tue, 24 Apr 2018 05:32:54 +0000 (13:32 +0800)]
remove unsupported platform
Alex Lam S.L [Fri, 20 Apr 2018 19:50:16 +0000 (19:50 +0000)]
v3.3.22
Alex Lam S.L [Wed, 18 Apr 2018 20:51:42 +0000 (04:51 +0800)]
fix corner case in `strip_func_ids()` (#3090)
Alex Lam S.L [Sun, 15 Apr 2018 04:38:31 +0000 (12:38 +0800)]
improve performance when handling unused variables in `collapse_vars` (#3084)
fixes #3082
Alex Lam S.L [Thu, 12 Apr 2018 07:08:53 +0000 (07:08 +0000)]
v3.3.21
Alex Lam S.L [Wed, 11 Apr 2018 07:44:43 +0000 (15:44 +0800)]
fix `inline` of `catch`-scoped variables (#3077)
fixes #3076
Alex Lam S.L [Tue, 10 Apr 2018 21:19:16 +0000 (05:19 +0800)]
suppress `hoist_props` for embedded assignments (#3074)
Alex Lam S.L [Tue, 10 Apr 2018 18:48:15 +0000 (02:48 +0800)]
extend `hoist_props` (#3073)
- handle `AST_Assign` the same way as `AST_VarDef`
- inject `AST_Var` as succeeding statement
fixes #3071
Alex Lam S.L [Tue, 10 Apr 2018 17:35:42 +0000 (01:35 +0800)]
extend `join_vars` on object assignments (#3072)
Alex Lam S.L [Mon, 9 Apr 2018 22:51:03 +0000 (06:51 +0800)]
handle flow control in loops with `reduce_vars` (#3069)
fixes #3068
Alex Lam S.L [Mon, 9 Apr 2018 18:46:38 +0000 (02:46 +0800)]
handle `pure_funcs` under `inline` & `reduce_vars` correctly (#3066)
fixes #3065
Alex Lam S.L [Sat, 7 Apr 2018 19:06:15 +0000 (03:06 +0800)]
v3.3.20
Alex Lam S.L [Sat, 7 Apr 2018 18:29:37 +0000 (02:29 +0800)]
fix corner case in reuse of `mangle` options (#3062)