diff --git a/src/browser/tests/node/node.html b/src/browser/tests/node/node.html index 72c51748..b6e628e9 100644 --- a/src/browser/tests/node/node.html +++ b/src/browser/tests/node/node.html @@ -210,3 +210,16 @@ testing.expectEqual('HTMLDivElement', disconnectedChild.getRootNode().__proto__.constructor.name); testing.expectEqual('HTMLDivElement', disconnectedChild.getRootNode({ composed: true }).__proto__.constructor.name); + +
+ diff --git a/src/browser/webapi/Node.zig b/src/browser/webapi/Node.zig index e93b9b25..6de0ed1f 100644 --- a/src/browser/webapi/Node.zig +++ b/src/browser/webapi/Node.zig @@ -413,7 +413,9 @@ pub fn getRootNode(self: *Node, opts_: ?GetRootNodeOpts) *Node { return root; } -pub fn contains(self: *const Node, child: *const Node) bool { +pub fn contains(self: *const Node, child_: ?*const Node) bool { + const child = child_ orelse return false; + if (self == child) { // yes, this is correct return true;