Browse Source

LibHTML: Just swallow :not selectors for now

Andreas Kling 5 years ago
parent
commit
0c4f29f71f
1 changed files with 11 additions and 1 deletions
  1. 11 1
      Libraries/LibHTML/Parser/CSSParser.cpp

+ 11 - 1
Libraries/LibHTML/Parser/CSSParser.cpp

@@ -301,8 +301,18 @@ public:
                 is_pseudo_element = true;
                 is_pseudo_element = true;
                 consume_one();
                 consume_one();
             }
             }
-            while (is_valid_selector_char(peek()))
+            if (next_is("not")) {
+                buffer.append(consume_one());
                 buffer.append(consume_one());
                 buffer.append(consume_one());
+                buffer.append(consume_one());
+                buffer.append(consume_specific('('));
+                while (peek() != ')')
+                    buffer.append(consume_one());
+                buffer.append(consume_specific(')'));
+            } else {
+                while (is_valid_selector_char(peek()))
+                    buffer.append(consume_one());
+            }
 
 
             auto pseudo_name = String::copy(buffer);
             auto pseudo_name = String::copy(buffer);
             buffer.clear();
             buffer.clear();