Bug 1793395 - [devtools] Use absolute URLs for all custom loader's require. r=Honza

Differential Revision: https://phabricator.services.mozilla.com/D158488
This commit is contained in:
Alexandre Poirot 2022-10-03 18:57:12 +00:00
parent 821cf2500c
commit 7241a21575
23 changed files with 50 additions and 39 deletions

View file

@ -397,7 +397,7 @@ async function openProfilerDialog(client, doc) {
function getThisFirefoxString(aboutDebuggingWindow) {
const loader = aboutDebuggingWindow.getBrowserLoaderForWindow();
const { l10n } = loader.require(
"devtools/client/aboutdebugging/src/modules/l10n"
"resource://devtools/client/aboutdebugging/src/modules/l10n.js"
);
return l10n.getString("about-debugging-this-firefox-runtime-name");
}

View file

@ -134,10 +134,10 @@ export class BrowserToolboxLauncher extends EventEmitter {
// invisible to the debugger (unlike the usual loader settings).
this.#loader = useDistinctSystemPrincipalLoader(this);
const { DevToolsServer } = this.#loader.require(
"devtools/server/devtools-server"
"resource://devtools/server/devtools-server.js"
);
const { SocketListener } = this.#loader.require(
"devtools/shared/security/socket"
"resource://devtools/shared/security/socket.js"
);
this.#devToolsServer = DevToolsServer;
dumpn("Created a separate loader instance for the DevToolsServer.");

View file

@ -9,7 +9,7 @@ var { loader, require, DevToolsLoader } = ChromeUtils.import(
);
// Require this module to setup core modules
loader.require("devtools/client/framework/devtools-browser");
loader.require("resource://devtools/client/framework/devtools-browser.js");
var { gDevTools } = require("resource://devtools/client/framework/devtools.js");
var { Toolbox } = require("resource://devtools/client/framework/toolbox.js");
@ -264,10 +264,10 @@ function installTestingServer() {
invisibleToDebugger: true,
});
const { DevToolsServer } = testLoader.require(
"devtools/server/devtools-server"
"resource://devtools/server/devtools-server.js"
);
const { SocketListener } = testLoader.require(
"devtools/shared/security/socket"
"resource://devtools/shared/security/socket.js"
);
DevToolsServer.init();

View file

@ -19,7 +19,7 @@ let tracker;
invisibleToDebugger: true,
});
const { allocationTracker } = loader.require(
"chrome://mochitests/content/browser/devtools/shared/test-helpers/allocation-tracker"
"chrome://mochitests/content/browser/devtools/shared/test-helpers/allocation-tracker.js"
);
tracker = allocationTracker({ watchDevToolsGlobals: true });
}
@ -93,7 +93,7 @@ async function startRecordingAllocations({
invisibleToDebugger: true,
});
const { allocationTracker } = loader.require(
"chrome://mochitests/content/browser/devtools/shared/test-helpers/allocation-tracker"
"chrome://mochitests/content/browser/devtools/shared/test-helpers/allocation-tracker.js"
);
// We watch all globals in the content process, (instead of only DevTools global in parent process)
// because we may easily leak web page objects, which aren't in DevTools global.

View file

@ -80,8 +80,12 @@ add_task(async function() {
async function setupDevToolsServer(webSocket) {
info("Create a separate loader instance for the DevToolsServer.");
const loader = new DevToolsLoader();
const { DevToolsServer } = loader.require("devtools/server/devtools-server");
const { SocketListener } = loader.require("devtools/shared/security/socket");
const { DevToolsServer } = loader.require(
"resource://devtools/server/devtools-server.js"
);
const { SocketListener } = loader.require(
"resource://devtools/shared/security/socket.js"
);
DevToolsServer.init();
DevToolsServer.registerAllActors();

View file

@ -708,7 +708,7 @@ function testViewportDimensions(ui, w, h) {
async function changeUserAgentInput(ui, value) {
const { Simulate } = ui.toolWindow.require(
"devtools/client/shared/vendor/react-dom-test-utils"
"resource://devtools/client/shared/vendor/react-dom-test-utils.js"
);
const { document, store } = ui.toolWindow;
const browser = ui.getViewportBrowser();
@ -734,7 +734,7 @@ async function changeUserAgentInput(ui, value) {
*/
function addDeviceInModal(ui, device) {
const { Simulate } = ui.toolWindow.require(
"devtools/client/shared/vendor/react-dom-test-utils"
"resource://devtools/client/shared/vendor/react-dom-test-utils.js"
);
const { document, store } = ui.toolWindow;
@ -777,7 +777,7 @@ function addDeviceInModal(ui, device) {
async function editDeviceInModal(ui, device, newDevice) {
const { Simulate } = ui.toolWindow.require(
"devtools/client/shared/vendor/react-dom-test-utils"
"resource://devtools/client/shared/vendor/react-dom-test-utils.js"
);
const { document, store } = ui.toolWindow;

View file

@ -39,7 +39,7 @@ if (DEBUG_ALLOCATIONS) {
});
const { allocationTracker } = loader.require(
"devtools/shared/test-helpers/allocation-tracker"
"resource://devtools/shared/test-helpers/allocation-tracker.js"
);
const tracker = allocationTracker({ watchAllGlobals: true });
registerCleanupFunction(() => {

View file

@ -605,7 +605,7 @@ class WebConsoleUI {
const WebConsoleWrapper = BrowserLoader({
baseURI: "resource://devtools/client/webconsole/",
window: this.window,
}).require("devtools/client/webconsole/webconsole-wrapper");
}).require("resource://devtools/client/webconsole/webconsole-wrapper.js");
this.wrapper = new WebConsoleWrapper(
this.outputNode,

View file

@ -47,8 +47,9 @@ if (typeof module == "object") {
const { loader } = ChromeUtils.import(
"resource://devtools/shared/loader/Loader.jsm"
);
return loader.require("devtools/server/actors/utils/event-breakpoints")
.validateEventBreakpoint;
return loader.require(
"resource://devtools/server/actors/utils/event-breakpoints.js"
).validateEventBreakpoint;
});
}

View file

@ -322,11 +322,11 @@ export class DevToolsFrameChild extends JSWindowActorChild {
: Loader;
}
const { DevToolsServer } = this.loader.require(
"devtools/server/devtools-server"
"resource://devtools/server/devtools-server.js"
);
const { WindowGlobalTargetActor } = this.loader.require(
"devtools/server/actors/targets/window-global"
"resource://devtools/server/actors/targets/window-global.js"
);
DevToolsServer.init();

View file

@ -21,7 +21,7 @@ XPCOMUtils.defineLazyGetter(lazy, "Loader", () =>
);
XPCOMUtils.defineLazyGetter(lazy, "DevToolsUtils", () =>
lazy.Loader.require("devtools/shared/DevToolsUtils")
lazy.Loader.require("resource://devtools/shared/DevToolsUtils.js")
);
XPCOMUtils.defineLazyModuleGetters(lazy, {
SessionDataHelpers:
@ -267,7 +267,7 @@ export class DevToolsWorkerChild extends JSWindowActorChild {
_createConnection(forwardingPrefix) {
const { DevToolsServer } = lazy.Loader.require(
"devtools/server/devtools-server"
"resource://devtools/server/devtools-server.js"
);
DevToolsServer.init();
@ -322,7 +322,7 @@ export class DevToolsWorkerChild extends JSWindowActorChild {
// Create the actual worker target actor, in the worker thread.
const { connectToWorker } = lazy.Loader.require(
"devtools/server/connectors/worker-connector"
"resource://devtools/server/connectors/worker-connector.js"
);
const onConnectToWorker = connectToWorker(

View file

@ -30,7 +30,9 @@ export function initContentProcessTarget(msg) {
// using it in the same process.
const loader = useDistinctSystemPrincipalLoader(loaderRequester);
const { DevToolsServer } = loader.require("devtools/server/devtools-server");
const { DevToolsServer } = loader.require(
"resource://devtools/server/devtools-server.js"
);
DevToolsServer.init();
// For browser content toolbox, we do need a regular root actor and all tab
@ -44,7 +46,7 @@ export function initContentProcessTarget(msg) {
conn.parentMessageManager = mm;
const { ContentProcessTargetActor } = loader.require(
"devtools/server/actors/targets/content-process"
"resource://devtools/server/actors/targets/content-process.js"
);
const actor = new ContentProcessTargetActor(conn, {

View file

@ -48,9 +48,11 @@ this.rpc = function(method, ...params) {
loadSubScript("resource://devtools/shared/loader/worker-loader.js");
const { WorkerTargetActor } = worker.require(
"devtools/server/actors/targets/worker"
"resource://devtools/server/actors/targets/worker.js"
);
const { DevToolsServer } = worker.require(
"resource://devtools/server/devtools-server.js"
);
const { DevToolsServer } = worker.require("devtools/server/devtools-server");
DevToolsServer.createRootActor = function() {
throw new Error("Should never get here!");

View file

@ -41,7 +41,7 @@ const {
DevToolsServer,
} = require("resource://devtools/server/devtools-server.js");
const { DevToolsServer: WorkerDevToolsServer } = worker.require(
"devtools/server/devtools-server"
"resource://devtools/server/devtools-server.js"
);
const {
DevToolsClient,

View file

@ -184,7 +184,7 @@ exports.CommandsFactory = {
freshCompartment: true,
});
const { DevToolsServer: customDevToolsServer } = customLoader.require(
"devtools/server/devtools-server"
"resource://devtools/server/devtools-server.js"
);
customDevToolsServer.init();

View file

@ -139,7 +139,7 @@ function DevToolsLoader({
// Fetch custom pseudo modules and globals
const { modules, globals } = this.require(
"devtools/shared/loader/builtin-modules"
"resource://devtools/shared/loader/builtin-modules.js"
);
// Register custom pseudo modules to the current loader instance

View file

@ -80,7 +80,9 @@ function checkSocketStatus(expectedExcludeFalse, expectedExcludeTrue) {
async function setupDevToolsServer({ fromBrowserToolbox }) {
info("Create a separate loader instance for the DevToolsServer.");
const loader = new DevToolsLoader();
const { DevToolsServer } = loader.require("devtools/server/devtools-server");
const { DevToolsServer } = loader.require(
"resource://devtools/server/devtools-server.js"
);
DevToolsServer.init();
DevToolsServer.registerAllActors();

View file

@ -17,7 +17,7 @@ const { allocationTracker } = loader.require(
"chrome://mochitests/content/browser/devtools/shared/test-helpers/allocation-tracker"
);
const TrackedObjects = loader.require(
"devtools/shared/test-helpers/tracked-objects.jsm"
"resource://devtools/shared/test-helpers/tracked-objects.jsm"
);
// This test record multiple times complete heap snapshot,

View file

@ -16,7 +16,7 @@ add_task(function() {
const loader = new DevToolsLoader();
const ref = Cu.getWeakReference(
loader.require("devtools/shared/event-emitter")
loader.require("resource://devtools/shared/event-emitter.js")
);
loader.destroy();

View file

@ -12,8 +12,8 @@ function run_test() {
const loader1 = new DevToolsLoader();
const loader2 = new DevToolsLoader();
const indent1 = loader1.require("devtools/shared/indentation");
const indent2 = loader2.require("devtools/shared/indentation");
const indent1 = loader1.require("resource://devtools/shared/indentation.js");
const indent2 = loader2.require("resource://devtools/shared/indentation.js");
Assert.ok(indent1 !== indent2);

View file

@ -21,7 +21,7 @@ function visible_loader() {
const loader = new DevToolsLoader({
invisibleToDebugger: false,
});
loader.require("devtools/shared/indentation");
loader.require("resource://devtools/shared/indentation.js");
const dbg = new Debugger();
const sandbox = loader.loader.sharedGlobalSandbox;
@ -38,7 +38,7 @@ function invisible_loader() {
const loader = new DevToolsLoader({
invisibleToDebugger: true,
});
loader.require("devtools/shared/indentation");
loader.require("resource://devtools/shared/indentation.js");
const dbg = new Debugger();
const sandbox = loader.loader.sharedGlobalSandbox;

View file

@ -25,7 +25,7 @@ function run_test() {
// We have to init the loader by loading any module before
// lazyRequireGetter is available
loader2.require("devtools/shared/DevToolsUtils");
loader2.require("resource://devtools/shared/DevToolsUtils.js");
loader2.lazyRequireGetter(o2, name, path);
Assert.ok(o2.asyncUtils !== asyncUtils);

View file

@ -994,10 +994,10 @@ DevToolsStartup.prototype = {
// settings).
const serverLoader = useDistinctSystemPrincipalLoader(this);
const { DevToolsServer: devToolsServer } = serverLoader.require(
"devtools/server/devtools-server"
"resource://devtools/server/devtools-server.js"
);
const { SocketListener } = serverLoader.require(
"devtools/shared/security/socket"
"resource://devtools/shared/security/socket.js"
);
devToolsServer.init();