Bug 1790468 - [remote] Convert /remote/components JSM modules to ESM r=webdriver-reviewers,whimboo

Depends on D158293

Differential Revision: https://phabricator.services.mozilla.com/D158294
This commit is contained in:
Julian Descottes 2022-09-30 11:08:07 +00:00
parent d1f7dbe55e
commit b24d46c99d
15 changed files with 27 additions and 47 deletions

View file

@ -16,10 +16,13 @@ const { Target } = ChromeUtils.import(
const lazy = {};
ChromeUtils.defineESModuleGetters(lazy, {
RemoteAgent: "chrome://remote/content/components/RemoteAgent.sys.mjs",
});
XPCOMUtils.defineLazyModuleGetters(lazy, {
MainProcessSession:
"chrome://remote/content/cdp/sessions/MainProcessSession.jsm",
RemoteAgent: "chrome://remote/content/components/RemoteAgent.jsm",
});
/**

View file

@ -17,11 +17,11 @@ const { Target } = ChromeUtils.import(
const lazy = {};
ChromeUtils.defineESModuleGetters(lazy, {
RemoteAgent: "chrome://remote/content/components/RemoteAgent.sys.mjs",
TabManager: "chrome://remote/content/shared/TabManager.sys.mjs",
});
XPCOMUtils.defineLazyModuleGetters(lazy, {
RemoteAgent: "chrome://remote/content/components/RemoteAgent.jsm",
TabSession: "chrome://remote/content/cdp/sessions/TabSession.jsm",
});

View file

@ -5,8 +5,8 @@
const { OS } = ChromeUtils.import("resource://gre/modules/osfile.jsm");
const { RemoteAgent } = ChromeUtils.import(
"chrome://remote/content/components/RemoteAgent.jsm"
const { RemoteAgent } = ChromeUtils.importESModule(
"chrome://remote/content/components/RemoteAgent.sys.mjs"
);
const { RemoteAgentError } = ChromeUtils.import(
"chrome://remote/content/cdp/Error.jsm"

View file

@ -2,13 +2,7 @@
* 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/. */
"use strict";
var EXPORTED_SYMBOLS = ["Marionette", "MarionetteFactory"];
const { XPCOMUtils } = ChromeUtils.importESModule(
"resource://gre/modules/XPCOMUtils.sys.mjs"
);
import { XPCOMUtils } from "resource://gre/modules/XPCOMUtils.sys.mjs";
const lazy = {};
@ -311,7 +305,7 @@ class MarionetteContentProcess {
}
}
var Marionette;
export var Marionette;
if (isRemote) {
Marionette = new MarionetteContentProcess();
} else {
@ -319,6 +313,6 @@ if (isRemote) {
}
// This is used by the XPCOM codepath which expects a constructor
const MarionetteFactory = function() {
export const MarionetteFactory = function() {
return Marionette;
};

View file

@ -2,13 +2,7 @@
* 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/. */
"use strict";
var EXPORTED_SYMBOLS = ["RemoteAgent", "RemoteAgentFactory"];
const { XPCOMUtils } = ChromeUtils.importESModule(
"resource://gre/modules/XPCOMUtils.sys.mjs"
);
import { XPCOMUtils } from "resource://gre/modules/XPCOMUtils.sys.mjs";
const lazy = {};
@ -508,7 +502,7 @@ class RemoteAgentContentProcess {
}
}
var RemoteAgent;
export var RemoteAgent;
if (isRemote) {
RemoteAgent = new RemoteAgentContentProcess();
} else {
@ -516,6 +510,6 @@ if (isRemote) {
}
// This is used by the XPCOM codepath which expects a constructor
var RemoteAgentFactory = function() {
export var RemoteAgentFactory = function() {
return RemoteAgent;
};

View file

@ -11,7 +11,7 @@ Classes = [
"command-line-handler": "m-remote",
"profile-after-change": "RemoteAgent",
},
"jsm": "chrome://remote/content/components/RemoteAgent.jsm",
'esModule': "chrome://remote/content/components/RemoteAgent.sys.mjs",
"constructor": "RemoteAgentFactory",
},
@ -23,7 +23,7 @@ Classes = [
"command-line-handler": "m-marionette",
"profile-after-change": "Marionette",
},
"jsm": "chrome://remote/content/components/Marionette.jsm",
'esModule': "chrome://remote/content/components/Marionette.sys.mjs",
"constructor": "MarionetteFactory",
},
]

View file

@ -11,7 +11,7 @@ XPIDL_SOURCES += [
XPCOM_MANIFESTS += ["components.conf"]
with Files("Marionette.jsm"):
with Files("Marionette.sys.mjs"):
BUG_COMPONENT = ("Testing", "Marionette")
with Files("nsIMarionette.idl"):
BUG_COMPONENT = ("Testing", "Marionette")

View file

@ -4,8 +4,8 @@
remote.jar:
% content remote %content/
content/components/Marionette.jsm (components/Marionette.jsm)
content/components/RemoteAgent.jsm (components/RemoteAgent.jsm)
content/components/Marionette.sys.mjs (components/Marionette.sys.mjs)
content/components/RemoteAgent.sys.mjs (components/RemoteAgent.sys.mjs)
# transport layer (http / websocket)
content/server/HTTPD.jsm (../netwerk/test/httpserver/httpd.js)

View file

@ -22,8 +22,10 @@ ChromeUtils.defineESModuleGetters(lazy, {
error: "chrome://remote/content/shared/webdriver/Errors.sys.mjs",
EventPromise: "chrome://remote/content/shared/Sync.sys.mjs",
Log: "chrome://remote/content/shared/Log.sys.mjs",
Marionette: "chrome://remote/content/components/Marionette.sys.mjs",
pprint: "chrome://remote/content/shared/Format.sys.mjs",
print: "chrome://remote/content/shared/PDF.sys.mjs",
RemoteAgent: "chrome://remote/content/components/RemoteAgent.sys.mjs",
TabManager: "chrome://remote/content/shared/TabManager.sys.mjs",
Timeouts: "chrome://remote/content/shared/webdriver/Capabilities.sys.mjs",
UnhandledPromptBehavior:
@ -52,7 +54,6 @@ XPCOMUtils.defineLazyModuleGetters(lazy, {
"chrome://remote/content/marionette/actors/MarionetteCommandsParent.jsm",
IdlePromise: "chrome://remote/content/marionette/sync.js",
l10n: "chrome://remote/content/marionette/l10n.js",
Marionette: "chrome://remote/content/components/Marionette.jsm",
MarionettePrefs: "chrome://remote/content/marionette/prefs.js",
modal: "chrome://remote/content/marionette/modal.js",
navigate: "chrome://remote/content/marionette/navigate.js",
@ -60,7 +61,6 @@ XPCOMUtils.defineLazyModuleGetters(lazy, {
reftest: "chrome://remote/content/marionette/reftest.js",
registerCommandsActor:
"chrome://remote/content/marionette/actors/MarionetteCommandsParent.jsm",
RemoteAgent: "chrome://remote/content/components/RemoteAgent.jsm",
TimedPromise: "chrome://remote/content/marionette/sync.js",
unregisterCommandsActor:
"chrome://remote/content/marionette/actors/MarionetteCommandsParent.jsm",

View file

@ -19,10 +19,7 @@ const lazy = {};
ChromeUtils.defineESModuleGetters(lazy, {
executeSoon: "chrome://remote/content/shared/Sync.sys.mjs",
Log: "chrome://remote/content/shared/Log.sys.mjs",
});
XPCOMUtils.defineLazyModuleGetters(lazy, {
RemoteAgent: "chrome://remote/content/components/RemoteAgent.jsm",
RemoteAgent: "chrome://remote/content/components/RemoteAgent.sys.mjs",
});
XPCOMUtils.defineLazyGetter(lazy, "logger", () => lazy.Log.get());

View file

@ -11,12 +11,11 @@ ChromeUtils.defineESModuleGetters(lazy, {
assert: "chrome://remote/content/shared/webdriver/Assert.sys.mjs",
error: "chrome://remote/content/shared/webdriver/Errors.sys.mjs",
pprint: "chrome://remote/content/shared/Format.sys.mjs",
RemoteAgent: "chrome://remote/content/components/RemoteAgent.sys.mjs",
});
XPCOMUtils.defineLazyModuleGetters(lazy, {
Preferences: "resource://gre/modules/Preferences.jsm",
RemoteAgent: "chrome://remote/content/components/RemoteAgent.jsm",
});
XPCOMUtils.defineLazyGetter(lazy, "remoteAgent", () => {

View file

@ -20,10 +20,7 @@ ChromeUtils.defineESModuleGetters(lazy, {
assert: "chrome://remote/content/shared/webdriver/Assert.sys.mjs",
error: "chrome://remote/content/shared/webdriver/Errors.sys.mjs",
Log: "chrome://remote/content/shared/Log.sys.mjs",
});
XPCOMUtils.defineLazyModuleGetters(lazy, {
RemoteAgent: "chrome://remote/content/components/RemoteAgent.jsm",
RemoteAgent: "chrome://remote/content/components/RemoteAgent.sys.mjs",
});
XPCOMUtils.defineLazyGetter(lazy, "logger", () =>

View file

@ -27,8 +27,8 @@ class TestCommandLineArguments(MarionetteTestCase):
with self.marionette.using_context("chrome"):
bidi_enabled = self.marionette.execute_script(
"""
const { RemoteAgent } = ChromeUtils.import(
"chrome://remote/content/components/RemoteAgent.jsm"
const { RemoteAgent } = ChromeUtils.importESModule(
"chrome://remote/content/components/RemoteAgent.sys.mjs"
);
return !!RemoteAgent.webDriverBiDi;
"""

View file

@ -991,8 +991,8 @@ if (AppConstants.MOZ_SANDBOX) {
if (AppConstants.ENABLE_WEBDRIVER) {
dataProviders.remoteAgent = function remoteAgent(done) {
const { RemoteAgent } = ChromeUtils.import(
"chrome://remote/content/components/RemoteAgent.jsm"
const { RemoteAgent } = ChromeUtils.importESModule(
"chrome://remote/content/components/RemoteAgent.sys.mjs"
);
const { running, scheme, host, port } = RemoteAgent;
let url = "";

View file

@ -123,10 +123,6 @@
"remote/cdp/targets/Target.jsm",
"chrome://remote/content/cdp/targets/TargetList.jsm":
"remote/cdp/targets/TargetList.jsm",
"chrome://remote/content/components/Marionette.jsm":
"remote/components/Marionette.jsm",
"chrome://remote/content/components/RemoteAgent.jsm":
"remote/components/RemoteAgent.jsm",
"chrome://remote/content/marionette/PerTestCoverageUtils.jsm":
"tools/code-coverage/PerTestCoverageUtils.jsm",
"chrome://remote/content/marionette/accessibility.js":