StepOut from return position of async function. Running test: testStepIntoAtReturnPosition p.then(() => 1); #debugger; return p; debugger; #return p; } debugger; return p;# } await foo(); #} Running test: testStepOverAtReturnPosition p.then(() => 1); #debugger; return p; debugger; #return p; } debugger; return p;# } await foo(); #} Running test: testStepOutAtReturnPosition p.then(() => 1); #debugger; return p; debugger; #return p; } debugger; return p;# } await foo(); #} Running test: testStepOut p.then(() => 1); #debugger; return p; await foo(); #}