Prevent arguments object creation if 'arguments' function argument is present (#4849)

This patch fixes #4847.

JerryScript-DCO-1.0-Signed-off-by: Robert Fancsik robert.fancsik@h-lab.eu
This commit is contained in:
Robert Fancsik
2021-12-07 14:05:48 +01:00
committed by GitHub
parent f8faf574b6
commit 18dd9aa75a
2 changed files with 28 additions and 0 deletions
+18
View File
@@ -199,3 +199,21 @@ function f19(e = (v) => eval(v))
assert(arguments === -12.5)
}
f19(undefined, "A");
function f20 (arguments, a = eval('arguments')) {
assert(a === 3.1);
assert(arguments === 3.1);
}
f20(3.1);
function f21 (arguments, a = arguments) {
assert(a === 3.1);
assert(arguments === 3.1);
}
f21(3.1);
function f22 (arguments, [a = arguments]) {
assert(a === 3.1);
assert(arguments === 3.1);
}
f22(3.1, []);