diff --git a/src/browser/tests/selection.html b/src/browser/tests/selection.html
index 51319ba5..1adac45e 100644
--- a/src/browser/tests/selection.html
+++ b/src/browser/tests/selection.html
@@ -546,14 +546,14 @@
{
const sel = window.getSelection();
sel.removeAllRanges();
-
let eventCount = 0;
let lastEvent = null;
- document.addEventListener('selectionchange', (e) => {
+ const listener = (e) => {
eventCount++;
lastEvent = e;
- });
+ };
+ document.addEventListener('selectionchange', listener);
const p1 = document.getElementById("p1");
const textNode = p1.firstChild;
@@ -563,27 +563,25 @@
sel.extend(textNode, 10);
sel.collapseToStart();
sel.collapseToEnd();
-
sel.removeAllRanges();
const range = document.createRange();
range.setStart(textNode, 4);
range.setEnd(textNode, 15);
sel.addRange(range);
-
sel.removeRange(range);
-
const newRange = document.createRange();
newRange.selectNodeContents(p1);
sel.addRange(newRange);
sel.removeAllRanges();
-
sel.selectAllChildren(nested);
sel.setBaseAndExtent(textNode, 4, textNode, 15);
-
sel.collapse(textNode, 5);
sel.extend(textNode, 10);
sel.deleteFromDocument();
+ document.removeEventListener('selectionchange', listener);
+ textNode.textContent = "The quick brown fox";
+
testing.eventually(() => {
testing.expectEqual(14, eventCount);
testing.expectEqual('selectionchange', lastEvent.type);
@@ -593,3 +591,87 @@
});
}
+
+
+
+
+
+
+
+