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 @@ }); } + + + + + + + +