forked from mirrors/gecko-dev
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:
parent
d1f7dbe55e
commit
b24d46c99d
15 changed files with 27 additions and 47 deletions
|
|
@ -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",
|
||||
});
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -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",
|
||||
});
|
||||
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
};
|
||||
|
|
@ -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;
|
||||
};
|
||||
|
|
@ -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",
|
||||
},
|
||||
]
|
||||
|
|
|
|||
|
|
@ -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")
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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",
|
||||
|
|
|
|||
|
|
@ -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());
|
||||
|
|
|
|||
|
|
@ -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", () => {
|
||||
|
|
|
|||
|
|
@ -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", () =>
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
"""
|
||||
|
|
|
|||
|
|
@ -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 = "";
|
||||
|
|
|
|||
|
|
@ -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":
|
||||
|
|
|
|||
Loading…
Reference in a new issue