Skip to content

Commit 24defeb

Browse files
committed
Bug 1878731 - Convert ASRouterDefaultConfig to an ESM. r=emcminn,omc-reviewers
Differential Revision: https://phabricator.services.mozilla.com/D201128
1 parent 3a56bf9 commit 24defeb

File tree

6 files changed

+23
-26
lines changed

6 files changed

+23
-26
lines changed

browser/components/BrowserGlue.sys.mjs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ const lazy = {};
99

1010
ChromeUtils.defineESModuleGetters(lazy, {
1111
AboutNewTab: "resource:///modules/AboutNewTab.sys.mjs",
12+
ASRouterDefaultConfig:
13+
"resource:///modules/asrouter/ASRouterDefaultConfig.sys.mjs",
1214
ASRouterNewTabHook: "resource:///modules/asrouter/ASRouterNewTabHook.sys.mjs",
1315
ActorManagerParent: "resource://gre/modules/ActorManagerParent.sys.mjs",
1416
AddonManager: "resource://gre/modules/AddonManager.sys.mjs",
@@ -98,8 +100,6 @@ ChromeUtils.defineESModuleGetters(lazy, {
98100
});
99101

100102
XPCOMUtils.defineLazyModuleGetters(lazy, {
101-
ASRouterDefaultConfig:
102-
"resource:///modules/asrouter/ASRouterDefaultConfig.jsm",
103103
ASRouter: "resource:///modules/asrouter/ASRouter.jsm",
104104
});
105105

browser/components/asrouter/actors/ASRouterParent.sys.mjs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,7 @@ const { ASRouterNewTabHook } = ChromeUtils.importESModule(
1212
"resource:///modules/asrouter/ASRouterNewTabHook.sys.mjs"
1313
);
1414

15-
const { ASRouterDefaultConfig } = ChromeUtils.import(
16-
"resource:///modules/asrouter/ASRouterDefaultConfig.jsm"
17-
);
15+
import { ASRouterDefaultConfig } from "resource:///modules/asrouter/ASRouterDefaultConfig.sys.mjs";
1816

1917
export class ASRouterTabs {
2018
constructor({ asRouterNewTabHook }) {

browser/components/asrouter/modules/ASRouterDefaultConfig.jsm renamed to browser/components/asrouter/modules/ASRouterDefaultConfig.sys.mjs

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -3,31 +3,30 @@
33
* License, v. 2.0. If a copy of the MPL was not distributed with this
44
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
55

6-
"use strict";
7-
8-
const EXPORTED_SYMBOLS = ["ASRouterDefaultConfig"];
9-
106
const { ASRouter } = ChromeUtils.import(
117
"resource:///modules/asrouter/ASRouter.jsm"
128
);
13-
const { TelemetryFeed } = ChromeUtils.importESModule(
14-
"resource://activity-stream/lib/TelemetryFeed.sys.mjs"
15-
);
16-
const { ASRouterParentProcessMessageHandler } = ChromeUtils.importESModule(
17-
"resource:///modules/asrouter/ASRouterParentProcessMessageHandler.sys.mjs"
18-
);
9+
import { TelemetryFeed } from "resource://activity-stream/lib/TelemetryFeed.sys.mjs";
10+
import { ASRouterParentProcessMessageHandler } from "resource:///modules/asrouter/ASRouterParentProcessMessageHandler.sys.mjs";
11+
12+
// We use importESModule here instead of static import so that
13+
// the Karma test environment won't choke on this module. This
14+
// is because the Karma test environment does not actually rely
15+
// on SpecialMessageActions, and overrides importESModule to be
16+
// a no-op (which can't be done for a static import statement).
17+
18+
// eslint-disable-next-line mozilla/use-static-import
1919
const { SpecialMessageActions } = ChromeUtils.importESModule(
2020
"resource://messaging-system/lib/SpecialMessageActions.sys.mjs"
2121
);
22+
2223
const { ASRouterPreferences } = ChromeUtils.import(
2324
"resource:///modules/asrouter/ASRouterPreferences.jsm"
2425
);
2526
const { QueryCache } = ChromeUtils.import(
2627
"resource:///modules/asrouter/ASRouterTargeting.jsm"
2728
);
28-
const { ActivityStreamStorage } = ChromeUtils.importESModule(
29-
"resource://activity-stream/lib/ActivityStreamStorage.sys.mjs"
30-
);
29+
import { ActivityStreamStorage } from "resource://activity-stream/lib/ActivityStreamStorage.sys.mjs";
3130

3231
const createStorage = async telemetryFeed => {
3332
// "snippets" is the name of one storage space, but these days it is used
@@ -53,7 +52,7 @@ const createStorage = async telemetryFeed => {
5352
return dbStore.getDbTable("snippets");
5453
};
5554

56-
const ASRouterDefaultConfig = () => {
55+
export const ASRouterDefaultConfig = () => {
5756
const router = ASRouter;
5857
const telemetry = new TelemetryFeed();
5958
const messageHandler = new ASRouterParentProcessMessageHandler({

browser/components/asrouter/moz.build

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ FINAL_TARGET_FILES.actors += [
1717
EXTRA_JS_MODULES.asrouter += [
1818
"modules/ActorConstants.sys.mjs",
1919
"modules/ASRouter.jsm",
20-
"modules/ASRouterDefaultConfig.jsm",
20+
"modules/ASRouterDefaultConfig.sys.mjs",
2121
"modules/ASRouterNewTabHook.sys.mjs",
2222
"modules/ASRouterParentProcessMessageHandler.sys.mjs",
2323
"modules/ASRouterPreferences.jsm",

browser/components/asrouter/tests/browser/browser_asrouter_bug1800087.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010
const { ASRouterNewTabHook } = ChromeUtils.importESModule(
1111
"resource:///modules/asrouter/ASRouterNewTabHook.sys.mjs"
1212
);
13-
const { ASRouterDefaultConfig } = ChromeUtils.import(
14-
"resource:///modules/asrouter/ASRouterDefaultConfig.jsm"
13+
const { ASRouterDefaultConfig } = ChromeUtils.importESModule(
14+
"resource:///modules/asrouter/ASRouterDefaultConfig.sys.mjs"
1515
);
1616

1717
add_setup(() => ASRouterNewTabHook.destroy());

toolkit/components/backgroundtasks/BackgroundTasksUtils.sys.mjs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,10 @@ XPCOMUtils.defineLazyServiceGetter(
2929
);
3030

3131
ChromeUtils.defineESModuleGetters(lazy, {
32+
ASRouterDefaultConfig:
33+
// eslint-disable-next-line mozilla/no-browser-refs-in-toolkit
34+
"resource:///modules/asrouter/ASRouterDefaultConfig.sys.mjs",
35+
3236
ExperimentManager: "resource://nimbus/lib/ExperimentManager.sys.mjs",
3337

3438
RemoteSettingsExperimentLoader:
@@ -39,10 +43,6 @@ XPCOMUtils.defineLazyModuleGetters(lazy, {
3943
ASRouter:
4044
// eslint-disable-next-line mozilla/no-browser-refs-in-toolkit
4145
"resource:///modules/asrouter/ASRouter.jsm",
42-
43-
ASRouterDefaultConfig:
44-
// eslint-disable-next-line mozilla/no-browser-refs-in-toolkit
45-
"resource:///modules/asrouter/ASRouterDefaultConfig.jsm",
4646
});
4747

4848
class CannotLockProfileError extends Error {

0 commit comments

Comments
 (0)