-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 } |