diff --git a/Userland/Libraries/LibWeb/DOM/Document.cpp b/Userland/Libraries/LibWeb/DOM/Document.cpp index 2119601d37..286403d5d4 100644 --- a/Userland/Libraries/LibWeb/DOM/Document.cpp +++ b/Userland/Libraries/LibWeb/DOM/Document.cpp @@ -18,6 +18,7 @@ #include #include #include +#include #include #include #include diff --git a/Userland/Libraries/LibWeb/DOM/Element.cpp b/Userland/Libraries/LibWeb/DOM/Element.cpp index 55f74d3d64..abc1bc99a0 100644 --- a/Userland/Libraries/LibWeb/DOM/Element.cpp +++ b/Userland/Libraries/LibWeb/DOM/Element.cpp @@ -15,6 +15,7 @@ #include #include #include +#include #include #include #include @@ -1673,4 +1674,12 @@ void Element::set_prefix(DeprecatedFlyString const& value) m_qualified_name.set_prefix(value); } +void Element::for_each_attribute(Function callback) const +{ + for (size_t i = 0; i < m_attributes->length(); ++i) { + auto const* attribute = m_attributes->item(i); + callback(attribute->name(), attribute->value()); + } +} + } diff --git a/Userland/Libraries/LibWeb/DOM/Element.h b/Userland/Libraries/LibWeb/DOM/Element.h index 864716dd04..9254b8ee47 100644 --- a/Userland/Libraries/LibWeb/DOM/Element.h +++ b/Userland/Libraries/LibWeb/DOM/Element.h @@ -13,7 +13,6 @@ #include #include #include -#include #include #include #include @@ -118,14 +117,7 @@ public: int client_width() const; int client_height() const; - template - void for_each_attribute(Callback callback) const - { - for (size_t i = 0; i < m_attributes->length(); ++i) { - auto const* attribute = m_attributes->item(i); - callback(attribute->name(), attribute->value()); - } - } + void for_each_attribute(Function) const; bool has_class(FlyString const&, CaseSensitivity = CaseSensitivity::CaseSensitive) const; Vector const& class_names() const { return m_classes; } diff --git a/Userland/Libraries/LibWeb/DOM/Node.cpp b/Userland/Libraries/LibWeb/DOM/Node.cpp index 59073f3636..8fc11aaad1 100644 --- a/Userland/Libraries/LibWeb/DOM/Node.cpp +++ b/Userland/Libraries/LibWeb/DOM/Node.cpp @@ -14,6 +14,7 @@ #include #include #include +#include #include #include #include diff --git a/Userland/Libraries/LibWeb/DOMParsing/XMLSerializer.cpp b/Userland/Libraries/LibWeb/DOMParsing/XMLSerializer.cpp index 6274ede44a..7873639fb1 100644 --- a/Userland/Libraries/LibWeb/DOMParsing/XMLSerializer.cpp +++ b/Userland/Libraries/LibWeb/DOMParsing/XMLSerializer.cpp @@ -4,6 +4,7 @@ * SPDX-License-Identifier: BSD-2-Clause */ +#include #include #include #include