diff --git a/Userland/Libraries/LibWeb/HTML/Parser/HTMLToken.h b/Userland/Libraries/LibWeb/HTML/Parser/HTMLToken.h
index c33a9947f8..ef8eaf78b3 100644
--- a/Userland/Libraries/LibWeb/HTML/Parser/HTMLToken.h
+++ b/Userland/Libraries/LibWeb/HTML/Parser/HTMLToken.h
@@ -142,14 +142,12 @@ public:
VERIFY(is_start_tag() || is_end_tag());
for (auto& attribute : m_tag.attributes) {
if (old_name == attribute.local_name_builder.string_view()) {
- attribute.prefix_builder.clear();
- attribute.prefix_builder.append(prefix);
+ attribute.prefix = prefix;
attribute.local_name_builder.clear();
attribute.local_name_builder.append(local_name);
- attribute.namespace_builder.clear();
- attribute.namespace_builder.append(namespace_);
+ attribute.namespace_ = namespace_;
}
}
}
@@ -180,9 +178,9 @@ private:
};
struct AttributeBuilder {
- StringBuilder prefix_builder;
+ String prefix;
StringBuilder local_name_builder;
- StringBuilder namespace_builder;
+ String namespace_;
StringBuilder value_builder;
Position name_start_position;
Position value_start_position;