forked from mirrors/gecko-dev
Running eslint with --fix didn't fix many of the issues. The majority here had to be fixed by hand but a significant majority of the issues were related to a few files that I was able to use find-and-replace with. I regret not making this in to separate commits of the hand-fixes and the fixes from --fix but I don't recall --fix fixing any of the issues. MozReview-Commit-ID: ANyg2qfo3Qx --HG-- extra : rebase_source : 61d2aa91bf9474af3d72a5dea41b25dca442c1b7
41 lines
1.2 KiB
JavaScript
41 lines
1.2 KiB
JavaScript
/* Any copyright is dedicated to the Public Domain.
|
|
http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
var state = {windows: [{tabs: [
|
|
{entries: [{url: "http://example.com#1", triggeringPrincipal_base64}]},
|
|
{entries: [{url: "http://example.com#2", triggeringPrincipal_base64}], hidden: true}
|
|
]}]};
|
|
|
|
function test() {
|
|
waitForExplicitFinish();
|
|
|
|
newWindowWithState(state, function(aWindow) {
|
|
let tab = aWindow.gBrowser.tabs[1];
|
|
ok(tab.hidden, "the second tab is hidden");
|
|
|
|
let tabShown = false;
|
|
let tabShowCallback = () => tabShown = true;
|
|
tab.addEventListener("TabShow", tabShowCallback);
|
|
|
|
let tabState = ss.getTabState(tab);
|
|
ss.setTabState(tab, tabState);
|
|
|
|
tab.removeEventListener("TabShow", tabShowCallback);
|
|
ok(tab.hidden && !tabShown, "tab remains hidden");
|
|
|
|
finish();
|
|
});
|
|
}
|
|
|
|
// ----------
|
|
function newWindowWithState(aState, aCallback) {
|
|
let opts = "chrome,all,dialog=no,height=800,width=800";
|
|
let win = window.openDialog(getBrowserURL(), "_blank", opts);
|
|
|
|
registerCleanupFunction(() => BrowserTestUtils.closeWindow(win));
|
|
|
|
whenWindowLoaded(win, function onWindowLoaded(aWin) {
|
|
ss.setWindowState(aWin, JSON.stringify(aState), true);
|
|
executeSoon(() => aCallback(aWin));
|
|
});
|
|
}
|