Skip to content

Commit c7beb2c

Browse files
authored
Fix NodeIterator pre-remove steps for ancestors of root
Generalize the first early-return clause so it bails when toBeRemovedNode is an inclusive ancestor of the iterator's root, not only when it equals the root. Implementations and the WPT test (NodeIterator-removal.html) already do this. Additional tests: web-platform-tests/wpt#60997. Closes #907.
1 parent 729983a commit c7beb2c

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

dom.bs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10320,8 +10320,9 @@ given a {{NodeIterator}} object <var>nodeIterator</var> and <a for=/>node</a>
1032010320

1032110321
<ol>
1032210322
<li><p>If <var>toBeRemovedNode</var> is not an <a for=tree>inclusive ancestor</a> of
10323-
<var>nodeIterator</var>'s <a for=NodeIterator>reference</a>, or <var>toBeRemovedNode</var> is
10324-
<var>nodeIterator</var>'s <a for=traversal>root</a>, then return.
10323+
<var>nodeIterator</var>'s <a for=NodeIterator>reference</a>, or <var>toBeRemovedNode</var> is an
10324+
<a for=tree>inclusive ancestor</a> of <var>nodeIterator</var>'s <a for=traversal>root</a>, then
10325+
return.
1032510326

1032610327
<li>
1032710328
<p>If <var>nodeIterator</var>'s <a for=NodeIterator>pointer before reference</a> is true:

0 commit comments

Comments
 (0)