fix corner cases with arguments (#4520)

fixes #4519
This commit is contained in:
Alex Lam S.L
2021-01-07 08:53:14 +00:00
committed by GitHub
parent cf1b0165af
commit 25321df959
2 changed files with 76 additions and 20 deletions

View File

@@ -2189,7 +2189,7 @@ issue_4446: {
issue_4456: {
options = {
pure_getters: true,
pure_getters: "strict",
unused: true,
}
input: {
@@ -2398,3 +2398,61 @@ issue_4512: {
expect_stdout: "undefined"
node_version: ">=6"
}
issue_4519_1: {
options = {
arguments: true,
keep_fargs: false,
}
input: {
try {
(function() {
var [ arguments ] = [];
arguments[0];
})();
} catch (e) {
console.log("PASS");
}
}
expect: {
try {
(function() {
var [ arguments ] = [];
arguments[0];
})();
} catch (e) {
console.log("PASS");
}
}
expect_stdout: "PASS"
node_version: ">=6"
}
issue_4519_2: {
options = {
pure_getters: "strict",
side_effects: true,
}
input: {
try {
(function() {
var [ arguments ] = [];
arguments[0];
})();
} catch (e) {
console.log("PASS");
}
}
expect: {
try {
(function() {
var [ arguments ] = [];
arguments[0];
})();
} catch (e) {
console.log("PASS");
}
}
expect_stdout: "PASS"
node_version: ">=6"
}