summaryrefslogtreecommitdiff
path: root/browser/devtools/debugger/test/code_tracing-01.js
blob: 81fc9a7c61e02b8c6405c384e933c450530e9193 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
function factorial(n) {
  if (n <= 1) {
    return 1;
  } else {
    return n * factorial(n - 1);
  }
}

function* yielder(n) {
  while (n-- >= 0) {
    yield { value: n, squared: n * n };
  }
}

function thrower() {
  throw new Error("Curse your sudden but inevitable betrayal!");
}

function main() {
  factorial(5);

  // XXX bug 923729: Can't test yielding yet.
  // for (let x of yielder(5)) {}

  try {
    thrower();
  } catch (e) {
  }
}