From e12c650ea5718e67e50696ff6df92e618301652c Mon Sep 17 00:00:00 2001 From: Karl Seguin Date: Mon, 20 Oct 2025 16:28:07 +0800 Subject: [PATCH] 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. --- src/browser/dom/node_iterator.zig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/browser/dom/node_iterator.zig b/src/browser/dom/node_iterator.zig index 8c754f16..3794578a 100644 --- a/src/browser/dom/node_iterator.zig +++ b/src/browser/dom/node_iterator.zig @@ -106,7 +106,6 @@ pub const NodeIterator = struct { defer self.callbackEnd(); if (self.pointer_before_current) { - self.pointer_before_current = false; // Unlike TreeWalker, NodeIterator starts at the first node if (.accept == try NodeFilter.verify(self.what_to_show, self.filter_func, self.reference_node)) { self.pointer_before_current = false; @@ -116,6 +115,7 @@ pub const NodeIterator = struct { if (try self.firstChild(self.reference_node)) |child| { self.reference_node = child; + self.pointer_before_current = false; return try Node.toInterface(child); }