Back out bug 487059, fix tests and EM to cope, r=gavin,beltzner, bug 524995

--HG--
extra : rebase_source : d8414b8de165cf2fa534719c36416d82d21872c6
This commit is contained in:
Gijs Kruitbosch 2009-10-29 14:44:10 +01:00
Родитель 0025365f49
Коммит c888c1980e
58 изменённых файлов: 176 добавлений и 81 удалений

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

@ -90,7 +90,8 @@ function disableAddons() {
// Select the default theme
var prefB = Components.classes["@mozilla.org/preferences-service;1"]
.getService(Components.interfaces.nsIPrefBranch);
prefB.clearUserPref("general.skins.selectedSkin");
if (prefB.prefHasUserValue("general.skins.selectedSkin"))
prefB.clearUserPref("general.skins.selectedSkin");
// Disable plugins
var phs = Components.classes["@mozilla.org/plugin/host;1"]

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

@ -105,7 +105,8 @@ function continue_test() {
urlbarBackspace(function () {
is(gURLBar.value, "", 'gURLBar.value should be "" (just set)');
gPrefService.clearUserPref("browser.urlbar.clickSelectsAll");
if (gPrefService.prefHasUserValue("browser.urlbar.clickSelectsAll"))
gPrefService.clearUserPref("browser.urlbar.clickSelectsAll");
cb();
});
}
@ -130,7 +131,8 @@ function continue_test() {
urlbarBackspace(arguments.callee);
} else {
is(gURLBar.value, testPartialURL, "gURLBar.value should be testPartialURL (just set)");
gPrefService.clearUserPref("browser.urlbar.clickSelectsAll");
if (gPrefService.prefHasUserValue("browser.urlbar.clickSelectsAll"))
gPrefService.clearUserPref("browser.urlbar.clickSelectsAll");
cb();
}
});

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

@ -85,7 +85,8 @@ function runPrintPreviewTests() {
testPrintPreview(gTab1, function() {
// test print preview of HTML document with siteSpecific set to false
testPrintPreview(gTab2, function() {
gPrefService.clearUserPref("browser.zoom.siteSpecific");
if (gPrefService.prefHasUserValue("browser.zoom.siteSpecific"))
gPrefService.clearUserPref("browser.zoom.siteSpecific");
finishTest();
});
});

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

@ -23,7 +23,8 @@ function test() {
tab2Zoom = ZoomManager.getZoomForBrowser(tab2.linkedBrowser);
isnot(tab1Zoom, tab2Zoom, "Zoom should not affect background tabs");
gPrefService.clearUserPref("browser.zoom.updateBackgroundTabs");
if (gPrefService.prefHasUserValue("browser.zoom.updateBackgroundTabs"))
gPrefService.clearUserPref("browser.zoom.updateBackgroundTabs");
gBrowser.removeTab(tab1);
gBrowser.removeTab(tab2);
finish();

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

@ -11,5 +11,6 @@ function test() {
is(gBrowser.mTabs.length, 1, "a new tab has been opened");
is(document.activeElement, gURLBar.inputField, "location bar is focused for the new tab");
gPrefService.clearUserPref("browser.tabs.closeWindowWithLastTab");
if (gPrefService.prefHasUserValue("browser.tabs.closeWindowWithLastTab"))
gPrefService.clearUserPref("browser.tabs.closeWindowWithLastTab");
}

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

@ -84,7 +84,8 @@ function test() {
}
// cleanup
gPrefService.clearUserPref("browser.ctrlTab.previews");
if (gPrefService.prefHasUserValue("browser.ctrlTab.previews"))
gPrefService.clearUserPref("browser.ctrlTab.previews");
finish();

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

@ -35,6 +35,7 @@ function testExpertPref() {
// Clean up
gBrowser.removeCurrentTab();
gPrefService.clearUserPref("browser.xul.error_pages.expert_bad_cert");
if (gPrefService.prefHasUserValue("browser.xul.error_pages.expert_bad_cert"))
gPrefService.clearUserPref("browser.xul.error_pages.expert_bad_cert");
finish();
}

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

@ -453,7 +453,10 @@ var MigrationWizard = {
var prefBranch = prefSvc.getBranch(null);
if (this._newHomePage == "DEFAULT") {
prefBranch.clearUserPref("browser.startup.homepage");
try {
prefBranch.clearUserPref("browser.startup.homepage");
}
catch (e) { }
}
else {
var str = Components.classes["@mozilla.org/supports-string;1"]

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

@ -318,7 +318,8 @@ function runNextTest() {
gBrowser.removeTabsProgressListener(gTabsListener);
// Restore history.
gPrefService.clearUserPref(DISABLE_HISTORY_PREF);
if (gPrefService.prefHasUserValue(DISABLE_HISTORY_PREF))
gPrefService.clearUserPref(DISABLE_HISTORY_PREF);
finish();
}

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

@ -88,7 +88,9 @@ function test() {
"chrome,titlebar", window);
}
gPrefService.clearUserPref("general.open_location.last_url");
if (gPrefService.prefHasUserValue("general.open_location.last_url"))
gPrefService.clearUserPref("general.open_location.last_url");
openLocation("http://example.com/", "", function() {
openLocation("http://example.org/", "http://example.com/", function() {
@ -100,7 +102,8 @@ function test() {
pb.privateBrowsingEnabled = false;
openLocation("about:blank", "http://example.org/", function() {
gPrefService.clearUserPref("general.open_location.last_url");
gPrefService.clearUserPref("general.open_location.last_window_choice");
if (gPrefService.prefHasUserValue("general.open_location.last_window_choice"))
gPrefService.clearUserPref("general.open_location.last_window_choice");
finish();
});
});

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

@ -135,7 +135,8 @@ function test() {
gBrowser.removeTab(tab_A);
// record the timestamp of sessionstore.js at the end of the private session
gPrefService.clearUserPref("browser.sessionstore.interval");
if (gPrefService.prefHasUserValue("browser.sessionstore.interval"))
gPrefService.clearUserPref("browser.sessionstore.interval");
gPrefService.setIntPref("browser.sessionstore.interval", 0);
let endPBModeTimeStamp = getSessionstorejsModificationTime();

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

@ -197,7 +197,8 @@ function test() {
ok(!pb.privateBrowsingEnabled, "private browsing disabled");
// cleanup
gPrefService.clearUserPref("browser.privatebrowsing.keep_current_session");
if (gPrefService.prefHasUserValue("browser.privatebrowsing.keep_current_session"))
gPrefService.clearUserPref("browser.privatebrowsing.keep_current_session");
finish();
}, true);
}, true);

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

@ -131,7 +131,8 @@ function test() {
ok(!compareFormValue(tab, xpath, fieldList[xpath]),
"The value for \"" + xpath + "\" was correctly discarded");
gPrefService.clearUserPref("browser.sessionstore.privacy_level");
if (gPrefService.prefHasUserValue("browser.sessionstore.privacy_level"))
gPrefService.clearUserPref("browser.sessionstore.privacy_level");
// undoCloseTab can reuse a single blank tab, so we have to
// make sure not to close the window when closing our last tab
if (tabbrowser.tabContainer.childNodes.length == 1)

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

@ -95,7 +95,8 @@ function test() {
is(this.currentURI.spec, testURL, "correct tab was reopened");
// clean up
gPrefService.clearUserPref("browser.sessionstore.max_tabs_undo");
if (gPrefService.prefHasUserValue("browser.sessionstore.max_tabs_undo"))
gPrefService.clearUserPref("browser.sessionstore.max_tabs_undo");
tabbrowser.removeTab(tab);
finish();
}, true);

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

@ -65,7 +65,8 @@ function test() {
"The closed blank tab wasn't added to Recently Closed Tabs");
// clean up
gPrefService.clearUserPref("browser.sessionstore.max_tabs_undo");
if (gPrefService.prefHasUserValue("browser.sessionstore.max_tabs_undo"))
gPrefService.clearUserPref("browser.sessionstore.max_tabs_undo");
finish();
}, true);
}, true);

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

@ -104,7 +104,8 @@ function test() {
// clean up
newWin2.close();
gPrefService.clearUserPref("browser.sessionstore.max_windows_undo");
if (gPrefService.prefHasUserValue("browser.sessionstore.max_windows_undo"))
gPrefService.clearUserPref("browser.sessionstore.max_windows_undo");
executeSoon(callback);
}, true);
}, false);

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

@ -65,7 +65,8 @@ function test() {
let os = Cc["@mozilla.org/observer-service;1"].
getService(Ci.nsIObserverService);
os.addObserver({observe: function(aSubject, aTopic, aData) {
gPrefService.clearUserPref("browser.sessionstore.interval");
if (gPrefService.prefHasUserValue("browser.sessionstore.interval"))
gPrefService.clearUserPref("browser.sessionstore.interval");
os.removeObserver(this, aTopic);
executeSoon(continue_test);
}}, "sessionstore-state-write-complete", false);

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

@ -97,7 +97,8 @@ function test() {
is(cookie.path, cookie2.path, "cookie path successfully restored");
// clean up
gPrefService.clearUserPref("browser.sessionstore.interval");
if (gPrefService.prefHasUserValue("browser.sessionstore.interval"))
gPrefService.clearUserPref("browser.sessionstore.interval");
cs.removeAll();
newWin.close();
finish();

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

@ -86,7 +86,8 @@ function test() {
// clean up
gBrowser.removeTab(tab);
os.removeObserver(this, aTopic, false);
gPrefService.clearUserPref("browser.sessionstore.interval");
if (gPrefService.prefHasUserValue("browser.sessionstore.interval"))
gPrefService.clearUserPref("browser.sessionstore.interval");
finish();
}
};

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

@ -71,7 +71,8 @@ function test() {
}
// clean up
gPrefService.clearUserPref("browser.sessionstore.privacy_level");
if (gPrefService.prefHasUserValue("browser.sessionstore.privacy_level"))
gPrefService.clearUserPref("browser.sessionstore.privacy_level");
// undoCloseTab can reuse a single blank tab, so we have to
// make sure not to close the window when closing our last tab
if (gBrowser.tabContainer.childNodes.length == 1)

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

@ -66,7 +66,8 @@ function test() {
is(countBad, 0, "Didn't save text for ignored field types");
// clean up
gPrefService.clearUserPref("browser.sessionstore.privacy_level");
if (gPrefService.prefHasUserValue("browser.sessionstore.privacy_level"))
gPrefService.clearUserPref("browser.sessionstore.privacy_level");
finish();
}, true);
}

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

@ -103,7 +103,8 @@ function test() {
// clean up
newWin.close();
gPrefService.clearUserPref("browser.sessionstore.max_tabs_undo");
if (gPrefService.prefHasUserValue("browser.sessionstore.max_tabs_undo"))
gPrefService.clearUserPref("browser.sessionstore.max_tabs_undo");
finish();
}, false);
}

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

@ -77,7 +77,10 @@ function test() {
// close tab, restore default values and finish the test
gBrowser.removeTab(tab);
gPrefService.clearUserPref("browser.startup.page");
// we need this if-statement because if there is no user set value,
// clearUserPref throws a uncatched exception and finish is not called
if (gPrefService.prefHasUserValue("browser.startup.page"))
gPrefService.clearUserPref("browser.startup.page");
gPrefService.clearUserPref("browser.startup.homepage");
finish();
}, true);

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

@ -152,7 +152,8 @@ function test() {
testWithState(state);
}
else {
gPrefService.clearUserPref("browser.sessionstore.max_windows_undo");
if (gPrefService.prefHasUserValue("browser.sessionstore.max_windows_undo"))
gPrefService.clearUserPref("browser.sessionstore.max_windows_undo");
finish();
}
}

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

@ -149,7 +149,8 @@ function test() {
// clean up
newWin.close();
gPrefService.clearUserPref("browser.sessionstore.max_windows_undo");
if (gPrefService.prefHasUserValue("browser.sessionstore.max_windows_undo"))
gPrefService.clearUserPref("browser.sessionstore.max_windows_undo");
finish();
}, false);
}

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

@ -94,7 +94,8 @@ function test() {
getPreviewForTab(gBrowser.mTabs[1]).controller.onClose();
checkPreviews(1);
gPrefService.clearUserPref(ENABLE_PREF_NAME);
if (gPrefService.prefHasUserValue(ENABLE_PREF_NAME))
gPrefService.clearUserPref(ENABLE_PREF_NAME);
finish();

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

@ -36,7 +36,7 @@ function setOrRestoreTabFocus(newValue) {
const prefSvcIID = Components.interfaces.nsIPrefService;
var prefs = Components.classes[prefSvcContractID].getService(prefSvcIID)
.getBranch("accessibility.");
if (!newValue) {
if (!newValue && prefs.prefHasUserValue("tabfocus")) {
prefs.clearUserPref("tabfocus");
} else {
prefs.setIntPref("tabfocus", newValue);

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

@ -41,7 +41,9 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=238987
var prefs = Components.classes[prefSvcContractID].getService(prefSvcIID)
.getBranch("accessibility.");
if (!newValue) {
prefs.clearUserPref("tabfocus");
try {
prefs.clearUserPref("tabfocus");
} catch(ex) {}
} else {
prefs.setIntPref("tabfocus", newValue);
}

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

@ -237,8 +237,10 @@ function clearPrefs()
var prefSvc = Components.classes["@mozilla.org/preferences-service;1"].
getService(Components.interfaces.nsIPrefBranch2);
prefSvc.clearUserPref("mousewheel.acceleration.start");
prefSvc.clearUserPref("mousewheel.system_scroll_override_on_root_content.enabled");
if (prefSvc.prefHasUserValue("mousewheel.acceleration.start"))
prefSvc.clearUserPref("mousewheel.acceleration.start");
if (prefSvc.prefHasUserValue("mousewheel.system_scroll_override_on_root_content.enabled"))
prefSvc.clearUserPref("mousewheel.system_scroll_override_on_root_content.enabled");
}
window.onload = function () {

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

@ -104,7 +104,9 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=409604
var prefs = Components.classes[prefSvcContractID].getService(prefSvcIID)
.getBranch("ui.key.");
if (!newValue) {
prefs.clearUserPref("contentAccess");
try {
prefs.clearUserPref("contentAccess");
} catch(ex) {}
} else {
prefs.setIntPref("contentAccess", newValue);
}

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

@ -29,7 +29,9 @@ function setUserPref(reset) {
var prefs = Components.classes[prefSvcContractID].getService(prefSvcIID)
.getBranch("browser.link.");
if (reset) {
prefs.clearUserPref("open_newwindow");
try {
prefs.clearUserPref("open_newwindow");
} catch (ex) {}
} else {
prefs.setIntPref("open_newwindow", 3);
}

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

@ -88,7 +88,11 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=369370
kidWin.close();
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
prefs.clearUserPref("browser.enable_automatic_image_resizing");
try {
prefs.clearUserPref("browser.enable_automatic_image_resizing");
} catch (ex) {
// throws if it wasn't already set because app default was true
}
SimpleTest.finish();
}

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

@ -93,7 +93,7 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=486990
var prefs = Components.classes[prefSvcContractID].getService(prefSvcIID)
.getBranch("dom.event.contextmenu.");
try {
if (allow) {
if (allow && prefs.prefHasUserValue("enabled")) {
prefs.clearUserPref("enabled");
} else {
prefs.setBoolPref("enabled", allow);

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

@ -34,6 +34,7 @@ function leavePrivateBrowsing()
var prefBranch = Components.classes["@mozilla.org/preferences-service;1"].
getService(Components.interfaces.nsIPrefBranch);
prefBranch.clearUserPref("browser.privatebrowsing.keep_current_session");
if (prefBranch.prefHasUserValue("browser.privatebrowsing.keep_current_session"))
prefBranch.clearUserPref("browser.privatebrowsing.keep_current_session");
}
}

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

@ -34,7 +34,9 @@ function setOrRestoreTabFocus(newValue) {
var prefs = Components.classes[prefSvcContractID].getService(prefSvcIID)
.getBranch("accessibility.");
if (!newValue) {
prefs.clearUserPref("tabfocus");
try {
prefs.clearUserPref("tabfocus");
} catch(ex) {}
} else {
prefs.setIntPref("tabfocus", newValue);
}

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

@ -46,7 +46,9 @@ function execTests() {
}
function restoreEatSpace() {
getPrefs().clearUserPref("eat_space_to_next_word");
try {
getPrefs().clearUserPref("eat_space_to_next_word");
} catch(ex) {}
}
function doCommand(cmd) {

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

@ -152,8 +152,10 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=263683
var prefs = Components.classes["@mozilla.org/preferences-service;1"]
.getService(Components.interfaces.nsIPrefBranch);
prefs.clearUserPref(prefNameFG);
prefs.clearUserPref(prefNameBG);
if (prefs.prefHasUserValue(prefNameFG))
prefs.clearUserPref(prefNameFG);
if (prefs.prefHasUserValue(prefNameBG))
prefs.clearUserPref(prefNameBG);
if (userSetFG)
prefs.setCharPref(prefNameFG, userValueFG);

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

@ -38,8 +38,12 @@ function setPrefs(eat_space, stop_at_punctuation) {
}
function restorePrefs() {
getPrefs().clearUserPref("eat_space_to_next_word");
getPrefs().clearUserPref("stop_at_punctuation");
try {
getPrefs().clearUserPref("eat_space_to_next_word");
} catch(ex) {}
try {
getPrefs().clearUserPref("stop_at_punctuation");
} catch(ex) {}
}
function test() {

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

@ -421,12 +421,14 @@ function cleanup()
var prefs = Components.classes["@mozilla.org/preferences-service;1"]
.getService(Components.interfaces.nsIPrefBranch);
prefs.clearUserPref("font.size.variable.x-western");
if (prefs.prefHasUserValue("font.size.variable.x-western"))
prefs.clearUserPref("font.size.variable.x-western");
for (var i = 0; i < gPrefs.length; i++) {
prefs.clearUserPref(gPrefs[i].name);
if (gPrefs[i].wasUserSetValue)
setPrefValue(prefs, gPrefs[i].name, gPrefs[i].type, gPrefs[i].oldValue);
else if (prefs.prefHasUserValue(gPrefs[i].name))
prefs.clearUserPref(gPrefs[i].name);
}
}
@ -439,4 +441,4 @@ function cleanup()
</pre>
</body>
</html>
</html>

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

@ -63,7 +63,11 @@ var CI = Components.interfaces;
var prefs =
CC["@mozilla.org/preferences-service;1"].getService(CI.nsIPrefBranch);
prefs.clearUserPref('font.minimum-size.x-western');
try {
prefs.clearUserPref('font.minimum-size.x-western');
} catch (ex) {
// throws if it wasn't already set
}
// preference change is async (although one setTimeout might be enough?)
setTimeout(setTimeout, 0, step1, 0);

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

@ -118,9 +118,11 @@ function checkSecond()
is(second, ref, "The modified Accept header used by image loader is correct");
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
Cc["@mozilla.org/preferences-service;1"].
getService(Ci.nsIPrefBranch).
clearUserPref("image.http.accept");
try {
Cc["@mozilla.org/preferences-service;1"].
getService(Ci.nsIPrefBranch).
clearUserPref("image.http.accept");
} catch (ex) { }
var remoteCanvas = new RemoteCanvas("bug496292-iframe-1.html");
remoteCanvas.load(checkThird);

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

@ -551,6 +551,7 @@ PREF_ClearUserPref(const char *pref_name)
if (!gHashTable.ops)
return NS_ERROR_NOT_INITIALIZED;
nsresult rv = NS_ERROR_UNEXPECTED;
PrefHashEntry* pref = pref_HashTableLookup(pref_name);
if (pref && PREF_HAS_USER_VALUE(pref))
{
@ -566,8 +567,9 @@ PREF_ClearUserPref(const char *pref_name)
pref_DoCallback(pref_name);
gDirty = PR_TRUE;
rv = NS_OK;
}
return NS_OK;
return rv;
}
static PLDHashOperator

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

@ -71,7 +71,8 @@ function run_test() {
do_check_eq(uri4.asciiHost, uri5.asciiHost);
} finally {
for each (var pref in prefData) {
prefs.clearUserPref(pref.name);
if (prefs.prefHasUserValue(pref.name))
prefs.clearUserPref(pref.name);
}
}
}

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

@ -56,5 +56,6 @@ function run_test() {
expected_fail("foo\u0370bar.com");
// reset the pref
pbi.clearUserPref(whitelistPref);
if (pbi.prefHasUserValue(whitelistPref))
pbi.clearUserPref(whitelistPref);
}

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

@ -78,11 +78,11 @@
.getService(Components.interfaces.nsIPrefService);
prefs = prefs.getBranch("browser.download.");
prefs.clearUserPref("dir");
prefs.clearUserPref("useDownloadDir");
prefs.clearUserPref("folderList");
prefs.clearUserPref("manager.closeWhenDone");
prefs.clearUserPref("manager.showWhenStarting");
var prefKeys = ["dir", "useDownloadDir", "folderList",
"manager.closeWhenDone", "manager.showWhenStarting"];
for (var i = 0; i < prefKeys.length; i++)
if (prefs.prefHasUserValue(prefKeys[i]))
prefs.clearUserPref(prefKeys[i]);
}
</script>

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

@ -81,8 +81,11 @@ function test()
ok(dmui.visible, "Download Manager window is open, as expected.");
// Reset the pref to its default value
Cc["@mozilla.org/preferences-service;1"].getService(Ci.nsIPrefBranch).
clearUserPref(PREF_BDM_CLOSEWHENDONE);
try {
Cc["@mozilla.org/preferences-service;1"].getService(Ci.nsIPrefBranch).
clearUserPref(PREF_BDM_CLOSEWHENDONE);
}
catch (err) { }
finish();
}

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

@ -88,4 +88,8 @@ function setEmptyPref(aValue)
prefs.setIntPref("browser.urlbar.default.behavior.emptyRestriction", aValue);
function clearEmptyPref()
prefs.clearUserPref("browser.urlbar.default.behavior.emptyRestriction");
{
if (prefs.prefHasUserValue("browser.urlbar.default.behavior.emptyRestriction"))
prefs.clearUserPref("browser.urlbar.default.behavior.emptyRestriction");
}

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

@ -210,5 +210,6 @@ function resetRestrict(aType)
else
branch += "restrict.";
prefs.clearUserPref(branch + aType);
if (prefs.prefHasUserValue(branch + aType))
prefs.clearUserPref(branch + aType);
}

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

@ -195,7 +195,9 @@ function run_test()
throw "FAILED in test #" + testnum + " -- " + e;
} finally {
// Make sure we always reset prefs.
prefs.clearUserPref("browser.history_expire_days");
prefs.clearUserPref("browser.formfill.expire_days");
if (prefs.prefHasUserValue("browser.history_expire_days"))
prefs.clearUserPref("browser.history_expire_days");
if (prefs.prefHasUserValue("browser.formfill.expire_days"))
prefs.clearUserPref("browser.formfill.expire_days");
}
}

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

@ -3394,7 +3394,8 @@ SearchService.prototype = {
var currentEnginePref = BROWSER_SEARCH_PREF + "selectedEngine";
if (this._currentEngine == this.defaultEngine) {
gPrefSvc.clearUserPref(currentEnginePref);
if (gPrefSvc.prefHasUserValue(currentEnginePref))
gPrefSvc.clearUserPref(currentEnginePref);
}
else {
setLocalizedPref(currentEnginePref, this._currentEngine.name);

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

@ -77,7 +77,8 @@ function test()
function endTest() {
// restore the changed prefs
prefSvc.clearUserPref(kPrefName_AutoScroll);
if (prefSvc.prefHasUserValue(kPrefName_AutoScroll))
prefSvc.clearUserPref(kPrefName_AutoScroll);
// cleaning-up
gBrowser.addTab().linkedBrowser.stop();

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

@ -103,7 +103,8 @@ function test()
root.removeEventListener("keyup", onKey, true);
// restore the changed prefs
prefSvc.clearUserPref(kPrefName_AutoScroll);
if (prefSvc.prefHasUserValue(kPrefName_AutoScroll))
prefSvc.clearUserPref(kPrefName_AutoScroll);
// cleaning-up
gBrowser.addTab().linkedBrowser.stop();

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

@ -117,7 +117,7 @@ function SetPrefs(aSet)
const kPrefName = "ui.cursor_snapping.always_enabled";
if (aSet) {
prefSvc.setBoolPref(kPrefName, true);
} else {
} else if (prefSvc.prefHasUserValue(kPrefName)) {
prefSvc.clearUserPref(kPrefName);
}
}

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

@ -200,13 +200,16 @@
prefs.setCharPref(UI_DIRECTION_PREF + "-QA", "ltr");
is(subwin.getComputedStyle(subdoc.documentElement, "").direction, "ltr",
"left to right direction specific preference overrides");
prefs.clearUserPref(UI_DIRECTION_PREF + "-QA");
if (prefs.prefHasUserValue(UI_DIRECTION_PREF + "-QA"))
prefs.clearUserPref(UI_DIRECTION_PREF + "-QA");
dirSvc.unregisterProvider(provider);
cr.checkForNewChrome();
cr.refreshSkins();
prefs.clearUserPref(XUL_CACHE_PREF);
prefs.clearUserPref(UI_DIRECTION_PREF);
if (prefs.prefHasUserValue(XUL_CACHE_PREF))
prefs.clearUserPref(XUL_CACHE_PREF);
if (prefs.prefHasUserValue(UI_DIRECTION_PREF))
prefs.clearUserPref(UI_DIRECTION_PREF);
SimpleTest.finish();
}

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

@ -109,8 +109,14 @@ bug413093obs.prototype = {
// reset the changed config values to default value
let prefs = Cc["@mozilla.org/preferences-service;1"].
getService(Ci.nsIPrefService);
prefs.clearUserPref("browser.download.manager.retention");
prefs.clearUserPref("browser.download.manager.closeWhenDone");
try {
prefs.clearUserPref("browser.download.manager.retention");
}
catch (err) { }
try {
prefs.clearUserPref("browser.download.manager.closeWhenDone");
}
catch (err) { }
SimpleTest.finish();
});

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

@ -103,10 +103,11 @@ function test()
setClose(false);
os.removeObserver(testObs, DLMGR_UI_DONE);
Cc["@mozilla.org/preferences-service;1"].
getService(Ci.nsIPrefBranch).
clearUserPref("browser.download.manager.closeWhenDone");
try {
Cc["@mozilla.org/preferences-service;1"].
getService(Ci.nsIPrefBranch).
clearUserPref("browser.download.manager.closeWhenDone");
} catch (err) { }
SimpleTest.finish();
}
};

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

@ -2789,8 +2789,10 @@ var gExtensionsViewController = {
// If choosing the current skin just reset the pending change
if (gThemeToSelect == gCurrentTheme) {
gPref.clearUserPref(PREF_EXTENSIONS_DSS_SWITCHPENDING);
gPref.clearUserPref(PREF_DSS_SKIN_TO_SELECT);
if (gPref.prefHasUserValue(PREF_EXTENSIONS_DSS_SWITCHPENDING))
gPref.clearUserPref(PREF_EXTENSIONS_DSS_SWITCHPENDING);
if (gPref.prefHasUserValue(PREF_DSS_SKIN_TO_SELECT))
gPref.clearUserPref(PREF_DSS_SKIN_TO_SELECT);
gLWThemeToSelect = LightweightThemeManager.currentTheme = null;
clearRestartMessage();
}

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

@ -2231,8 +2231,10 @@ ExtensionManager.prototype = {
else {
// Cancel any pending theme change and allow the lightweight theme
// change to go ahead
gPref.clearUserPref(PREF_DSS_SWITCHPENDING);
gPref.clearUserPref(PREF_DSS_SKIN_TO_SELECT);
if (gPref.prefHasUserValue(PREF_DSS_SWITCHPENDING))
gPref.clearUserPref(PREF_DSS_SWITCHPENDING);
if (gPref.prefHasUserValue(PREF_DSS_SKIN_TO_SELECT))
gPref.clearUserPref(PREF_DSS_SKIN_TO_SELECT);
}
break;
case "xpcom-shutdown":