browser/devtools/debugger/test/code_tracing-01.js

changeset 0
6474c204b198
equal deleted inserted replaced
-1:000000000000 0:877e41e81127
1 function factorial(n) {
2 if (n <= 1) {
3 return 1;
4 } else {
5 return n * factorial(n - 1);
6 }
7 }
8
9 function* yielder(n) {
10 while (n-- >= 0) {
11 yield { value: n, squared: n * n };
12 }
13 }
14
15 function thrower() {
16 throw new Error("Curse your sudden but inevitable betrayal!");
17 }
18
19 function main() {
20 factorial(5);
21
22 // XXX bug 923729: Can't test yielding yet.
23 // for (let x of yielder(5)) {}
24
25 try {
26 thrower();
27 } catch (e) {
28 }
29 }

mercurial