From 1193ee1ab98eb85c95bcdd8b035293e1208bc9dc Mon Sep 17 00:00:00 2001 From: Karl Seguin Date: Tue, 10 Feb 2026 12:04:02 +0800 Subject: [PATCH] Fixes extend-20.html and extend-00.html --- src/browser/webapi/Selection.zig | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/browser/webapi/Selection.zig b/src/browser/webapi/Selection.zig index 3817b5c2..346bfc63 100644 --- a/src/browser/webapi/Selection.zig +++ b/src/browser/webapi/Selection.zig @@ -202,6 +202,13 @@ pub fn extend(self: *Selection, node: *Node, _offset: ?u32, page: *Page) !void { const range = self._range orelse return error.InvalidState; const offset = _offset orelse 0; + // If the node is not contained in the document, do not change the selection + if (!page.document.asNode().contains(node)) { + return; + } + + if (node._type == .document_type) return error.InvalidNodeType; + if (offset > node.getLength()) { return error.IndexSizeError; }