Fixes the regression to node iterator

Caused by: https://github.com/lightpanda-io/browser/pull/1149/

WPT go from 727/766 (the pre-regression value) to 744/766.
This commit is contained in:
Karl Seguin
2025-10-20 16:28:07 +08:00
parent fd6d038956
commit e12c650ea5

View File

@@ -106,7 +106,6 @@ pub const NodeIterator = struct {
defer self.callbackEnd(); defer self.callbackEnd();
if (self.pointer_before_current) { if (self.pointer_before_current) {
self.pointer_before_current = false;
// Unlike TreeWalker, NodeIterator starts at the first node // Unlike TreeWalker, NodeIterator starts at the first node
if (.accept == try NodeFilter.verify(self.what_to_show, self.filter_func, self.reference_node)) { if (.accept == try NodeFilter.verify(self.what_to_show, self.filter_func, self.reference_node)) {
self.pointer_before_current = false; self.pointer_before_current = false;
@@ -116,6 +115,7 @@ pub const NodeIterator = struct {
if (try self.firstChild(self.reference_node)) |child| { if (try self.firstChild(self.reference_node)) |child| {
self.reference_node = child; self.reference_node = child;
self.pointer_before_current = false;
return try Node.toInterface(child); return try Node.toInterface(child);
} }