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

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/browser/devtools/debugger/test/code_tracing-01.js	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,29 @@
     1.4 +function factorial(n) {
     1.5 +  if (n <= 1) {
     1.6 +    return 1;
     1.7 +  } else {
     1.8 +    return n * factorial(n - 1);
     1.9 +  }
    1.10 +}
    1.11 +
    1.12 +function* yielder(n) {
    1.13 +  while (n-- >= 0) {
    1.14 +    yield { value: n, squared: n * n };
    1.15 +  }
    1.16 +}
    1.17 +
    1.18 +function thrower() {
    1.19 +  throw new Error("Curse your sudden but inevitable betrayal!");
    1.20 +}
    1.21 +
    1.22 +function main() {
    1.23 +  factorial(5);
    1.24 +
    1.25 +  // XXX bug 923729: Can't test yielding yet.
    1.26 +  // for (let x of yielder(5)) {}
    1.27 +
    1.28 +  try {
    1.29 +    thrower();
    1.30 +  } catch (e) {
    1.31 +  }
    1.32 +}

mercurial