From 36d22d82aa202bb199967e9512281e9a53db42c9 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 7 Apr 2024 21:33:14 +0200 Subject: Adding upstream version 115.7.0esr. Signed-off-by: Daniel Baumann --- js/src/jit-test/tests/arguments/bug1621265.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 js/src/jit-test/tests/arguments/bug1621265.js (limited to 'js/src/jit-test/tests/arguments/bug1621265.js') diff --git a/js/src/jit-test/tests/arguments/bug1621265.js b/js/src/jit-test/tests/arguments/bug1621265.js new file mode 100644 index 0000000000..8eaf37c480 --- /dev/null +++ b/js/src/jit-test/tests/arguments/bug1621265.js @@ -0,0 +1,17 @@ +// |jit-test| error:null + +function f(a) { + // Add |arguments[0]| to mark the function as having an arguments + // access. Even though there's a |JSOp::SetArg| bytecode is present, we can + // still use lazy arguments here, because the |JSOp::SetArg| bytecode is + // always unreachable. + var v = arguments[0]; + assertEq(v, 1); + + // Anything below the |throw| is unreachable. + throw null; + + // Add an unreachable |JSOp::SetArg| bytecode. + a = 4; +} +f(1); -- cgit v1.2.3