diff options
Diffstat (limited to 'devtools/client/debugger/test/mochitest/doc_step-many-statements.html')
-rw-r--r-- | devtools/client/debugger/test/mochitest/doc_step-many-statements.html | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/devtools/client/debugger/test/mochitest/doc_step-many-statements.html b/devtools/client/debugger/test/mochitest/doc_step-many-statements.html new file mode 100644 index 000000000..edd0e2882 --- /dev/null +++ b/devtools/client/debugger/test/mochitest/doc_step-many-statements.html @@ -0,0 +1,50 @@ +<!-- Any copyright is dedicated to the Public Domain. + http://creativecommons.org/publicdomain/zero/1.0/ --> +<!doctype html> + +<html> + <head> + <meta charset="utf-8"/> + <title>Debugger test page</title> + </head> + + <body> + <button id="start">Start!</button> + + <script type="text/javascript"> + function normal(aArg) { + debugger; + var r = 10; + var a = squareAndOne(r); + var b = squareUntil(r, 99999999999); //recurses 3 times, returns on 4th call + var c = addUntil(r, 5, 1050); // recurses 208 times and returns on the 209th call + return a + b + c; + + } + + function squareAndOne(arg){ + return (arg * arg) + 1; + } + function squareUntil(arg, limit){ + if(arg * arg >= limit){ + return arg * arg; + }else{ + return squareUntil(arg * arg, limit); + } + } + + function addUntil(arg1, arg2, limit){ + if(arg1 + arg2 > limit){ + return arg1 + arg2; + }else{ + return addUntil(arg1 + arg2, arg2, limit); + } + } + + var normalBtn = document.getElementById("start"); + normalBtn.addEventListener("click", normal, false); + + </script> + </body> + +</html> |