From c157c2148fe80e10da94c0e6b246c57d3489b642 Mon Sep 17 00:00:00 2001 From: Karol Kosek Date: Sun, 13 Feb 2022 21:12:22 +0100 Subject: [PATCH] LibWeb: Don't emit current token on EOF in HTML Tokenizer Emitting tokens on EOF caused an infinite loop, freezing the app, which could be a bit annoying when writing an HTML comment at the end of the file in Text Editor. :^) --- Userland/Libraries/LibWeb/HTML/Parser/HTMLTokenizer.cpp | 5 ----- 1 file changed, 5 deletions(-) diff --git a/Userland/Libraries/LibWeb/HTML/Parser/HTMLTokenizer.cpp b/Userland/Libraries/LibWeb/HTML/Parser/HTMLTokenizer.cpp index a4136bd181e..f0455a8d166 100644 --- a/Userland/Libraries/LibWeb/HTML/Parser/HTMLTokenizer.cpp +++ b/Userland/Libraries/LibWeb/HTML/Parser/HTMLTokenizer.cpp @@ -1356,7 +1356,6 @@ _StartOfFunction: ON_EOF { log_parse_error(); - EMIT_CURRENT_TOKEN; EMIT_EOF; } ANYTHING_ELSE @@ -1388,7 +1387,6 @@ _StartOfFunction: { log_parse_error(); m_current_token.set_comment(consume_current_builder()); - EMIT_CURRENT_TOKEN; EMIT_EOF; } ANYTHING_ELSE @@ -1419,7 +1417,6 @@ _StartOfFunction: { log_parse_error(); m_current_token.set_comment(consume_current_builder()); - EMIT_CURRENT_TOKEN; EMIT_EOF; } ANYTHING_ELSE @@ -1447,7 +1444,6 @@ _StartOfFunction: { log_parse_error(); m_current_token.set_comment(consume_current_builder()); - EMIT_CURRENT_TOKEN; EMIT_EOF; } ANYTHING_ELSE @@ -1468,7 +1464,6 @@ _StartOfFunction: { log_parse_error(); m_current_token.set_comment(consume_current_builder()); - EMIT_CURRENT_TOKEN; EMIT_EOF; } ANYTHING_ELSE