diff options
author | Alex Lam S.L <alexlamsl@gmail.com> | 2020-12-07 22:51:20 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-12-08 06:51:20 +0800 |
commit | c587d7917d445e97ed8580251547870256237b63 (patch) | |
tree | 689b1c396045071e8e94e1ef3b68a798b7437551 /test/compress/spread.js | |
parent | 336336f53f7f1ba161abc7834da190504afeb27b (diff) | |
download | tracifyjs-c587d7917d445e97ed8580251547870256237b63.tar.gz tracifyjs-c587d7917d445e97ed8580251547870256237b63.zip |
introduce `spread` (#4346)
fixes #4345
Diffstat (limited to 'test/compress/spread.js')
-rw-r--r-- | test/compress/spread.js | 44 |
1 files changed, 38 insertions, 6 deletions
diff --git a/test/compress/spread.js b/test/compress/spread.js index 6763d4f7..aaa8a7f7 100644 --- a/test/compress/spread.js +++ b/test/compress/spread.js @@ -105,8 +105,8 @@ dont_inline: { do_inline: { options = { - properties: true, inline: true, + spread: true, } input: { console.log(function(a) { @@ -144,8 +144,8 @@ drop_empty_call_1: { drop_empty_call_2: { options = { - properties: true, side_effects: true, + spread: true, } input: { (function() {})(...[ console.log("PASS") ]); @@ -159,7 +159,7 @@ drop_empty_call_2: { convert_hole: { options = { - properties: true, + spread: true, } input: { console.log(...[ "PASS", , 42 ]); @@ -295,7 +295,8 @@ keep_getter: { keep_accessor: { options = { - properties: true, + objects: true, + spread: true, } input: { var o = { @@ -372,7 +373,8 @@ unused_var_side_effects: { issue_4329: { options = { - properties: true, + objects: true, + spread: true, } input: { console.log({ @@ -423,7 +425,7 @@ issue_4331: { console.log(b); } expect_stdout: "PASS" - node_version: ">=8" + node_version: ">=6" } issue_4342: { @@ -447,3 +449,33 @@ issue_4342: { expect_stdout: "PASS" node_version: ">=6" } + +issue_4345: { + options = { + objects: true, + spread: true, + } + input: { + console.log({ + ...{ + get 42() { + return "FAIL"; + }, + ...{}, + 42: "PASS", + }, + }[42]); + } + expect: { + console.log({ + ...{ + get 42() { + return "FAIL"; + }, + [42]: "PASS", + }, + }[42]); + } + expect_stdout: "PASS" + node_version: ">=8" +} |