From 8aaab19e6b12a3e681bdad745ce7c9f2326a806b Mon Sep 17 00:00:00 2001 From: Sam Atkins Date: Mon, 7 Feb 2022 17:05:15 +0000 Subject: [PATCH] LibWeb: Allow percentages for border-radius :^) During the LengthPercentage split, I converted the individual-corner `border-foo-bar-radius` properties to LengthPercentage but forgot `border-radius` itself! Oops. Discord's CSS was doing `border-radius: 50%` a lot, so this cuts down on CSS parser spam. --- .../Libraries/LibWeb/CSS/Parser/Parser.cpp | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/Userland/Libraries/LibWeb/CSS/Parser/Parser.cpp b/Userland/Libraries/LibWeb/CSS/Parser/Parser.cpp index ee94282d7c..a577d3e000 100644 --- a/Userland/Libraries/LibWeb/CSS/Parser/Parser.cpp +++ b/Userland/Libraries/LibWeb/CSS/Parser/Parser.cpp @@ -3080,8 +3080,8 @@ RefPtr Parser::parse_border_radius_value(Vector Parser::parse_border_radius_shorthand_value(Vector const& component_values) { - auto top_left = [&](Vector& radii) { return radii[0]; }; - auto top_right = [&](Vector& radii) { + auto top_left = [&](Vector& radii) { return radii[0]; }; + auto top_right = [&](Vector& radii) { switch (radii.size()) { case 4: case 3: @@ -3093,7 +3093,7 @@ RefPtr Parser::parse_border_radius_shorthand_value(Vector& radii) { + auto bottom_right = [&](Vector& radii) { switch (radii.size()) { case 4: case 3: @@ -3105,7 +3105,7 @@ RefPtr Parser::parse_border_radius_shorthand_value(Vector& radii) { + auto bottom_left = [&](Vector& radii) { switch (radii.size()) { case 4: return radii[3]; @@ -3119,8 +3119,8 @@ RefPtr Parser::parse_border_radius_shorthand_value(Vector horizontal_radii; - Vector vertical_radii; + Vector horizontal_radii; + Vector vertical_radii; bool reading_vertical = false; for (auto& value : component_values) { @@ -3132,13 +3132,13 @@ RefPtr Parser::parse_border_radius_shorthand_value(Vectoris_length_percentage()) return nullptr; if (reading_vertical) { - vertical_radii.append(maybe_length.value()); + vertical_radii.append(maybe_dimension->length_percentage()); } else { - horizontal_radii.append(maybe_length.value()); + horizontal_radii.append(maybe_dimension->length_percentage()); } }