summaryrefslogtreecommitdiffstats
path: root/content/browser/debugger/manual_tests/resources/fib.js
blob: 804c8669c35d9303554dc8260744e3fcd878f7ff (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function fib(n) {
  return n < 2 ? 1 : fib(n - 1) + fib(n - 2);
}

function eternal_fib() {
  var started = Date.now();
  while(true) {
    fib(20);
    // Make page responsive by making a break every 100 ms.
    if (Date.now() - started >= 100) {
      setTimeout(eternal_fib, 0);
      return;
    }
  }
}

function run_fib() {
  // Let the page do initial rendering, then go.
  setTimeout(eternal_fib, 200);
}