diff --git a/Libraries/LibWeb/DOM/AbstractElement.cpp b/Libraries/LibWeb/DOM/AbstractElement.cpp index 54b5139d4eb..d1c2c44b7c4 100644 --- a/Libraries/LibWeb/DOM/AbstractElement.cpp +++ b/Libraries/LibWeb/DOM/AbstractElement.cpp @@ -21,6 +21,11 @@ void AbstractElement::visit(GC::Cell::Visitor& visitor) const visitor.visit(m_element); } +Document& AbstractElement::document() const +{ + return m_element->document(); +} + GC::Ptr AbstractElement::layout_node() { if (m_pseudo_element.has_value()) diff --git a/Libraries/LibWeb/DOM/AbstractElement.h b/Libraries/LibWeb/DOM/AbstractElement.h index f5076ece11f..975eab7469b 100644 --- a/Libraries/LibWeb/DOM/AbstractElement.h +++ b/Libraries/LibWeb/DOM/AbstractElement.h @@ -17,6 +17,8 @@ class AbstractElement { public: AbstractElement(GC::Ref, Optional = {}); + Document& document() const; + Element& element() { return m_element; } Element const& element() const { return m_element; } Optional pseudo_element() const { return m_pseudo_element; }