Browse Source

LibHTML: Unbreak parsing of standalone declarations

Oops, I forgot to update CSSParser::parse_standalone_declaration()
after making parse_property() return a property (or {} for failure.)
Andreas Kling 5 years ago
parent
commit
ef0613ea4c
1 changed files with 6 additions and 2 deletions
  1. 6 2
      Libraries/LibHTML/Parser/CSSParser.cpp

+ 6 - 2
Libraries/LibHTML/Parser/CSSParser.cpp

@@ -215,7 +215,9 @@ public:
             consume_whitespace();
             consume_whitespace();
             is_important = true;
             is_important = true;
         }
         }
-        consume_specific(';');
+        if (peek() != '}')
+            consume_specific(';');
+
         return StyleProperty { property_name, parse_css_value(property_value), is_important };
         return StyleProperty { property_name, parse_css_value(property_value), is_important };
     }
     }
 
 
@@ -254,7 +256,9 @@ public:
     {
     {
         consume_whitespace();
         consume_whitespace();
         for (;;) {
         for (;;) {
-            parse_property();
+            auto property = parse_property();
+            if (property.has_value())
+                current_rule.properties.append(property.value());
             consume_whitespace();
             consume_whitespace();
             if (!peek())
             if (!peek())
                 break;
                 break;