Bug 1878731 - Convert ASRouterPreferences to an ESM. r=emcminn,omc-reviewers

Differential Revision: https://phabricator.services.mozilla.com/D201134
This commit is contained in:
Mike Conley 2024-02-12 18:49:37 +00:00
Родитель 3e82da1fda
Коммит 5ab28b68b9
11 изменённых файлов: 18 добавлений и 34 удалений

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

@ -236,7 +236,7 @@ module.exports = {
"browser/components/enterprisepolicies/**",
"browser/components/firefoxview/**",
"browser/components/migration/**",
"browser/components/newtab/lib/ASRouterPreferences.jsm",
"browser/components/newtab/lib/ASRouterPreferences.sys.mjs",
"browser/components/protocolhandler/WebProtocolHandlerRegistrar.sys.mjs",
"browser/components/shell/ShellService.sys.mjs",
"browser/components/syncedtabs/TabListComponent.sys.mjs",

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

@ -13,6 +13,8 @@ const { AppConstants } = ChromeUtils.importESModule(
const lazy = {};
ChromeUtils.defineESModuleGetters(lazy, {
ASRouterPreferences:
"resource:///modules/asrouter/ASRouterPreferences.sys.mjs",
ASRouterTargeting: "resource:///modules/asrouter/ASRouterTargeting.sys.mjs",
ASRouterTriggerListeners:
"resource:///modules/asrouter/ASRouterTriggerListeners.sys.mjs",
@ -30,6 +32,8 @@ ChromeUtils.defineESModuleGetters(lazy, {
SpecialMessageActions:
"resource://messaging-system/lib/SpecialMessageActions.sys.mjs",
TargetingContext: "resource://messaging-system/targeting/Targeting.sys.mjs",
TARGETING_PREFERENCES:
"resource:///modules/asrouter/ASRouterPreferences.sys.mjs",
Utils: "resource://services-settings/Utils.sys.mjs",
setTimeout: "resource://gre/modules/Timer.sys.mjs",
Spotlight: "resource:///modules/asrouter/Spotlight.sys.mjs",
@ -38,11 +42,6 @@ ChromeUtils.defineESModuleGetters(lazy, {
ToolbarPanelHub: "resource:///modules/asrouter/ToolbarPanelHub.sys.mjs",
});
XPCOMUtils.defineLazyModuleGetters(lazy, {
ASRouterPreferences: "resource:///modules/asrouter/ASRouterPreferences.jsm",
TARGETING_PREFERENCES: "resource:///modules/asrouter/ASRouterPreferences.jsm",
});
XPCOMUtils.defineLazyServiceGetters(lazy, {
BrowserHandler: ["@mozilla.org/browser/clh;1", "nsIBrowserHandler"],
});

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

@ -20,9 +20,7 @@ const { SpecialMessageActions } = ChromeUtils.importESModule(
"resource://messaging-system/lib/SpecialMessageActions.sys.mjs"
);
const { ASRouterPreferences } = ChromeUtils.import(
"resource:///modules/asrouter/ASRouterPreferences.jsm"
);
import { ASRouterPreferences } from "resource:///modules/asrouter/ASRouterPreferences.sys.mjs";
import { QueryCache } from "resource:///modules/asrouter/ASRouterTargeting.sys.mjs";
import { ActivityStreamStorage } from "resource://activity-stream/lib/ActivityStreamStorage.sys.mjs";

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

@ -3,10 +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 { ASRouterPreferences } = ChromeUtils.import(
"resource:///modules/asrouter/ASRouterPreferences.jsm"
);
import { ASRouterPreferences } from "resource:///modules/asrouter/ASRouterPreferences.sys.mjs";
import { MESSAGE_TYPE_HASH as msg } from "resource:///modules/asrouter/ActorConstants.sys.mjs";
export class ASRouterParentProcessMessageHandler {

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

@ -1,7 +1,6 @@
/* This Source Code Form is subject to the terms of the Mozilla Public
* 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";
const PROVIDER_PREF_BRANCH =
"browser.newtabpage.activity-stream.asrouter.providers.";
@ -33,9 +32,9 @@ const USER_PREFERENCES = {
// Preferences that influence targeting attributes. When these change we need
// to re-evaluate if the message targeting still matches
const TARGETING_PREFERENCES = [FXA_USERNAME_PREF];
export const TARGETING_PREFERENCES = [FXA_USERNAME_PREF];
const TEST_PROVIDERS = [
export const TEST_PROVIDERS = [
{
id: "panel_local_testing",
type: "local",
@ -44,7 +43,7 @@ const TEST_PROVIDERS = [
},
];
class _ASRouterPreferences {
export class _ASRouterPreferences {
constructor() {
Object.assign(this, DEFAULT_STATE);
this._callbacks = new Set();
@ -239,11 +238,4 @@ class _ASRouterPreferences {
}
}
const ASRouterPreferences = new _ASRouterPreferences();
const EXPORTED_SYMBOLS = [
"_ASRouterPreferences",
"ASRouterPreferences",
"TEST_PROVIDERS",
"TARGETING_PREFERENCES",
];
export const ASRouterPreferences = new _ASRouterPreferences();

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

@ -38,6 +38,8 @@ const lazy = {};
ChromeUtils.defineESModuleGetters(lazy, {
AddonManager: "resource://gre/modules/AddonManager.sys.mjs",
AboutNewTab: "resource:///modules/AboutNewTab.sys.mjs",
ASRouterPreferences:
"resource:///modules/asrouter/ASRouterPreferences.sys.mjs",
AttributionCode: "resource:///modules/AttributionCode.sys.mjs",
BrowserWindowTracker: "resource:///modules/BrowserWindowTracker.sys.mjs",
ClientEnvironment: "resource://normandy/lib/ClientEnvironment.sys.mjs",
@ -52,10 +54,6 @@ ChromeUtils.defineESModuleGetters(lazy, {
WindowsLaunchOnLogin: "resource://gre/modules/WindowsLaunchOnLogin.sys.mjs",
});
XPCOMUtils.defineLazyModuleGetters(lazy, {
ASRouterPreferences: "resource:///modules/asrouter/ASRouterPreferences.jsm",
});
ChromeUtils.defineLazyGetter(lazy, "fxAccounts", () => {
return ChromeUtils.importESModule(
"resource://gre/modules/FxAccounts.sys.mjs"

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

@ -20,7 +20,7 @@ EXTRA_JS_MODULES.asrouter += [
"modules/ASRouterDefaultConfig.sys.mjs",
"modules/ASRouterNewTabHook.sys.mjs",
"modules/ASRouterParentProcessMessageHandler.sys.mjs",
"modules/ASRouterPreferences.jsm",
"modules/ASRouterPreferences.sys.mjs",
"modules/ASRouterTargeting.sys.mjs",
"modules/ASRouterTriggerListeners.sys.mjs",
"modules/CFRMessageProvider.sys.mjs",

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

@ -11,7 +11,7 @@ import {
import {
ASRouterPreferences,
TARGETING_PREFERENCES,
} from "modules/ASRouterPreferences.jsm";
} from "modules/ASRouterPreferences.sys.mjs";
import { ASRouterTriggerListeners } from "modules/ASRouterTriggerListeners.sys.mjs";
import { CFRPageActions } from "modules/CFRPageActions.sys.mjs";
import { GlobalOverrider } from "test/unit/utils";

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

@ -2,7 +2,7 @@ import {
_ASRouterPreferences,
ASRouterPreferences as ASRouterPreferencesSingleton,
TEST_PROVIDERS,
} from "modules/ASRouterPreferences.jsm";
} from "modules/ASRouterPreferences.sys.mjs";
const FAKE_PROVIDERS = [{ id: "foo" }, { id: "bar" }];
const PROVIDER_PREF_BRANCH =

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

@ -5,7 +5,7 @@ import {
QueryCache,
} from "modules/ASRouterTargeting.sys.mjs";
import { OnboardingMessageProvider } from "modules/OnboardingMessageProvider.sys.mjs";
import { ASRouterPreferences } from "modules/ASRouterPreferences.jsm";
import { ASRouterPreferences } from "modules/ASRouterPreferences.sys.mjs";
import { GlobalOverrider } from "test/unit/utils";
// Note that tests for the ASRouterTargeting environment can be found in

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

@ -1,5 +1,5 @@
import { ASRouterTriggerListeners } from "modules/ASRouterTriggerListeners.sys.mjs";
import { ASRouterPreferences } from "modules/ASRouterPreferences.jsm";
import { ASRouterPreferences } from "modules/ASRouterPreferences.sys.mjs";
import { GlobalOverrider } from "test/unit/utils";
describe("ASRouterTriggerListeners", () => {