summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/arguments/bug1621265.js
blob: 8eaf37c48087d4cb3886658e2f8837ae3080e0fc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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);