fix corner case in arguments (#4293)

fixes #4291
This commit is contained in:
Alex Lam S.L
2020-11-18 00:54:58 +00:00
committed by GitHub
parent 0bedd031da
commit aff842f2f9
3 changed files with 27 additions and 2 deletions

View File

@@ -235,7 +235,11 @@ AST_Toplevel.DEFMETHOD("figure_out_scope", function(options) {
if (!sym) {
sym = self.def_global(node);
} else if (name == "arguments" && sym.scope instanceof AST_Lambda) {
sym.scope.uses_arguments = true;
if (!(tw.parent() instanceof AST_PropAccess)) {
sym.scope.uses_arguments = "d";
} else if (!sym.scope.uses_arguments) {
sym.scope.uses_arguments = true;
}
}
if (name == "eval") {
var parent = tw.parent();