LibWeb: Log a FIXME when encountering an unexpected block-level box

I've seen a crash when trying to verify_cast some block-level box to a
BlockContainer when it's actually something else.

This patch adds a debug log message so we can learn more about it next
time it happens somewhere.
This commit is contained in:
Andreas Kling 2024-03-21 11:42:13 +01:00
parent 8aae50f4ee
commit 34954f49b6
Notes: sideshowbarker 2024-07-16 20:31:50 +09:00

View File

@ -623,6 +623,11 @@ void BlockFormattingContext::layout_block_level_box(Box const& box, BlockContain
auto independent_formatting_context = create_independent_formatting_context_if_needed(m_state, box); auto independent_formatting_context = create_independent_formatting_context_if_needed(m_state, box);
if (!independent_formatting_context && !is<BlockContainer>(box)) {
dbgln("FIXME: Block-level box is not BlockContainer but does not create formatting context: {}", box.debug_description());
return;
}
m_margin_state.update_block_waiting_for_final_y_position(); m_margin_state.update_block_waiting_for_final_y_position();
CSSPixels margin_top = m_margin_state.current_collapsed_margin(); CSSPixels margin_top = m_margin_state.current_collapsed_margin();