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; }