Skip to content

Commit

Permalink
LibWeb: Expand 2-part border-width shorthand CSS properties
Browse files Browse the repository at this point in the history
  • Loading branch information
awesomekling committed Jun 10, 2020
1 parent 7fe2f5f commit 2622ead
Showing 1 changed file with 14 additions and 4 deletions.
18 changes: 14 additions & 4 deletions Libraries/LibWeb/CSS/StyleResolver.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -296,10 +296,20 @@ static void set_property_expanding_shorthands(StyleProperties& style, CSS::Prope
}

if (property_id == CSS::PropertyID::BorderWidth) {
style.set_property(CSS::PropertyID::BorderTopWidth, value);
style.set_property(CSS::PropertyID::BorderRightWidth, value);
style.set_property(CSS::PropertyID::BorderBottomWidth, value);
style.set_property(CSS::PropertyID::BorderLeftWidth, value);
auto parts = split_on_whitespace(value.to_string());
if (parts.size() == 2) {
auto vertical_border_width = parse_css_value(parts[0]);
auto horizonal_border_width = parse_css_value(parts[1]);
style.set_property(CSS::PropertyID::BorderTopWidth, vertical_border_width);
style.set_property(CSS::PropertyID::BorderRightWidth, horizonal_border_width);
style.set_property(CSS::PropertyID::BorderBottomWidth, vertical_border_width);
style.set_property(CSS::PropertyID::BorderLeftWidth, horizonal_border_width);
} else {
style.set_property(CSS::PropertyID::BorderTopWidth, value);
style.set_property(CSS::PropertyID::BorderRightWidth, value);
style.set_property(CSS::PropertyID::BorderBottomWidth, value);
style.set_property(CSS::PropertyID::BorderLeftWidth, value);
}
return;
}

Expand Down

0 comments on commit 2622ead

Please sign in to comment.