/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
import { getSourceActorsForSource } from "../../selectors/index"; import { sortSelectedLocations } from "../location";
export * from "./breakpointPositions";
// The ID for a Breakpoint is derived from its location in its Source.
export function makeBreakpointId(location) { const { source, line, column } = location; const columnString = column || ""; return `${source.id}:${line}:${columnString}`;
}
/** * Create a location object to set a breakpoint on the server. * * Debugger location objects includes a source and sourceActor attributes * whereas the server don't need them and instead only need either * the source URL -or- a precise source actor ID.
*/
export function makeBreakpointServerLocation(state, location) { const source = location.source; if (!source) { thrownew Error("Missing 'source' attribute on location object");
} const breakpointLocation = {
line: location.line,
column: location.column,
}; if (source.url) {
breakpointLocation.sourceUrl = source.url;
} else {
breakpointLocation.sourceId = getSourceActorsForSource(
state,
source.id
)[0].id;
} return breakpointLocation;
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.