Bug 1822556 - Update consumers of toolkit/actors to import ES modules directly. r=mossop,perftest-reviewers,credential-management-reviewers,sgalich,kshampur

Depends on D172679

Differential Revision: https://phabricator.services.mozilla.com/D172680
This commit is contained in:
Mark Banner 2023-03-16 12:50:27 +00:00
parent 21fc8cf82d
commit 1646117163
17 changed files with 63 additions and 80 deletions

View File

@ -3,8 +3,6 @@
* 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/. */
const { RemotePageChild } = ChromeUtils.import(
"resource://gre/actors/RemotePageChild.jsm"
);
import { RemotePageChild } from "resource://gre/actors/RemotePageChild.sys.mjs";
export class AboutPluginsChild extends RemotePageChild {}

View File

@ -3,8 +3,6 @@
* 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/. */
const { RemotePageChild } = ChromeUtils.import(
"resource://gre/actors/RemotePageChild.jsm"
);
import { RemotePageChild } from "resource://gre/actors/RemotePageChild.sys.mjs";
export class AboutPocketChild extends RemotePageChild {}

View File

@ -5,9 +5,7 @@
import { XPCOMUtils } from "resource://gre/modules/XPCOMUtils.sys.mjs";
const { RemotePageChild } = ChromeUtils.import(
"resource://gre/actors/RemotePageChild.jsm"
);
import { RemotePageChild } from "resource://gre/actors/RemotePageChild.sys.mjs";
const lazy = {};

View File

@ -3,9 +3,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/. */
const { RemotePageChild } = ChromeUtils.import(
"resource://gre/actors/RemotePageChild.jsm"
);
import { RemotePageChild } from "resource://gre/actors/RemotePageChild.sys.mjs";
export class AboutProtectionsChild extends RemotePageChild {
actorCreated() {

View File

@ -3,8 +3,6 @@
* 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/. */
const { RemotePageChild } = ChromeUtils.import(
"resource://gre/actors/RemotePageChild.jsm"
);
import { RemotePageChild } from "resource://gre/actors/RemotePageChild.sys.mjs";
export class AboutTabCrashedChild extends RemotePageChild {}

View File

@ -32,8 +32,8 @@ async function openSelectPopup(
function hideSelectPopup(mode = "enter", win = window) {
let browser = win.gBrowser.selectedBrowser;
let selectClosedPromise = SpecialPowers.spawn(browser, [], async function() {
let { SelectContentHelper } = ChromeUtils.import(
"resource://gre/actors/SelectChild.jsm"
let { SelectContentHelper } = ChromeUtils.importESModule(
"resource://gre/actors/SelectChild.sys.mjs"
);
return ContentTaskUtils.waitForCondition(() => !SelectContentHelper.open);
});

View File

@ -23,11 +23,9 @@ ChromeUtils.defineModuleGetter(
"FormAutofillParent",
"resource://autofill/FormAutofillParent.jsm"
);
ChromeUtils.defineModuleGetter(
this,
"AutoCompleteParent",
"resource://gre/actors/AutoCompleteParent.jsm"
);
ChromeUtils.defineESModuleGetters(this, {
AutoCompleteParent: "resource://gre/actors/AutoCompleteParent.sys.mjs",
});
XPCOMUtils.defineLazyServiceGetter(
this,

View File

@ -11,8 +11,8 @@
// Wrap in a block to prevent leaking to window scope.
(() => {
function sendMessageToBrowser(msgName, data) {
let { AutoCompleteParent } = ChromeUtils.import(
"resource://gre/actors/AutoCompleteParent.jsm"
let { AutoCompleteParent } = ChromeUtils.importESModule(
"resource://gre/actors/AutoCompleteParent.sys.mjs"
);
let actor = AutoCompleteParent.getCurrentActor();

View File

@ -530,8 +530,8 @@ async function waitForPopupEnabled(browser) {
function waitPopupStateInChild(bc, messageName) {
return SpecialPowers.spawn(bc, [messageName], expectedMessage => {
return new Promise(resolve => {
const { AutoCompleteChild } = ChromeUtils.import(
"resource://gre/actors/AutoCompleteChild.jsm"
const { AutoCompleteChild } = ChromeUtils.importESModule(
"resource://gre/actors/AutoCompleteChild.sys.mjs"
);
let listener = {

View File

@ -2,9 +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/. */
const { RemotePageChild } = ChromeUtils.import(
"resource://gre/actors/RemotePageChild.jsm"
);
import { RemotePageChild } from "resource://gre/actors/RemotePageChild.sys.mjs";
export class TalosTabSwitchChild extends RemotePageChild {
actorCreated() {

View File

@ -4,9 +4,7 @@
import { XPCOMUtils } from "resource://gre/modules/XPCOMUtils.sys.mjs";
const { RemotePageChild } = ChromeUtils.import(
"resource://gre/actors/RemotePageChild.jsm"
);
import { RemotePageChild } from "resource://gre/actors/RemotePageChild.sys.mjs";
const lazy = {};

View File

@ -9,9 +9,7 @@ ChromeUtils.defineESModuleGetters(lazy, {
AppInfo: "chrome://remote/content/shared/AppInfo.sys.mjs",
});
const { RemotePageChild } = ChromeUtils.import(
"resource://gre/actors/RemotePageChild.jsm"
);
import { RemotePageChild } from "resource://gre/actors/RemotePageChild.sys.mjs";
export class NetErrorChild extends RemotePageChild {
actorCreated() {

View File

@ -5,8 +5,8 @@
var EXPORTED_SYMBOLS = ["AboutCertViewerChild"];
const { RemotePageChild } = ChromeUtils.import(
"resource://gre/actors/RemotePageChild.jsm"
const { RemotePageChild } = ChromeUtils.importESModule(
"resource://gre/actors/RemotePageChild.sys.mjs"
);
class AboutCertViewerChild extends RemotePageChild {}

View File

@ -12,11 +12,11 @@ const { XPCOMUtils } = ChromeUtils.importESModule(
const lazy = {};
ChromeUtils.defineESModuleGetters(lazy, {
AutoCompleteChild: "resource://gre/actors/AutoCompleteChild.sys.mjs",
setTimeout: "resource://gre/modules/Timer.sys.mjs",
});
XPCOMUtils.defineLazyModuleGetters(lazy, {
AutoCompleteChild: "resource://gre/actors/AutoCompleteChild.jsm",
FormAutofill: "resource://autofill/FormAutofill.jsm",
FormAutofillContent: "resource://autofill/FormAutofillContent.jsm",
FormAutofillUtils: "resource://autofill/FormAutofillUtils.jsm",

View File

@ -114,8 +114,8 @@ class PrintHelper {
// This is used only for the old print preview. For tests
// involving the newer UI, use waitForPreview instead.
static waitForOldPrintPreview(expectedBrowser) {
const { PrintingParent } = ChromeUtils.import(
"resource://gre/actors/PrintingParent.jsm"
const { PrintingParent } = ChromeUtils.importESModule(
"resource://gre/actors/PrintingParent.sys.mjs"
);
return new Promise(resolve => {

View File

@ -21,12 +21,12 @@
BrowserUtils: "resource://gre/modules/BrowserUtils.sys.mjs",
Finder: "resource://gre/modules/Finder.sys.mjs",
FinderParent: "resource://gre/modules/FinderParent.sys.mjs",
PopupBlocker: "resource://gre/actors/PopupBlockingParent.sys.mjs",
SelectParentHelper: "resource://gre/actors/SelectParent.sys.mjs",
});
XPCOMUtils.defineLazyModuleGetters(lazy, {
PopupBlocker: "resource://gre/actors/PopupBlockingParent.jsm",
RemoteWebNavigation: "resource://gre/modules/RemoteWebNavigation.jsm",
SelectParentHelper: "resource://gre/actors/SelectParent.jsm",
});
XPCOMUtils.defineLazyGetter(lazy, "blankURI", () =>

View File

@ -108,11 +108,11 @@ let JSWINDOWACTORS = {
AudioPlayback: {
parent: {
moduleURI: "resource://gre/actors/AudioPlaybackParent.jsm",
esModuleURI: "resource://gre/actors/AudioPlaybackParent.sys.mjs",
},
child: {
moduleURI: "resource://gre/actors/AudioPlaybackChild.jsm",
esModuleURI: "resource://gre/actors/AudioPlaybackChild.sys.mjs",
observers: ["audio-playback"],
},
@ -121,7 +121,7 @@ let JSWINDOWACTORS = {
AutoComplete: {
parent: {
moduleURI: "resource://gre/actors/AutoCompleteParent.jsm",
esModuleURI: "resource://gre/actors/AutoCompleteParent.sys.mjs",
// These two messages are also used, but are currently synchronous calls
// through the per-process message manager.
// "FormAutoComplete:GetSelectedIndex",
@ -129,7 +129,7 @@ let JSWINDOWACTORS = {
},
child: {
moduleURI: "resource://gre/actors/AutoCompleteChild.jsm",
esModuleURI: "resource://gre/actors/AutoCompleteChild.sys.mjs",
},
allFrames: true,
@ -137,11 +137,11 @@ let JSWINDOWACTORS = {
Autoplay: {
parent: {
moduleURI: "resource://gre/actors/AutoplayParent.jsm",
esModuleURI: "resource://gre/actors/AutoplayParent.sys.mjs",
},
child: {
moduleURI: "resource://gre/actors/AutoplayChild.jsm",
esModuleURI: "resource://gre/actors/AutoplayChild.sys.mjs",
events: {
GloballyAutoplayBlocked: {},
},
@ -152,11 +152,11 @@ let JSWINDOWACTORS = {
AutoScroll: {
parent: {
moduleURI: "resource://gre/actors/AutoScrollParent.jsm",
esModuleURI: "resource://gre/actors/AutoScrollParent.sys.mjs",
},
child: {
moduleURI: "resource://gre/actors/AutoScrollChild.jsm",
esModuleURI: "resource://gre/actors/AutoScrollChild.sys.mjs",
events: {
mousedown: { capture: true, mozSystemGroup: true },
},
@ -167,7 +167,7 @@ let JSWINDOWACTORS = {
BackgroundThumbnails: {
child: {
moduleURI: "resource://gre/actors/BackgroundThumbnailsChild.jsm",
esModuleURI: "resource://gre/actors/BackgroundThumbnailsChild.sys.mjs",
events: {
DOMDocElementInserted: { capture: true },
},
@ -177,11 +177,11 @@ let JSWINDOWACTORS = {
BrowserElement: {
parent: {
moduleURI: "resource://gre/actors/BrowserElementParent.jsm",
esModuleURI: "resource://gre/actors/BrowserElementParent.sys.mjs",
},
child: {
moduleURI: "resource://gre/actors/BrowserElementChild.jsm",
esModuleURI: "resource://gre/actors/BrowserElementChild.sys.mjs",
events: {
DOMWindowClose: {},
},
@ -204,10 +204,10 @@ let JSWINDOWACTORS = {
Controllers: {
parent: {
moduleURI: "resource://gre/actors/ControllersParent.jsm",
esModuleURI: "resource://gre/actors/ControllersParent.sys.mjs",
},
child: {
moduleURI: "resource://gre/actors/ControllersChild.jsm",
esModuleURI: "resource://gre/actors/ControllersChild.sys.mjs",
},
allFrames: true,
@ -235,11 +235,11 @@ let JSWINDOWACTORS = {
DateTimePicker: {
parent: {
moduleURI: "resource://gre/actors/DateTimePickerParent.jsm",
esModuleURI: "resource://gre/actors/DateTimePickerParent.sys.mjs",
},
child: {
moduleURI: "resource://gre/actors/DateTimePickerChild.jsm",
esModuleURI: "resource://gre/actors/DateTimePickerChild.sys.mjs",
events: {
MozOpenDateTimePicker: {},
MozUpdateDateTimePicker: {},
@ -252,7 +252,7 @@ let JSWINDOWACTORS = {
ExtFind: {
child: {
moduleURI: "resource://gre/actors/ExtFindChild.jsm",
esModuleURI: "resource://gre/actors/ExtFindChild.sys.mjs",
},
allFrames: true,
@ -260,10 +260,10 @@ let JSWINDOWACTORS = {
FindBar: {
parent: {
moduleURI: "resource://gre/actors/FindBarParent.jsm",
esModuleURI: "resource://gre/actors/FindBarParent.sys.mjs",
},
child: {
moduleURI: "resource://gre/actors/FindBarChild.jsm",
esModuleURI: "resource://gre/actors/FindBarChild.sys.mjs",
events: {
keypress: { mozSystemGroup: true },
},
@ -277,7 +277,7 @@ let JSWINDOWACTORS = {
// searches for matches and highlights them.
Finder: {
child: {
moduleURI: "resource://gre/actors/FinderChild.jsm",
esModuleURI: "resource://gre/actors/FinderChild.sys.mjs",
},
allFrames: true,
@ -299,11 +299,11 @@ let JSWINDOWACTORS = {
InlineSpellChecker: {
parent: {
moduleURI: "resource://gre/actors/InlineSpellCheckerParent.jsm",
esModuleURI: "resource://gre/actors/InlineSpellCheckerParent.sys.mjs",
},
child: {
moduleURI: "resource://gre/actors/InlineSpellCheckerChild.jsm",
esModuleURI: "resource://gre/actors/InlineSpellCheckerChild.sys.mjs",
},
allFrames: true,
@ -311,7 +311,8 @@ let JSWINDOWACTORS = {
KeyPressEventModelChecker: {
child: {
moduleURI: "resource://gre/actors/KeyPressEventModelCheckerChild.jsm",
esModuleURI:
"resource://gre/actors/KeyPressEventModelCheckerChild.sys.mjs",
events: {
CheckKeyPressEventModel: { capture: true, mozSystemGroup: true },
},
@ -403,10 +404,10 @@ let JSWINDOWACTORS = {
PopupBlocking: {
parent: {
moduleURI: "resource://gre/actors/PopupBlockingParent.jsm",
esModuleURI: "resource://gre/actors/PopupBlockingParent.sys.mjs",
},
child: {
moduleURI: "resource://gre/actors/PopupBlockingChild.jsm",
esModuleURI: "resource://gre/actors/PopupBlockingChild.sys.mjs",
events: {
DOMPopupBlocked: { capture: true },
// Only listen for the `pageshow` event after the actor has already been
@ -419,10 +420,10 @@ let JSWINDOWACTORS = {
Printing: {
parent: {
moduleURI: "resource://gre/actors/PrintingParent.jsm",
esModuleURI: "resource://gre/actors/PrintingParent.sys.mjs",
},
child: {
moduleURI: "resource://gre/actors/PrintingChild.jsm",
esModuleURI: "resource://gre/actors/PrintingChild.sys.mjs",
events: {
PrintingError: { capture: true },
printPreviewUpdate: { capture: true },
@ -432,14 +433,14 @@ let JSWINDOWACTORS = {
PrintingSelection: {
child: {
moduleURI: "resource://gre/actors/PrintingSelectionChild.jsm",
esModuleURI: "resource://gre/actors/PrintingSelectionChild.sys.mjs",
},
allFrames: true,
},
PurgeSessionHistory: {
child: {
moduleURI: "resource://gre/actors/PurgeSessionHistoryChild.jsm",
esModuleURI: "resource://gre/actors/PurgeSessionHistoryChild.sys.mjs",
},
allFrames: true,
},
@ -489,7 +490,7 @@ let JSWINDOWACTORS = {
Thumbnails: {
child: {
moduleURI: "resource://gre/actors/ThumbnailsChild.jsm",
esModuleURI: "resource://gre/actors/ThumbnailsChild.sys.mjs",
},
},
@ -513,7 +514,7 @@ let JSWINDOWACTORS = {
UAWidgets: {
child: {
moduleURI: "resource://gre/actors/UAWidgetsChild.jsm",
esModuleURI: "resource://gre/actors/UAWidgetsChild.sys.mjs",
events: {
UAWidgetSetupOrChange: {},
UAWidgetTeardown: {},
@ -525,10 +526,10 @@ let JSWINDOWACTORS = {
UnselectedTabHover: {
parent: {
moduleURI: "resource://gre/actors/UnselectedTabHoverParent.jsm",
esModuleURI: "resource://gre/actors/UnselectedTabHoverParent.sys.mjs",
},
child: {
moduleURI: "resource://gre/actors/UnselectedTabHoverChild.jsm",
esModuleURI: "resource://gre/actors/UnselectedTabHoverChild.sys.mjs",
events: {
"UnselectedTabHover:Enable": {},
"UnselectedTabHover:Disable": {},
@ -546,11 +547,11 @@ let JSWINDOWACTORS = {
if (!Services.prefs.getBoolPref("browser.pagedata.enabled", false)) {
JSWINDOWACTORS.ContentMeta = {
parent: {
moduleURI: "resource://gre/actors/ContentMetaParent.jsm",
esModuleURI: "resource://gre/actors/ContentMetaParent.sys.mjs",
},
child: {
moduleURI: "resource://gre/actors/ContentMetaChild.jsm",
esModuleURI: "resource://gre/actors/ContentMetaChild.sys.mjs",
events: {
DOMContentLoaded: {},
DOMMetaAdded: { createActor: false },
@ -565,11 +566,11 @@ if (AppConstants.platform != "android") {
// For GeckoView support see bug 1776829.
JSWINDOWACTORS.ClipboardReadPaste = {
parent: {
moduleURI: "resource://gre/actors/ClipboardReadPasteParent.jsm",
esModuleURI: "resource://gre/actors/ClipboardReadPasteParent.sys.mjs",
},
child: {
moduleURI: "resource://gre/actors/ClipboardReadPasteChild.jsm",
esModuleURI: "resource://gre/actors/ClipboardReadPasteChild.sys.mjs",
events: {
MozClipboardReadPaste: {},
},
@ -583,11 +584,11 @@ if (AppConstants.platform != "android") {
*/
JSWINDOWACTORS.Select = {
parent: {
moduleURI: "resource://gre/actors/SelectParent.jsm",
esModuleURI: "resource://gre/actors/SelectParent.sys.mjs",
},
child: {
moduleURI: "resource://gre/actors/SelectChild.jsm",
esModuleURI: "resource://gre/actors/SelectChild.sys.mjs",
events: {
mozshowdropdown: {},
"mozshowdropdown-sourcetouch": {},