LibWeb: Use variant to represent CSS::ExplicitGridTrack

No behavior change.
This commit is contained in:
Aliaksandr Kalenik 2025-06-13 17:12:04 +02:00 committed by Alexander Kalenik
parent a321eca9d7
commit 8d83dce1d7
Notes: github-actions[bot] 2025-06-13 17:58:49 +00:00
3 changed files with 19 additions and 94 deletions

View file

@ -179,44 +179,16 @@ String GridRepeat::to_string() const
return MUST(builder.to_string());
}
ExplicitGridTrack::ExplicitGridTrack(CSS::GridFitContent grid_fit_content)
: m_type(Type::FitContent)
, m_grid_fit_content(grid_fit_content)
{
}
ExplicitGridTrack::ExplicitGridTrack(CSS::GridMinMax grid_minmax)
: m_type(Type::MinMax)
, m_grid_minmax(grid_minmax)
{
}
ExplicitGridTrack::ExplicitGridTrack(CSS::GridRepeat grid_repeat)
: m_type(Type::Repeat)
, m_grid_repeat(grid_repeat)
{
}
ExplicitGridTrack::ExplicitGridTrack(CSS::GridSize grid_size)
: m_type(Type::Default)
, m_grid_size(grid_size)
ExplicitGridTrack::ExplicitGridTrack(Variant<GridFitContent, GridRepeat, GridMinMax, GridSize>&& value)
: m_value(move(value))
{
}
String ExplicitGridTrack::to_string() const
{
switch (m_type) {
case Type::FitContent:
return m_grid_fit_content.to_string();
case Type::MinMax:
return m_grid_minmax.to_string();
case Type::Repeat:
return m_grid_repeat.to_string();
case Type::Default:
return m_grid_size.to_string();
default:
VERIFY_NOT_REACHED();
}
return m_value.visit([](auto const& track) {
return track.to_string();
});
}
String GridLineNames::to_string() const