enhance rests (#4546)

This commit is contained in:
Alex Lam S.L
2021-01-12 16:00:19 +00:00
committed by GitHub
parent b689028e87
commit 46ad273df4
2 changed files with 81 additions and 0 deletions

View File

@@ -486,6 +486,62 @@ keep_arguments: {
node_version: ">=6"
}
drop_rest_array: {
options = {
rests: true,
}
input: {
var [ ...[ a ]] = [ "PASS" ];
console.log(a);
}
expect: {
var [ a ] = [ "PASS" ];
console.log(a);
}
expect_stdout: "PASS"
node_version: ">=6"
}
drop_rest_arrow: {
options = {
arrows: true,
keep_fargs: false,
reduce_vars: true,
rests: true,
}
input: {
console.log(((...[ a ]) => a)("PASS"));
}
expect: {
console.log((a => a)("PASS"));
}
expect_stdout: "PASS"
node_version: ">=6"
}
drop_rest_lambda: {
options = {
keep_fargs: false,
reduce_vars: true,
rests: true,
toplevel: true,
}
input: {
function f(...[ a ]) {
return a;
}
console.log(f("PASS"), f(42));
}
expect: {
function f(a) {
return a;
}
console.log(f("PASS"), f(42));
}
expect_stdout: "PASS 42"
node_version: ">=6"
}
issue_4525_1: {
options = {
arguments: true,