From 56764a2db8c33fa600719f70836b290876390cdd Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Thu, 7 Nov 2019 21:20:18 +0100 Subject: [PATCH] LibHTML: Don't swallow '}' as part of CSS property values --- Libraries/LibHTML/Parser/CSSParser.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Libraries/LibHTML/Parser/CSSParser.cpp b/Libraries/LibHTML/Parser/CSSParser.cpp index 5c562389bb..4d8e8e0f3f 100644 --- a/Libraries/LibHTML/Parser/CSSParser.cpp +++ b/Libraries/LibHTML/Parser/CSSParser.cpp @@ -123,6 +123,9 @@ public: char consume_specific(char ch) { + if (peek() != ch) { + dbg() << "peek() != '" << ch << "'"; + } PARSE_ASSERT(peek() == ch); PARSE_ASSERT(index < css.length()); ++index; @@ -282,7 +285,7 @@ public: bool is_valid_property_value_char(char ch) const { - return ch && ch != '!' && ch != ';'; + return ch && ch != '!' && ch != ';' && ch != '}'; } Optional parse_property()