diff options
Diffstat (limited to 'js/src/jit-test/tests/arguments/bug1621265.js')
-rw-r--r-- | js/src/jit-test/tests/arguments/bug1621265.js | 17 |
1 files changed, 17 insertions, 0 deletions
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); |