fix Node.contains

This commit is contained in:
Karl Seguin
2025-10-28 19:12:47 +08:00
parent 59bbfc4e06
commit 1a04ebce35
2 changed files with 7 additions and 0 deletions

View File

@@ -77,6 +77,8 @@
</script>
<script id=contains>
testing.expectEqual(true, document.contains(document));
testing.expectEqual(true, $('#d1').contains($('#d1')));
testing.expectEqual(true, document.contains($('#d1')));
testing.expectEqual(true, document.contains($('#p1')));
testing.expectEqual(true, document.contains($('#p2')));

View File

@@ -224,6 +224,11 @@ pub fn getRootNode(self: *const Node, opts_: ?GetRootNodeOpts) *const Node {
}
pub fn contains(self: *const Node, child: *const Node) bool {
if (self == child) {
// yes, this is correct
return true;
}
var parent = child._parent;
while (parent) |p| {
if (p == self) {