diff options
Diffstat (limited to 'deps/v8/test/inspector/debugger/doesnt-step-into-injected-script.js')
-rw-r--r-- | deps/v8/test/inspector/debugger/doesnt-step-into-injected-script.js | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/deps/v8/test/inspector/debugger/doesnt-step-into-injected-script.js b/deps/v8/test/inspector/debugger/doesnt-step-into-injected-script.js new file mode 100644 index 0000000000..4d0d1d1f19 --- /dev/null +++ b/deps/v8/test/inspector/debugger/doesnt-step-into-injected-script.js @@ -0,0 +1,32 @@ +// Copyright 2016 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +print("Check that stepInto at then end of the script go to next user script instead InjectedScriptSource.js."); + +InspectorTest.addScript( +`function foo() +{ + return 239; +}`); + +Protocol.Debugger.enable(); +Protocol.Debugger.onPaused(debuggerPaused); +Protocol.Runtime.evaluate({ "expression": "(function boo() { setTimeout(foo, 0); debugger; })()" }); + +var actions = [ "stepInto", "stepInto", "stepInto" ]; +function debuggerPaused(result) +{ + InspectorTest.log("Stack trace:"); + for (var callFrame of result.params.callFrames) + InspectorTest.log(callFrame.functionName + ":" + callFrame.location.lineNumber + ":" + callFrame.location.columnNumber); + InspectorTest.log(""); + + var action = actions.shift(); + if (!action) { + Protocol.Debugger.resume().then(InspectorTest.completeTest); + return; + } + InspectorTest.log("Perform " + action); + Protocol.Debugger[action](); +} |