Files
Kmake/deps/v8/test/inspector/debugger/restart-frame/fails-with-embedder-frames.js
2026-05-26 23:36:42 -07:00

30 lines
900 B
JavaScript

// Copyright 2022 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.
const {session, contextGroup, Protocol} =
InspectorTest.start('Checks that restart frame fails when embedder frames would be unwound');
session.setupScriptMap();
contextGroup.addScript(`
function breaker() {
debugger;
}
function entrypoint() {
inspector.callbackForTests(breaker);
}
`, 0, 0, 'test.js');
(async () => {
await Protocol.Debugger.enable();
const { callFrames } = await InspectorTest.evaluateAndWaitForPause('entrypoint()');
// Restart the `entrypoint` frame. Inbetween is the C++ API method `callbackForTests`.
const restartFrameIndex = 1; // 0 is `breaker`, 1 is `entrypoint`.
await InspectorTest.restartFrameAndWaitForPause(callFrames, restartFrameIndex);
InspectorTest.completeTest();
})();