ソースを参照

LibWeb: Don't choke on ICB with inline children

Let's relax our assumption about what kind of children the ICB has.
This is preparation for loading XHTML documents.
Andreas Kling 3 年 前
コミット
3ac9ea369d

+ 4 - 2
Userland/Libraries/LibWeb/Layout/BlockFormattingContext.cpp

@@ -541,8 +541,10 @@ void BlockFormattingContext::layout_initial_containing_block(LayoutMode layout_m
     auto& icb = verify_cast<Layout::InitialContainingBlock>(root());
     auto& icb_state = m_state.get_mutable(icb);
 
-    VERIFY(!icb.children_are_inline());
-    layout_block_level_children(root(), layout_mode);
+    if (root().children_are_inline())
+        layout_inline_children(root(), layout_mode);
+    else
+        layout_block_level_children(root(), layout_mode);
 
     // Compute scrollable overflow.
     float bottom_edge = 0;