Bug 1787290 - Cache isDefaultBrowser in ASRouter targeting r=Mardak

Differential Revision: https://phabricator.services.mozilla.com/D155646
This commit is contained in:
Barret Rennie 2022-08-30 03:54:39 +00:00
parent e0367698f6
commit 7dc13808c3
2 changed files with 8 additions and 2 deletions

View file

@ -277,6 +277,12 @@ const QueryCache = {
FRECENT_SITES_UPDATE_INTERVAL, FRECENT_SITES_UPDATE_INTERVAL,
ShellService ShellService
), ),
isDefaultBrowser: new CachedTargetingGetter(
"isDefaultBrowser",
null,
FRECENT_SITES_UPDATE_INTERVAL,
ShellService
),
currentThemes: new CachedTargetingGetter( currentThemes: new CachedTargetingGetter(
"getAddonsByTypes", "getAddonsByTypes",
["theme"], ["theme"],
@ -507,7 +513,7 @@ const TargetingGetters = {
}, },
get isDefaultBrowser() { get isDefaultBrowser() {
try { try {
return ShellService.isDefaultBrowser(); return QueryCache.getters.isDefaultBrowser.get();
} catch (e) {} } catch (e) {}
return null; return null;
}, },

View file

@ -355,7 +355,7 @@ add_task(async function checksearchEngines() {
add_task(async function checkisDefaultBrowser() { add_task(async function checkisDefaultBrowser() {
const expected = ShellService.isDefaultBrowser(); const expected = ShellService.isDefaultBrowser();
const result = ASRouterTargeting.Environment.isDefaultBrowser; const result = await ASRouterTargeting.Environment.isDefaultBrowser;
is(typeof result, "boolean", "isDefaultBrowser should be a boolean value"); is(typeof result, "boolean", "isDefaultBrowser should be a boolean value");
is( is(
result, result,