diff options
Diffstat (limited to 'content/browser/debugger/manual_tests/resources/fib.js')
-rw-r--r-- | content/browser/debugger/manual_tests/resources/fib.js | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/content/browser/debugger/manual_tests/resources/fib.js b/content/browser/debugger/manual_tests/resources/fib.js new file mode 100644 index 0000000..804c866 --- /dev/null +++ b/content/browser/debugger/manual_tests/resources/fib.js @@ -0,0 +1,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); +} |