Skip to content
This repository was archived by the owner on Jul 9, 2025. It is now read-only.

Commit 98961ef

Browse files
committed
Bug 1701542 - Use the correct default for the removed recentlyUsedOrder pref. r=mconley
Differential Revision: https://phabricator.services.mozilla.com/D110051
1 parent 10ca5ef commit 98961ef

2 files changed

Lines changed: 21 additions & 1 deletion

File tree

browser/components/BrowserGlue.jsm

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3730,11 +3730,12 @@ BrowserGlue.prototype = {
37303730
// Migrate old ctrlTab pref to new ctrlTab pref
37313731
let defaultValue = false;
37323732
let oldPrefName = "browser.ctrlTab.recentlyUsedOrder";
3733+
let oldPrefDefault = true;
37333734
// Use old pref value if the user used Ctrl+Tab before, elsewise use new default value
37343735
if (Services.prefs.getBoolPref("browser.engagement.ctrlTab.has-used")) {
37353736
let newPrefValue = Services.prefs.getBoolPref(
37363737
oldPrefName,
3737-
defaultValue
3738+
oldPrefDefault
37383739
);
37393740
Services.prefs.setBoolPref(
37403741
"browser.ctrlTab.sortByRecentlyUsed",

browser/components/tests/unit/test_browserGlue_migration_ctrltab_recently_used_order.js

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,25 @@ add_task(async function has_used_ctrl_tab_and_its_on() {
8484
);
8585
});
8686

87+
add_task(async function has_used_ctrl_tab_and_its_default() {
88+
Services.prefs.setIntPref("browser.migration.version", UI_VERSION);
89+
Services.prefs.setBoolPref("browser.engagement.ctrlTab.has-used", true);
90+
Services.prefs.clearUserPref("browser.ctrlTab.recentlyUsedOrder");
91+
92+
// Simulate a migration.
93+
gBrowserGlue.observe(
94+
null,
95+
TOPIC_BROWSERGLUE_TEST,
96+
TOPICDATA_BROWSERGLUE_TEST
97+
);
98+
99+
// Default had been true
100+
Assert.equal(
101+
true,
102+
Services.prefs.getBoolPref("browser.ctrlTab.sortByRecentlyUsed")
103+
);
104+
});
105+
87106
registerCleanupFunction(() => {
88107
Services.prefs.clearUserPref("browser.migration.version");
89108
Services.prefs.clearUserPref("browser.engagement.ctrlTab.has-used");

0 commit comments

Comments
 (0)