mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 15:17:36 +00:00
LibWeb: Don't attempt to layout the inside of childless boxes
Some boxes cannot have children (most commonly replaced elements), and so there is nothing meaningful inside them to layout. We now use the can_have_children() flag to quickly skip over such boxes instead of creating a formatting context and other pointless busywork.
This commit is contained in:
parent
d9e0fd8823
commit
dfeb4550d5
1 changed files with 3 additions and 0 deletions
|
@ -76,6 +76,9 @@ bool FormattingContext::creates_block_formatting_context(const Box& box)
|
|||
|
||||
void FormattingContext::layout_inside(Box& child_box, LayoutMode layout_mode)
|
||||
{
|
||||
if (!child_box.can_have_children())
|
||||
return;
|
||||
|
||||
if (is<SVGSVGBox>(child_box)) {
|
||||
SVGFormattingContext context(child_box, this);
|
||||
context.run(child_box, layout_mode);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue