From 6676f2c259e5ff126d6f6a996c7398071f59fae0 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Tue, 5 May 2020 13:18:10 +0200 Subject: [PATCH] LibWeb: Don't emit a simple selector if nothing was consumed --- Libraries/LibWeb/Parser/CSSParser.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Libraries/LibWeb/Parser/CSSParser.cpp b/Libraries/LibWeb/Parser/CSSParser.cpp index 474ab35c0d..5a42e92f0a 100644 --- a/Libraries/LibWeb/Parser/CSSParser.cpp +++ b/Libraries/LibWeb/Parser/CSSParser.cpp @@ -268,6 +268,8 @@ public: Optional parse_simple_selector() { + auto index_at_start = index; + if (consume_whitespace_or_comments()) return {}; @@ -397,6 +399,11 @@ public: simple_selector.pseudo_class = Selector::SimpleSelector::PseudoClass::Empty; } + if (index == index_at_start) { + // We consumed nothing. + return {}; + } + return simple_selector; }