diff --git a/Userland/Libraries/LibWeb/CSS/Display.h b/Userland/Libraries/LibWeb/CSS/Display.h index 5d041b6285c..ff65f757780 100644 --- a/Userland/Libraries/LibWeb/CSS/Display.h +++ b/Userland/Libraries/LibWeb/CSS/Display.h @@ -70,6 +70,11 @@ public: None, }; + enum class ListItem { + No, + Yes, + }; + enum class Type { OutsideAndInside, Internal, @@ -107,7 +112,14 @@ public: bool is_block_outside() const { return is_outside_and_inside() && outside() == Outside::Block; } bool is_inline_outside() const { return is_outside_and_inside() && outside() == Outside::Inline; } bool is_inline_block() const { return is_inline_outside() && is_flow_root_inside(); } - bool is_list_item() const { return is_outside_and_inside() && m_value.outside_inside.list_item == ListItem::Yes; } + + ListItem list_item() const + { + VERIFY(is_outside_and_inside()); + return m_value.outside_inside.list_item; + } + + bool is_list_item() const { return is_outside_and_inside() && list_item() == ListItem::Yes; } Inside inside() const { @@ -142,11 +154,6 @@ public: InlineTable, }; - enum class ListItem { - No, - Yes, - }; - static Display from_short(Short short_) { switch (short_) {