LibWeb/CSS: Disallow third argument in 2D scale functions

This commit is contained in:
Tim Ledbetter 2025-06-15 05:03:22 +01:00 committed by Alexander Kalenik
commit a3f6e71e33
Notes: github-actions[bot] 2025-06-15 13:59:55 +00:00
5 changed files with 73 additions and 6 deletions

View file

@ -116,7 +116,7 @@ static RefPtr<CSSStyleValue const> interpolate_scale(DOM::Element& element, Calc
return TransformationStyleValue::create(
PropertyID::Scale,
TransformFunction::Scale,
new_values.size() == 3 ? TransformFunction::Scale3d : TransformFunction::Scale,
move(new_values));
}

View file

@ -4141,7 +4141,7 @@ RefPtr<CSSStyleValue const> Parser::parse_scale_value(TokenStream<ComponentValue
return nullptr;
transaction.commit();
return TransformationStyleValue::create(PropertyID::Scale, TransformFunction::Scale, { maybe_x.release_nonnull(), maybe_y.release_nonnull(), maybe_z.release_nonnull() });
return TransformationStyleValue::create(PropertyID::Scale, TransformFunction::Scale3d, { maybe_x.release_nonnull(), maybe_y.release_nonnull(), maybe_z.release_nonnull() });
}
// https://drafts.csswg.org/css-scrollbars/#propdef-scrollbar-color

View file

@ -161,10 +161,6 @@
"type": "<number-percentage>",
"required": true
},
{
"type": "<number-percentage>",
"required": false
},
{
"type": "<number-percentage>",
"required": false