1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-30 22:08:12 +00:00

LibHTML: Add LayoutNode::document() for easy access

Every LayoutNode indirectly belongs to some Document. For anonymous
LayoutNodes, we simply traverse the parent chain until we find someone
with a Node from which we can get a Document&.
This commit is contained in:
Andreas Kling 2019-09-29 11:43:33 +02:00
parent 1b8509a0c9
commit 754e6e0f67
2 changed files with 11 additions and 1 deletions

View file

@ -55,3 +55,10 @@ HitTestResult LayoutNode::hit_test(const Point& position) const
});
return result;
}
const Document& LayoutNode::document() const
{
if (is_anonymous())
return parent()->document();
return node()->document();
}