LibWeb: Parse line names in grid track size declarations

Parse line names in the grid-template-* CSS properties.
This commit is contained in:
martinfalisse 2022-10-30 13:45:40 +01:00 committed by Andreas Kling
commit 78a573d678
Notes: sideshowbarker 2024-07-17 04:56:23 +09:00
3 changed files with 64 additions and 8 deletions

View file

@ -92,20 +92,23 @@ private:
class GridTrackSizeList {
public:
GridTrackSizeList(Vector<CSS::ExplicitGridTrack> track_list);
GridTrackSizeList(Vector<CSS::ExplicitGridTrack> track_list, Vector<Vector<String>> line_names);
GridTrackSizeList();
static GridTrackSizeList make_auto();
Vector<CSS::ExplicitGridTrack> track_list() const { return m_track_list; }
Vector<Vector<String>> line_names() const { return m_line_names; }
String to_string() const;
bool operator==(GridTrackSizeList const& other) const
{
return m_track_list == other.track_list();
return m_line_names == other.line_names() && m_track_list == other.track_list();
}
private:
Vector<CSS::ExplicitGridTrack> m_track_list;
Vector<Vector<String>> m_line_names;
};
class GridRepeat {