From e4d1b1d921c99c78bfcba951c1fc3655e4583110 Mon Sep 17 00:00:00 2001 From: Pierre Tachoire Date: Tue, 21 Nov 2023 08:54:58 +0100 Subject: [PATCH] dom: add document.documentElement getter --- src/dom/document.zig | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/dom/document.zig b/src/dom/document.zig index dfd7f75a..55b7e1e7 100644 --- a/src/dom/document.zig +++ b/src/dom/document.zig @@ -29,6 +29,11 @@ pub const Document = struct { // JS funcs // -------- // + pub fn get_documentElement(self: *parser.Document) ElementUnion { + const e = parser.documentGetDocumentElement(self); + return Element.toInterface(e); + } + pub fn get_doctype(self: *parser.Document) ?*parser.DocumentType { return parser.documentGetDoctype(self); } @@ -112,6 +117,12 @@ pub fn testExecFn( }; try checkCases(js_env, &getElementsByClassName); + var getDocumentElement = [_]Case{ + .{ .src = "let e = document.documentElement", .ex = "undefined" }, + .{ .src = "e.localName", .ex = "html" }, + }; + try checkCases(js_env, &getDocumentElement); + const tags = comptime parser.Tag.all(); comptime var createElements: [(tags.len) * 2]Case = undefined; inline for (tags, 0..) |tag, i| {