LibWeb: Simplify resolve_definite_track_size() [GFC]

This commit is contained in:
Aliaksandr Kalenik 2025-06-22 21:39:38 +02:00 committed by Alexander Kalenik
parent b315e80142
commit c333d0876c
Notes: github-actions[bot] 2025-06-23 00:31:25 +00:00
2 changed files with 5 additions and 13 deletions

View file

@ -202,20 +202,12 @@ GridFormattingContext::GridFormattingContext(LayoutState& state, LayoutMode layo
GridFormattingContext::~GridFormattingContext() = default; GridFormattingContext::~GridFormattingContext() = default;
CSSPixels GridFormattingContext::resolve_definite_track_size(CSS::GridSize const& grid_size, AvailableSpace const& available_space) CSSPixels GridFormattingContext::resolve_definite_track_size(CSS::GridSize const& grid_size, AvailableSpace const& available_space) const
{ {
VERIFY(grid_size.is_definite()); VERIFY(grid_size.is_definite());
switch (grid_size.type()) { if (grid_size.type() == CSS::GridSize::Type::LengthPercentage)
case CSS::GridSize::Type::LengthPercentage: { return grid_size.css_size().to_px(grid_container(), available_space.width.to_px_or_zero());
if (!grid_size.length_percentage().is_auto()) { VERIFY_NOT_REACHED();
return grid_size.css_size().to_px(grid_container(), available_space.width.to_px_or_zero());
}
break;
}
default:
VERIFY_NOT_REACHED();
}
return 0;
} }
int GridFormattingContext::count_of_repeated_auto_fill_or_fit_tracks(GridDimension dimension, CSS::ExplicitGridTrack const& repeated_track) int GridFormattingContext::count_of_repeated_auto_fill_or_fit_tracks(GridDimension dimension, CSS::ExplicitGridTrack const& repeated_track)

View file

@ -329,7 +329,7 @@ private:
AvailableSize get_free_space(AvailableSpace const&, GridDimension) const; AvailableSize get_free_space(AvailableSpace const&, GridDimension) const;
Optional<int> get_nth_line_index_by_line_name(GridDimension dimension, String const&, int line_number); Optional<int> get_nth_line_index_by_line_name(GridDimension dimension, String const&, int line_number);
CSSPixels resolve_definite_track_size(CSS::GridSize const&, AvailableSpace const&); CSSPixels resolve_definite_track_size(CSS::GridSize const&, AvailableSpace const&) const;
int count_of_repeated_auto_fill_or_fit_tracks(GridDimension, CSS::ExplicitGridTrack const& repeated_track); int count_of_repeated_auto_fill_or_fit_tracks(GridDimension, CSS::ExplicitGridTrack const& repeated_track);
void build_grid_areas(); void build_grid_areas();