From 1f9c4ffd21ed4a8ca5098150067551dcf8dc600c Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Fri, 11 Oct 2019 23:25:45 +0200 Subject: [PATCH] LibHTML: Make sure the marker has the same inline state as siblings Or LayoutBlock will assert when trying to layout its children since they have inconsistent inline state. --- Libraries/LibHTML/Layout/LayoutListItem.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Libraries/LibHTML/Layout/LayoutListItem.cpp b/Libraries/LibHTML/Layout/LayoutListItem.cpp index b9174e6569..4c43f5eb7c 100644 --- a/Libraries/LibHTML/Layout/LayoutListItem.cpp +++ b/Libraries/LibHTML/Layout/LayoutListItem.cpp @@ -16,7 +16,9 @@ void LayoutListItem::layout() if (!m_marker) { m_marker = adopt(*new LayoutListItemMarker); - prepend_child(*m_marker); + if (first_child()) + m_marker->set_inline(first_child()->is_inline()); + append_child(*m_marker); } Rect marker_rect { rect().x() - 8, rect().y(), 4, rect().height() };