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()); } }