fune/devtools/client/shared/source-map-loader/test/browser/head.js

48 lines
1.3 KiB
JavaScript

/* Any copyright is dedicated to the Public Domain.
http://creativecommons.org/publicdomain/zero/1.0/ */
"use strict";
/* import-globals-from ../../../../shared/test/shared-head.js */
Services.scriptloader.loadSubScript(
"chrome://mochitests/content/browser/devtools/client/shared/test/shared-head.js",
this
);
// source-map has to be loaded via a Browser Loader in order to be able to instantiate
// a web worker and have access to Worker symbol in globals
const { BrowserLoader } = ChromeUtils.import(
"resource://devtools/shared/loader/browser-loader.js"
);
const { require: browserRequire } = BrowserLoader({
baseURI: "resource://devtools/",
window,
});
delete window.getBrowserLoaderForWindow;
const {
startSourceMapWorker,
getOriginalURLs,
getOriginalLocation,
getGeneratedLocation,
getGeneratedRangesForOriginal,
clearSourceMaps,
} = browserRequire(
"resource://devtools/client/shared/source-map-loader/index.js"
);
startSourceMapWorker(
"resource://devtools/client/shared/source-map-loader/worker.js"
);
function fetchFixtureSourceMap(name) {
clearSourceMaps();
const source = {
id: `${name}.js`,
sourceMapURL: `${name}.js.map`,
sourceMapBaseURL: `${URL_ROOT_SSL}fixtures/${name}.js`,
};
return getOriginalURLs(source);
}