3928133c96
We should not report promise created for async function as candidate for stepping. Regular StepInto works fine in this case. TBR=dgozman@chromium.org Bug: none Cq-Include-Trybots: master.tryserver.blink:linux_trusty_blink_rel Change-Id: I8dafec5417df0de593cb2a1c06d6a11093e7c64b Reviewed-on: https://chromium-review.googlesource.com/828024 Reviewed-by: Dmitry Gozman <dgozman@chromium.org> Commit-Queue: Aleksey Kozyatinskiy <kozyatinskiy@chromium.org> Cr-Commit-Position: refs/heads/master@{#50176}
287 lines
4.3 KiB
Plaintext
287 lines
4.3 KiB
Plaintext
Checks Debugger.scheduleStepIntoAsync.
|
|
|
|
Running test: testScheduleErrors
|
|
paused at:
|
|
function testNoScheduledTask() {
|
|
#debugger;
|
|
return 42;
|
|
|
|
paused at:
|
|
debugger;
|
|
#return 42;
|
|
}
|
|
|
|
paused at:
|
|
debugger;
|
|
return 42;#
|
|
}
|
|
|
|
|
|
Running test: testSimple
|
|
paused at:
|
|
function testSimple() {
|
|
#debugger;
|
|
Promise.resolve().then(v => v * 2);
|
|
|
|
paused at:
|
|
debugger;
|
|
#Promise.resolve().then(v => v * 2);
|
|
}
|
|
|
|
paused at:
|
|
debugger;
|
|
Promise.resolve().#then(v => v * 2);
|
|
}
|
|
|
|
asyncCallStackTraceId is set
|
|
|
|
paused at:
|
|
debugger;
|
|
Promise.resolve().then(#v => v * 2);
|
|
}
|
|
|
|
|
|
Running test: testNotResolvedPromise
|
|
paused at:
|
|
var p = new Promise(resolve => resolveCallback = resolve);
|
|
#debugger;
|
|
p.then(v => v * 2);
|
|
|
|
paused at:
|
|
debugger;
|
|
p.#then(v => v * 2);
|
|
resolveCallback();
|
|
|
|
paused at:
|
|
debugger;
|
|
p.#then(v => v * 2);
|
|
resolveCallback();
|
|
|
|
asyncCallStackTraceId is set
|
|
|
|
paused at:
|
|
debugger;
|
|
p.then(#v => v * 2);
|
|
resolveCallback();
|
|
|
|
|
|
Running test: testTwoAsyncTasks
|
|
paused at:
|
|
function testTwoAsyncTasks() {
|
|
#debugger;
|
|
Promise.resolve().then(v => v * 2);
|
|
|
|
paused at:
|
|
debugger;
|
|
#Promise.resolve().then(v => v * 2);
|
|
Promise.resolve().then(v => v * 4);
|
|
|
|
paused at:
|
|
debugger;
|
|
Promise.resolve().#then(v => v * 2);
|
|
Promise.resolve().then(v => v * 4);
|
|
|
|
asyncCallStackTraceId is set
|
|
|
|
paused at:
|
|
debugger;
|
|
Promise.resolve().then(#v => v * 2);
|
|
Promise.resolve().then(v => v * 4);
|
|
|
|
|
|
Running test: testTwoTasksAndGoToSecond
|
|
paused at:
|
|
function testTwoAsyncTasks() {
|
|
#debugger;
|
|
Promise.resolve().then(v => v * 2);
|
|
|
|
paused at:
|
|
debugger;
|
|
#Promise.resolve().then(v => v * 2);
|
|
Promise.resolve().then(v => v * 4);
|
|
|
|
paused at:
|
|
Promise.resolve().then(v => v * 2);
|
|
#Promise.resolve().then(v => v * 4);
|
|
}
|
|
|
|
paused at:
|
|
Promise.resolve().then(v => v * 2);
|
|
Promise.resolve().#then(v => v * 4);
|
|
}
|
|
|
|
asyncCallStackTraceId is set
|
|
|
|
paused at:
|
|
Promise.resolve().then(v => v * 2);
|
|
Promise.resolve().then(#v => v * 4);
|
|
}
|
|
|
|
|
|
Running test: testTwoAsyncTasksWithBreak
|
|
paused at:
|
|
function testTwoAsyncTasksWithBreak() {
|
|
#debugger;
|
|
Promise.resolve().then(v => v * 2);
|
|
|
|
paused at:
|
|
debugger;
|
|
#Promise.resolve().then(v => v * 2);
|
|
debugger;
|
|
|
|
paused at:
|
|
debugger;
|
|
Promise.resolve().#then(v => v * 2);
|
|
debugger;
|
|
|
|
asyncCallStackTraceId is set
|
|
|
|
paused at:
|
|
Promise.resolve().then(v => v * 2);
|
|
#debugger;
|
|
Promise.resolve().then(v => v * 4);
|
|
|
|
paused at:
|
|
debugger;
|
|
#Promise.resolve().then(v => v * 4);
|
|
}
|
|
|
|
paused at:
|
|
debugger;
|
|
Promise.resolve().#then(v => v * 4);
|
|
}
|
|
|
|
asyncCallStackTraceId is set
|
|
|
|
paused at:
|
|
debugger;
|
|
Promise.resolve().then(#v => v * 4);
|
|
}
|
|
|
|
|
|
Running test: testPromiseAll
|
|
paused at:
|
|
function testPromiseAll() {
|
|
#debugger;
|
|
Promise.all([ Promise.resolve(), Promise.resolve() ]).then(v => v * 2);
|
|
|
|
paused at:
|
|
debugger;
|
|
#Promise.all([ Promise.resolve(), Promise.resolve() ]).then(v => v * 2);
|
|
}
|
|
|
|
paused at:
|
|
debugger;
|
|
Promise.all([ Promise.resolve(), Promise.resolve() ]).#then(v => v * 2);
|
|
}
|
|
|
|
asyncCallStackTraceId is set
|
|
|
|
paused at:
|
|
debugger;
|
|
Promise.all([ Promise.resolve(), Promise.resolve() ]).then(#v => v * 2);
|
|
}
|
|
|
|
|
|
Running test: testWithBlackboxedCode
|
|
paused at:
|
|
function testBlackboxedCreatePromise() {
|
|
#debugger;
|
|
createPromise().then(v => v * 2);
|
|
|
|
paused at:
|
|
debugger;
|
|
#createPromise().then(v => v * 2);
|
|
}
|
|
|
|
paused at:
|
|
debugger;
|
|
createPromise().#then(v => v * 2);
|
|
}
|
|
|
|
asyncCallStackTraceId is set
|
|
|
|
paused at:
|
|
debugger;
|
|
createPromise().then(#v => v * 2);
|
|
}
|
|
|
|
|
|
Running test: testWithBlackboxedCode
|
|
paused at:
|
|
function testBlackboxedCreatePromise() {
|
|
#debugger;
|
|
createPromise().then(v => v * 2);
|
|
|
|
paused at:
|
|
debugger;
|
|
#createPromise().then(v => v * 2);
|
|
}
|
|
|
|
paused at:
|
|
debugger;
|
|
createPromise().#then(v => v * 2);
|
|
}
|
|
|
|
asyncCallStackTraceId is set
|
|
|
|
paused at:
|
|
debugger;
|
|
createPromise().then(#v => v * 2);
|
|
}
|
|
|
|
|
|
Running test: testAsyncFunction
|
|
paused at:
|
|
async function testAsyncFunction() {
|
|
#debugger;
|
|
foo();
|
|
|
|
paused at:
|
|
debugger;
|
|
#foo();
|
|
await foo();
|
|
|
|
paused at:
|
|
async function foo() {
|
|
#return 42;
|
|
}
|
|
|
|
paused at:
|
|
foo();
|
|
await #foo();
|
|
foo().then(boo);
|
|
|
|
paused at:
|
|
async function foo() {
|
|
#return 42;
|
|
}
|
|
|
|
paused at:
|
|
await foo();
|
|
#foo().then(boo);
|
|
|
|
|
|
paused at:
|
|
async function foo() {
|
|
#return 42;
|
|
}
|
|
|
|
paused at:
|
|
await foo();
|
|
foo().#then(boo);
|
|
|
|
|
|
paused at:
|
|
await foo();
|
|
foo().#then(boo);
|
|
|
|
|
|
asyncCallStackTraceId is set
|
|
|
|
paused at:
|
|
|
|
function boo#() {
|
|
}
|
|
|