diff --git a/src/components/main/layout/construct.rs b/src/components/main/layout/construct.rs index 070e1f5b687a..539240f53fa4 100644 --- a/src/components/main/layout/construct.rs +++ b/src/components/main/layout/construct.rs @@ -407,8 +407,11 @@ impl<'fc> FlowConstructor<'fc> { ConstructionItemConstructionResult(InlineBoxesConstructionItem( InlineBoxesConstructionResult { splits: opt_splits, - boxes: boxes + boxes: mut boxes })) => { + // fill inline info + self.set_inline_info_for_inline_child(&mut boxes, node); + // Bubble up {ib} splits. match opt_splits { None => {} @@ -436,13 +439,6 @@ impl<'fc> FlowConstructor<'fc> { } } - match opt_box_accumulator { - Some(ref mut boxes) => { - self.set_inline_info_for_inline_child(boxes, node) - }, - None => {} - } - // Finally, make a new construction result. if opt_inline_block_splits.len() > 0 || opt_box_accumulator.len() > 0 { let construction_item = InlineBoxesConstructionItem(InlineBoxesConstructionResult {