From 81c11bc6f25267feb8476ca3e482c9d34a7b6b3a Mon Sep 17 00:00:00 2001 From: Emil Militzer Date: Wed, 26 Apr 2023 20:28:01 +0200 Subject: [PATCH] LibWeb: Expose list_item value in CSS display --- Userland/Libraries/LibWeb/CSS/Display.h | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/Userland/Libraries/LibWeb/CSS/Display.h b/Userland/Libraries/LibWeb/CSS/Display.h index 5d041b6285..ff65f75778 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_) {