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;