From 97ca45d9c6a6c54b174722a1ad8e84d47bf22402 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Tue, 4 Oct 2022 18:27:02 +0200 Subject: [PATCH] LibWeb: Store HTML tag name token data as FlyString while parsing This makes checking if a token is a specific tag O(1) instead of O(n). --- Userland/Libraries/LibWeb/HTML/Parser/HTMLToken.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Userland/Libraries/LibWeb/HTML/Parser/HTMLToken.h b/Userland/Libraries/LibWeb/HTML/Parser/HTMLToken.h index a4bc5e7a4c..99e144970a 100644 --- a/Userland/Libraries/LibWeb/HTML/Parser/HTMLToken.h +++ b/Userland/Libraries/LibWeb/HTML/Parser/HTMLToken.h @@ -134,7 +134,7 @@ public: m_data.get() = code_point; } - String const& comment() const + FlyString const& comment() const { VERIFY(is_comment()); return m_string_data; @@ -146,7 +146,7 @@ public: m_string_data = move(comment); } - String const& tag_name() const + FlyString const& tag_name() const { VERIFY(is_start_tag() || is_end_tag()); return m_string_data; @@ -350,7 +350,7 @@ private: bool m_tag_self_closing_acknowledged { false }; // Type::Comment (comment data), Type::StartTag and Type::EndTag (tag name) - String m_string_data; + FlyString m_string_data; Variant, OwnPtr>> m_data {};