40 lines
1.1 KiB
JavaScript
40 lines
1.1 KiB
JavaScript
"use strict";
|
|
|
|
var SOURCE_URL = getFileUrl("setBreakpoint-on-column-with-no-offsets-at-end-of-line.js");
|
|
|
|
function run_test() {
|
|
return Task.spawn(function* () {
|
|
do_test_pending();
|
|
|
|
DebuggerServer.registerModule("xpcshell-test/testactors");
|
|
DebuggerServer.init(() => true);
|
|
|
|
let global = createTestGlobal("test");
|
|
DebuggerServer.addTestGlobal(global);
|
|
|
|
let client = new DebuggerClient(DebuggerServer.connectPipe());
|
|
yield connect(client);
|
|
|
|
let { tabs } = yield listTabs(client);
|
|
let tab = findTab(tabs, "test");
|
|
let [, tabClient] = yield attachTab(client, tab);
|
|
let [, threadClient] = yield attachThread(tabClient);
|
|
yield resume(threadClient);
|
|
|
|
let promise = waitForNewSource(threadClient, SOURCE_URL);
|
|
loadSubScript(SOURCE_URL, global);
|
|
let { source } = yield promise;
|
|
let sourceClient = threadClient.source(source);
|
|
|
|
let location = { line: 4, column: 23 };
|
|
let [packet, ] = yield setBreakpoint(sourceClient, location);
|
|
do_check_true(packet.isPending);
|
|
do_check_false("actualLocation" in packet);
|
|
|
|
Cu.evalInSandbox("f()", global);
|
|
yield close(client);
|
|
|
|
do_test_finished();
|
|
});
|
|
}
|