document.documentElement returns a *parser.Element

For XML documents, the documentElement could be another element than
HTMLElement. So we don't want to pass to through the toInterface.
This commit is contained in:
Pierre Tachoire
2025-07-31 19:15:20 +02:00
parent d61e91b949
commit c1752ae5eb

View File

@@ -66,10 +66,8 @@ pub const Document = struct {
return DOMImplementation{}; return DOMImplementation{};
} }
pub fn get_documentElement(self: *parser.Document) !?ElementUnion { pub fn get_documentElement(self: *parser.Document) !?*parser.Element {
const e = try parser.documentGetDocumentElement(self); return try parser.documentGetDocumentElement(self);
if (e == null) return null;
return try Element.toInterface(e.?);
} }
pub fn get_documentURI(self: *parser.Document) ![]const u8 { pub fn get_documentURI(self: *parser.Document) ![]const u8 {