Browse Source

LibWeb: Tokenizing a semicolon-less HTML entity is (just a) parse error

No need to blow chunks over this.
Andreas Kling 5 years ago
parent
commit
851a0f983a
1 changed files with 6 additions and 1 deletions
  1. 6 1
      Libraries/LibWeb/Parser/HTMLTokenizer.cpp

+ 6 - 1
Libraries/LibWeb/Parser/HTMLTokenizer.cpp

@@ -34,6 +34,11 @@
 
 
 //#define TOKENIZER_TRACE
 //#define TOKENIZER_TRACE
 
 
+#define PARSE_ERROR()                                                                      \
+    do {                                                                                   \
+        dbg() << "Parse error (tokenization)" << __PRETTY_FUNCTION__ << " @ " << __LINE__; \
+    } while (0)
+
 #define CONSUME_NEXT_INPUT_CHARACTER \
 #define CONSUME_NEXT_INPUT_CHARACTER \
     current_input_character = next_codepoint();
     current_input_character = next_codepoint();
 
 
@@ -1197,7 +1202,7 @@ _StartOfFunction:
                     }
                     }
 
 
                     if (!match.value().entity.ends_with(';')) {
                     if (!match.value().entity.ends_with(';')) {
-                        TODO();
+                        PARSE_ERROR();
                     }
                     }
 
 
                     m_temporary_buffer.clear();
                     m_temporary_buffer.clear();