summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/basic/spread-call-recursion.js
blob: 58450d8852641f0b2ed9b5a2ba83be8ff9d8baa2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
let a = [];
a.length = 30;

function check(f) {
  try {
    f();
  } catch (e) {
    assertEq(e.message, "too much recursion");
  }
}

let f = function() f(...a) + 1;
let g = () => g(...a) + 1;
let h = function() new h(...a) + 1;

check(f);
check(g);
check(h);