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 : } { error : { code : -32000 message : No async tasks were scheduled before pause. } id : } 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 : 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; p.#then(v => v * 2); resolveCallback(); { id : 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 : 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 : 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 : result : { } } paused at: Promise.resolve().then(v => v * 2); #debugger; Promise.resolve().then(v => v * 4); { id : 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 : 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 : result : { } } paused at: debugger; createPromise().then(#v => v * 2); }