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

View file

@ -355,7 +355,7 @@ add_task(async function checksearchEngines() {
add_task(async function checkisDefaultBrowser() {
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(
result,