Bug 1817460 - Change PushBroadcastService to handle its listeners calling directly into ES modules. r=mt

Differential Revision: https://phabricator.services.mozilla.com/D171051
This commit is contained in:
Mark Banner 2023-03-07 21:55:16 +00:00
Родитель 1e98966c72
Коммит 9736731687
3 изменённых файлов: 5 добавлений и 8 удалений

Просмотреть файл

@ -216,7 +216,7 @@ export var BroadcastService = class {
let module;
try {
module = ChromeUtils.import(moduleURI);
module = ChromeUtils.importESModule(moduleURI);
} catch (e) {
lazy.console.error(
"receivedBroadcastMessage: couldn't invoke",

Просмотреть файл

@ -55,7 +55,7 @@ add_task(async function test_register_success() {
});
await broadcastService.addListener("broadcast-test", "2018-02-01", {
moduleURI: "resource://test/broadcast_handler.jsm",
moduleURI: "resource://test/broadcast_handler.sys.mjs",
symbolName: "broadcastHandler",
});
@ -155,7 +155,7 @@ add_task(async function test_handle_hello_broadcasts() {
});
await broadcastService.addListener("broadcast-test", "2018-02-01", {
moduleURI: "resource://test/broadcast_handler.jsm",
moduleURI: "resource://test/broadcast_handler.sys.mjs",
symbolName: "broadcastHandler",
});
@ -228,7 +228,7 @@ add_task(async function test_broadcast_context() {
const serviceId = "broadcast-test";
const version = "2018-02-01";
await broadcastService.addListener(serviceId, version, {
moduleURI: "resource://test/broadcast_handler.jsm",
moduleURI: "resource://test/broadcast_handler.sys.mjs",
symbolName: "broadcastHandler",
});

Просмотреть файл

@ -575,10 +575,7 @@ function remoteSettingsFunction() {
);
const moduleInfo = {
// TODO: This should be `import.meta.url`, however the push service
// does not currently support ES modules, so use the old URI which still
// works for ChromeUtils.import. See bug 1817460.
moduleURI: "resource://services-settings/remote-settings.js",
moduleURI: import.meta.url,
symbolName: "remoteSettingsBroadcastHandler",
};
lazy.pushBroadcastService.addListener(