dom: add document.documentElement getter

This commit is contained in:
Pierre Tachoire
2023-11-21 08:54:58 +01:00
parent f0483586a3
commit e4d1b1d921

View File

@@ -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| {