srctree

Robin Linden parent 0fd4d8dc d9d7a859
css: Trim whitespace around property values

inlinesplit
css/parser.cpp added: 12, removed: 3, total 9
@@ -400,7 +400,7 @@ std::optional<css::Rule> Parser::parse_rule() {
}
 
auto [name, value] = *decl;
add_declaration(rule.declarations, name, value);
add_declaration(rule.declarations, name, util::trim(value));
skip_whitespace_and_comments();
}
 
 
css/parser_test.cpp added: 12, removed: 3, total 9
@@ -129,6 +129,15 @@ int main() {
}});
});
 
etest::test("property value with spaces", [] {
auto rules = css::parse("p { color: green ; }").rules;
expect_eq(rules,
std::vector<css::Rule>{{
.selectors{{"p"}},
.declarations{{css::PropertyId::Color, "green"}},
}});
});
 
etest::test("parser: minified", [] {
auto rules = css::parse("body{width:50px;font-family:inherit}head,p{display:none}"sv).rules;
require(rules.size() == 2);