From 18bfaf8b553abda592c1233eb1ea79ead4f80900 Mon Sep 17 00:00:00 2001 From: Pierre Tachoire Date: Fri, 17 Nov 2023 15:11:00 +0100 Subject: [PATCH] dom: create elementToNode helper --- src/dom/document.zig | 4 ++-- src/netsurf.zig | 10 +++++----- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/dom/document.zig b/src/dom/document.zig index b5e57a10..23609600 100644 --- a/src/dom/document.zig +++ b/src/dom/document.zig @@ -45,9 +45,9 @@ pub const Document = struct { // That's why we reimplemented getElementsByTagName by using an // HTMLCollection in zig here. pub fn _getElementsByTagName(self: *parser.Document, tag_name: []const u8) HTMLCollection { - const root = parser.documentGetDocumentNode(self); + const root = parser.documentGetDocumentElement(self); return HTMLCollection{ - .root = root, + .root = parser.elementToNode(root), .match = tag_name, }; } diff --git a/src/netsurf.zig b/src/netsurf.zig index 992b8e46..24bb1771 100644 --- a/src/netsurf.zig +++ b/src/netsurf.zig @@ -621,6 +621,11 @@ pub fn elementGetAttribute(elem: *Element, name: []const u8) ?[]const u8 { return stringToData(s.?); } +// elementToNode is an helper to convert an element to a node. +pub inline fn elementToNode(e: *Element) *Node { + return @as(*Node, @ptrCast(e)); +} + // ElementHTML pub const ElementHTML = c.dom_html_element; @@ -741,11 +746,6 @@ pub inline fn documentGetDocumentElement(doc: *Document) *Element { return elem.?; } -pub inline fn documentGetDocumentNode(doc: *Document) *Node { - const res = documentGetDocumentElement(doc); - return @as(*Node, @ptrCast(res)); -} - pub inline fn documentCreateElement(doc: *Document, tag_name: []const u8) *Element { var elem: ?*Element = undefined; _ = documentVtable(doc).dom_document_create_element.?(doc, stringFromData(tag_name), &elem);