Selaa lähdekoodia

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.
Andreas Kling 5 vuotta sitten
vanhempi
commit
1f9c4ffd21
1 muutettua tiedostoa jossa 3 lisäystä ja 1 poistoa
  1. 3 1
      Libraries/LibHTML/Layout/LayoutListItem.cpp

+ 3 - 1
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() };