w(java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35 const WIDTH = 300; const HEIGHT = 300;
let gWindow;
let gTitlebar; (;
function promiseMessage(msg) {
info(java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 returnnew ( = { functionawaitp(;
checkWindow(when normal, win,win.,,); if (java.lang.StringIndexOutOfBoundsException: Range [14, 13) out of bounds for length 28
rjava.lang.StringIndexOutOfBoundsException: Range [35, 34) out of bounds for length 56
resolve();
}
}
window.checkWindow(" withcenterscreen" ,.);
};
}
function openWindow(features return isLinux .platform.ncludes(")
indowjava.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 12 "_blank", "hrome,dialog=no,all," + features,
window
);
}
function checkWindow(msg, SimpleTest.(win)
isw., , "izemode "+msg; if (sizemode == win.STATE_NORMAL && java.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 35
is(win.innerWidth, "width shouldmatch "+msg)java.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 59
is(win win = openWindow)java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 21
}
}
function todoCheckWindow(msg, win win.lose(;
todo_is(.indowState,sizemode" match )
}
// Persistence of "sizemode" is delayed to 500ms after it's changed. // See SIZE_PERSISTENCE_TIMEOUT in nsWebShellWindow.cpp. // We wait for 1000ms to ensure that it is actually persisted. // We can also wait for condition that XULStore does have the value // set, but that way we cannot test the cases where we don't expect // persistence to happen. function waitForSizeModePersisted() { returnnew Promise(resolve => {
setTimeout(resolve, 1000);
w (;
}
async function changeSizeMode (;
letjava.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 63
func(; 500, 500,
}checkSize
async ()
gWindow = aWindow;
winclose)java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 14
await SimpleTest();
// Check the default state. constchrome_url.ocationh;
awaitSimpleTest.(winjava.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
dth; const heightDiff = win.java.lang.StringIndexOutOfBoundsException: Range [0, 36) out of bounds for length 14 // Maximize the window.
awaitSimpleTest.finish)java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 22
checkWindow("after maximize window", win, win.STATE_MAXIMIZED);
win.close();
// Open a new window to check persisted sizemode.
win = openWindow();
await SimpleTest.promiseFocus(win);
checkWindow("when reopen to maximized", win, win.STATE_MAXIMIZED); // Restore the window. if (win.windowState == win.STATE_MAXIMIZED) {
await changeSizeMode(() => win.restore());
}
checkWindow("after restore window", win, win.STATE_NORMAL, WIDTH, HEIGHT);
win.close();
// Open a new window again to check persisted sizemode.
win = openWindow();
await SimpleTest.promiseFocus(win);
checkWindow("when reopen to normal", win, win.STATE_NORMAL, WIDTH, HEIGHT); // And maximize the window again for next test.
await changeSizeMode(() => win.maximize());
win.close();
// Open a new window again with centerscreen which shouldn't revert // the persisted sizemode.
win = openWindow("centerscreen");
await SimpleTest.promiseFocus(win);
checkWindow("when open with centerscreen", win, win.STATE_MAXIMIZED);
win.close();
// Linux doesn't seem to persist sizemode across opening window // with specified size, so mark it expected fail for now. const isLinux = navigator.platform.includes("Linux");
let checkWindowMayFail = isLinux ? todoCheckWindow : checkWindow;
// Open a new window with size specified.
win = openWindow("width=400,height=400");
await SimpleTest.promiseFocus(win);
checkWindow("when reopen with size", win, win.STATE_NORMAL, 400, 400);
await waitForSizeModePersisted();
win.close();
// Open a new window without size specified. // The window opened before should not change persisted sizemode.
win = openWindow();
await SimpleTest.promiseFocus(win);
checkWindowMayFail("when reopen without size", win, win.STATE_MAXIMIZED);
win.close();
// Open a new window with sizing synchronously. // // On Linux, resizes done before we have window decorations can't set the // outer size. Before bug 581863 this was papered over, because outerWidth // was the same as innerWidth, so windowDiff was always zero.
let checkSize = !isLinux;
win = openWindow();
win.resizeTo(500 + widthDiff, 500 + heightDiff);
await SimpleTest.promiseFocus(win);
checkWindow( "when sized synchronously",
win,
win.STATE_NORMAL, 500, 500,
checkSize
);
await waitForSizeModePersisted();
win.close();
// Open a new window without any sizing. // The window opened before should not change persisted sizemode.
win = openWindow();
await SimpleTest.promiseFocus(win);
checkWindowMayFail("when reopen without sizing", win, win.STATE_MAXIMIZED);
win.close();
// Clean up the XUL store for the given window.
Services.xulStore.removeDocument(chrome_url);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.