mirror of
https://github.com/nodejs/node.git
synced 2025-05-16 05:43:02 +00:00

PR-URL: https://github.com/nodejs/node/pull/39469 Reviewed-By: Jiawen Geng <technicalcute@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
33 lines
845 B
JavaScript
33 lines
845 B
JavaScript
// 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.
|
|
|
|
var Debug = debug.Debug;
|
|
var step_count = 0;
|
|
|
|
function listener(event, execState, eventData, data) {
|
|
if (event != Debug.DebugEvent.Break) return;
|
|
try {
|
|
var line = execState.frame(0).sourceLineText();
|
|
print(line);
|
|
var [match, expected_count, step] = /\/\/ B(\d) (\w+)$/.exec(line);
|
|
assertEquals(step_count++, parseInt(expected_count));
|
|
if (step != "Continue") execState.prepareStep(Debug.StepAction[step]);
|
|
} catch (e) {
|
|
print(e, e.stack);
|
|
quit(1);
|
|
}
|
|
}
|
|
|
|
Debug.setListener(listener);
|
|
|
|
async function f() {
|
|
var a = 1;
|
|
debugger; // B0 StepOver
|
|
print(1); // B1 StepOver
|
|
return a + // B2 StepOver
|
|
0; // B3 Continue
|
|
}
|
|
|
|
f();
|