mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-10-05 15:49:15 +00:00
LibWeb: Remove unnecessary ComputedProperties::maybe_null_property
We know that all (longhand) properties have a value so this is unnecessary.
This commit is contained in:
parent
6bccc7c242
commit
912ffc3f84
Notes:
github-actions[bot]
2025-08-26 10:18:59 +00:00
Author: https://github.com/Calme1709
Commit: 912ffc3f84
Pull-request: https://github.com/LadybirdBrowser/ladybird/pull/5984
Reviewed-by: https://github.com/awesomekling
Reviewed-by: https://github.com/gmta ✅
6 changed files with 15 additions and 39 deletions
|
@ -1348,23 +1348,23 @@ static void compute_transitioned_properties(ComputedProperties const& style, DOM
|
|||
}
|
||||
|
||||
auto normalize_transition_length_list = [&properties, &style](PropertyID property, auto make_default_value) {
|
||||
auto const* style_value = style.maybe_null_property(property);
|
||||
auto const& style_value = style.property(property);
|
||||
StyleValueVector list;
|
||||
|
||||
if (style_value && !style_value->is_value_list()) {
|
||||
if (!style_value.is_value_list()) {
|
||||
for (size_t i = 0; i < properties.size(); i++)
|
||||
list.append(*style_value);
|
||||
list.append(style_value);
|
||||
return list;
|
||||
}
|
||||
|
||||
if (!style_value || !style_value->is_value_list() || style_value->as_value_list().size() == 0) {
|
||||
if (style_value.as_value_list().size() == 0) {
|
||||
auto default_value = make_default_value();
|
||||
for (size_t i = 0; i < properties.size(); i++)
|
||||
list.append(default_value);
|
||||
return list;
|
||||
}
|
||||
|
||||
auto const& value_list = style_value->as_value_list();
|
||||
auto const& value_list = style_value.as_value_list();
|
||||
for (size_t i = 0; i < properties.size(); i++)
|
||||
list.append(value_list.value_at(i, true));
|
||||
|
||||
|
@ -2617,14 +2617,12 @@ GC::Ref<ComputedProperties> StyleComputer::compute_properties(DOM::Element& elem
|
|||
|
||||
// Animation declarations [css-animations-2]
|
||||
auto animation_name = [&]() -> Optional<String> {
|
||||
auto const animation_name = computed_style->maybe_null_property(PropertyID::AnimationName);
|
||||
if (!animation_name)
|
||||
auto const& animation_name = computed_style->property(PropertyID::AnimationName);
|
||||
if (animation_name.is_keyword() && animation_name.to_keyword() == Keyword::None)
|
||||
return OptionalNone {};
|
||||
if (animation_name->is_keyword() && animation_name->to_keyword() == Keyword::None)
|
||||
return OptionalNone {};
|
||||
if (animation_name->is_string())
|
||||
return animation_name->as_string().string_value().to_string();
|
||||
return animation_name->to_string(SerializationMode::Normal);
|
||||
if (animation_name.is_string())
|
||||
return animation_name.as_string().string_value().to_string();
|
||||
return animation_name.to_string(SerializationMode::Normal);
|
||||
}();
|
||||
|
||||
if (animation_name.has_value()) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue