2017-03-06 16:28:21 +00:00
|
|
|
Checks Debugger.scheduleStepIntoAsync.
|
|
|
|
|
|
|
|
Running test: testScheduleErrors
|
|
|
|
paused at:
|
|
|
|
function testNoScheduledTask() {
|
|
|
|
#debugger;
|
|
|
|
return 42;
|
|
|
|
|
|
|
|
{
|
|
|
|
error : {
|
|
|
|
code : -32000
|
|
|
|
message : Current scheduled step into async was overriden with new one.
|
|
|
|
}
|
|
|
|
id : <messageId>
|
|
|
|
}
|
|
|
|
{
|
|
|
|
error : {
|
|
|
|
code : -32000
|
|
|
|
message : No async tasks were scheduled before pause.
|
|
|
|
}
|
|
|
|
id : <messageId>
|
|
|
|
}
|
|
|
|
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);
|
|
|
|
}
|
|
|
|
|
|
|
|
{
|
|
|
|
id : <messageId>
|
|
|
|
result : {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
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;
|
2017-07-17 19:02:35 +00:00
|
|
|
p.#then(v => v * 2);
|
2017-03-06 16:28:21 +00:00
|
|
|
resolveCallback();
|
|
|
|
|
|
|
|
{
|
|
|
|
id : <messageId>
|
|
|
|
result : {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
paused at:
|
|
|
|
debugger;
|
|
|
|
p.then(#v => v * 2);
|
|
|
|
resolveCallback();
|
|
|
|
|
|
|
|
|
|
|
|
Running test: testTwoAsyncTasks
|
|
|
|
paused at:
|
|
|
|
function testTwoAsyncTasks() {
|
|
|
|
#debugger;
|
|
|
|
Promise.resolve().then(v => v * 2);
|
|
|
|
|
|
|
|
{
|
|
|
|
id : <messageId>
|
|
|
|
result : {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
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);
|
|
|
|
}
|
|
|
|
|
|
|
|
{
|
|
|
|
id : <messageId>
|
|
|
|
result : {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
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;
|
|
|
|
|
|
|
|
{
|
|
|
|
id : <messageId>
|
|
|
|
result : {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
paused at:
|
|
|
|
Promise.resolve().then(v => v * 2);
|
|
|
|
#debugger;
|
|
|
|
Promise.resolve().then(v => v * 4);
|
|
|
|
|
|
|
|
{
|
|
|
|
id : <messageId>
|
|
|
|
result : {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
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);
|
|
|
|
}
|
|
|
|
|
|
|
|
{
|
|
|
|
id : <messageId>
|
|
|
|
result : {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
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);
|
|
|
|
}
|
|
|
|
|
|
|
|
{
|
|
|
|
id : <messageId>
|
|
|
|
result : {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
paused at:
|
|
|
|
debugger;
|
|
|
|
createPromise().then(#v => v * 2);
|
|
|
|
}
|
|
|
|
|