diff --git a/Userland/Libraries/LibWeb/DOM/Node.cpp b/Userland/Libraries/LibWeb/DOM/Node.cpp index 4676ef44b6..1342f002ef 100644 --- a/Userland/Libraries/LibWeb/DOM/Node.cpp +++ b/Userland/Libraries/LibWeb/DOM/Node.cpp @@ -81,8 +81,11 @@ Node::~Node() const HTML::HTMLAnchorElement* Node::enclosing_link_element() const { for (auto* node = this; node; node = node->parent()) { - if (is(*node) && verify_cast(*node).has_attribute(HTML::AttributeNames::href)) - return verify_cast(node); + if (!is(*node)) + continue; + auto const& anchor_element = static_cast(*node); + if (anchor_element.has_attribute(HTML::AttributeNames::href)) + return &anchor_element; } return nullptr; }