Explorar o código

LibWeb: Add HTMLToken::make_character()

It's tedious to make character tokens manually all the time.
Andreas Kling %!s(int64=5) %!d(string=hai) anos
pai
achega
4788bcd6f8
Modificáronse 1 ficheiros con 8 adicións e 0 borrados
  1. 8 0
      Libraries/LibWeb/Parser/HTMLToken.h

+ 8 - 0
Libraries/LibWeb/Parser/HTMLToken.h

@@ -49,6 +49,14 @@ public:
         EndOfFile,
     };
 
+    static HTMLToken make_character(u32 codepoint)
+    {
+        HTMLToken token;
+        token.m_type = Type::Character;
+        token.m_comment_or_character.data.append(codepoint);
+        return token;
+    }
+
     bool is_doctype() const { return m_type == Type::DOCTYPE; }
     bool is_start_tag() const { return m_type == Type::StartTag; }
     bool is_end_tag() const { return m_type == Type::EndTag; }