diff --git a/src/browser/dom/node.zig b/src/browser/dom/node.zig index a8f43a1f4..7eae13c9a 100644 --- a/src/browser/dom/node.zig +++ b/src/browser/dom/node.zig @@ -390,7 +390,23 @@ pub const Node = struct { return parser.nodeHasChildNodes(self); } + fn is_template(self: *parser.Node) !bool { + if (parser.nodeType(self) != .element) { + return false; + } + + const e = parser.nodeToElement(self); + return try parser.elementTag(e) == .template; + } + pub fn get_childNodes(self: *parser.Node, page: *Page) !NodeList { + // special case for template: + // > The Node.childNodes property of the