diff --git a/Userland/Libraries/LibWeb/CSS/GridTrackPlacement.cpp b/Userland/Libraries/LibWeb/CSS/GridTrackPlacement.cpp index 1c13eec2dd..c6a1de5f23 100644 --- a/Userland/Libraries/LibWeb/CSS/GridTrackPlacement.cpp +++ b/Userland/Libraries/LibWeb/CSS/GridTrackPlacement.cpp @@ -21,6 +21,7 @@ GridTrackPlacement::GridTrackPlacement(int position) } GridTrackPlacement::GridTrackPlacement() + : m_is_auto(true) { } diff --git a/Userland/Libraries/LibWeb/CSS/GridTrackPlacement.h b/Userland/Libraries/LibWeb/CSS/GridTrackPlacement.h index 20cc0b6fde..9c5090fbe0 100644 --- a/Userland/Libraries/LibWeb/CSS/GridTrackPlacement.h +++ b/Userland/Libraries/LibWeb/CSS/GridTrackPlacement.h @@ -18,12 +18,22 @@ public: static GridTrackPlacement make_auto() { return GridTrackPlacement(); }; - void set_position(int position) { m_position = position; } + void set_position(int position) + { + m_is_auto = false; + m_position = position; + } int position() const { return m_position; } - void set_has_span(bool has_span) { m_has_span = has_span; } + void set_has_span(bool has_span) + { + VERIFY(!m_is_auto); + m_has_span = has_span; + } bool has_span() const { return m_has_span; } + bool is_auto() const { return m_is_auto; } + String to_string() const; bool operator==(GridTrackPlacement const& other) const { @@ -31,6 +41,7 @@ public: } private: + bool m_is_auto { false }; int m_position { 0 }; bool m_has_span { false }; };