1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 12:38:12 +00:00

LibWeb: Correctly parse numeric and 'auto' z-index values

As with `opacity`, this code expected a Length value, when it is specced
to take a Number or `auto`. Now it's correct. :^)
This commit is contained in:
Sam Atkins 2021-09-10 20:37:09 +01:00 committed by Andreas Kling
parent b8c4320ffa
commit 2a141600a3

View file

@ -291,10 +291,16 @@ float StyleProperties::line_height(const Layout::Node& layout_node) const
Optional<int> StyleProperties::z_index() const
{
auto value = property(CSS::PropertyID::ZIndex);
if (!value.has_value())
auto maybe_value = property(CSS::PropertyID::ZIndex);
if (!maybe_value.has_value())
return {};
return static_cast<int>(value.value()->to_length().raw_value());
auto& value = maybe_value.value();
if (value->is_auto())
return 0;
if (value->is_numeric())
return static_cast<int>(static_cast<NumericStyleValue&>(*value).value());
return {};
}
Optional<float> StyleProperties::opacity() const