if (navigator.userAgent.includes("Windows NT 6.2")) {
todo(false, "Too many intermittent failures on Windows 8 (bug 886781)");
SimpleTest.finish();
} else {
setTimeout(focusing, 0);
}
function focusing() {
document.getElementById("editor").focus();
// This seems to be necessary because the selection is not set up properly otherwise
setTimeout(test, 0);
}
function test() { var sel = window.getSelection(); var editor = document.getElementById("editor");
function testRight(node, offset) {
synthesizeKey("KEY_ArrowRight");
is(sel.anchorNode, node, "Right movement broken in " + editor.innerHTML);
is(sel.anchorOffset, offset, "Right movement broken in " + editor.innerHTML);
}
function testLeft(node, offset) {
synthesizeKey("KEY_ArrowLeft");
is(sel.anchorNode, node, "Left movement broken in " + editor.innerHTML);
is(sel.anchorOffset, offset, "Left movement broken in " + editor.innerHTML);
}
editor.innerHTML = "<pre>aa\nbb</pre>";
sel.collapse(editor.firstChild.firstChild, 0);
testRight(editor.firstChild.firstChild, 1);
// at the end of the first line, before the \n
testRight(editor.firstChild.firstChild, 2);
testRight(editor.firstChild.firstChild, 3);
testRight(editor.firstChild.firstChild, 4);
testLeft(editor.firstChild.firstChild, 3);
// at the end of the first line, before the \n
testLeft(editor.firstChild.firstChild, 2);
testLeft(editor.firstChild.firstChild, 1);
testLeft(editor.firstChild.firstChild, 0);
SimpleTest.finish();
}
</script>
</pre>
</body>
</html>
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.9 Sekunden
(vorverarbeitet am 2026-04-26)
¤
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.