From 8e6522d034783eb20016a9fe22eb28025731d5e9 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Fri, 26 Jun 2020 22:47:07 +0200 Subject: [PATCH] LibWeb: Implement some missing tokenizer cases for EOF handling --- Libraries/LibWeb/Parser/HTMLTokenizer.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/Libraries/LibWeb/Parser/HTMLTokenizer.cpp b/Libraries/LibWeb/Parser/HTMLTokenizer.cpp index eebf3e2601..c47f1faa4c 100644 --- a/Libraries/LibWeb/Parser/HTMLTokenizer.cpp +++ b/Libraries/LibWeb/Parser/HTMLTokenizer.cpp @@ -294,7 +294,9 @@ _StartOfFunction: } ON_EOF { - TODO(); + PARSE_ERROR(); + m_queued_tokens.enqueue(HTMLToken::make_character('<')); + EMIT_EOF; } ANYTHING_ELSE { @@ -357,8 +359,9 @@ _StartOfFunction: ON_EOF { PARSE_ERROR(); - // FIXME: Emit a U+003C LESS-THAN SIGN character token, a U+002F SOLIDUS character token and an end-of-file token. - continue; + m_queued_tokens.enqueue(HTMLToken::make_character('<')); + m_queued_tokens.enqueue(HTMLToken::make_character('/')); + EMIT_EOF; } ANYTHING_ELSE { @@ -1063,7 +1066,8 @@ _StartOfFunction: } ON_EOF { - TODO(); + PARSE_ERROR(); + EMIT_EOF; } ANYTHING_ELSE {