浏览代码

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 年之前
父节点
当前提交
ef0613ea4c
共有 1 个文件被更改,包括 6 次插入2 次删除
  1. 6 2
      Libraries/LibHTML/Parser/CSSParser.cpp

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

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