@@ -226,7 +226,7 @@ AST_Toplevel.DEFMETHOD("figure_out_scope", function(options) {
|
||||
defun.def_variable(node);
|
||||
} else if (node instanceof AST_SymbolLambda) {
|
||||
var def = defun.def_function(node, node.name == "arguments" ? undefined : defun);
|
||||
if (options.ie) def.defun = defun.parent_scope.resolve();
|
||||
if (options.ie && node.name != "arguments") def.defun = defun.parent_scope.resolve();
|
||||
} else if (node instanceof AST_SymbolLet) {
|
||||
var def = scope.def_variable(node);
|
||||
if (exported) def.exported = true;
|
||||
|
||||
@@ -3473,3 +3473,27 @@ issue_5314_2: {
|
||||
expect_stdout: "PASS"
|
||||
node_version: ">=6"
|
||||
}
|
||||
|
||||
issue_5370: {
|
||||
options = {
|
||||
dead_code: true,
|
||||
ie: true,
|
||||
unused: true,
|
||||
}
|
||||
input: {
|
||||
console.log(function arguments({}) {
|
||||
return arguments;
|
||||
try {} catch (e) {
|
||||
var arguments;
|
||||
}
|
||||
}(42));
|
||||
}
|
||||
expect: {
|
||||
console.log(function arguments({}) {
|
||||
return arguments;
|
||||
var arguments;
|
||||
}(42));
|
||||
}
|
||||
expect_stdout: true
|
||||
node_version: ">=6"
|
||||
}
|
||||
|
||||
@@ -1299,3 +1299,27 @@ issue_5360: {
|
||||
expect_stdout: "PASS"
|
||||
node_version: ">=8.3.0"
|
||||
}
|
||||
|
||||
issue_5370: {
|
||||
options = {
|
||||
dead_code: true,
|
||||
ie: true,
|
||||
unused: true,
|
||||
}
|
||||
input: {
|
||||
console.log(function arguments(...a) {
|
||||
return arguments;
|
||||
try {} catch (e) {
|
||||
var arguments;
|
||||
}
|
||||
}());
|
||||
}
|
||||
expect: {
|
||||
console.log(function arguments(...a) {
|
||||
return arguments;
|
||||
var arguments;
|
||||
}());
|
||||
}
|
||||
expect_stdout: true
|
||||
node_version: ">=6"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user