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.
This commit is contained in:
Andreas Kling 2019-10-11 23:25:45 +02:00
commit 1f9c4ffd21
Notes: sideshowbarker 2024-07-19 11:43:52 +09:00

View file

@ -16,7 +16,9 @@ void LayoutListItem::layout()
if (!m_marker) { if (!m_marker) {
m_marker = adopt(*new LayoutListItemMarker); 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() }; Rect marker_rect { rect().x() - 8, rect().y(), 4, rect().height() };