LibWeb: Implement some missing tokenizer cases for EOF handling

This commit is contained in:
Andreas Kling
2020-06-26 22:47:07 +02:00
parent 9d8565cf9a
commit 8e6522d034

View File

@@ -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
{