aboutsummaryrefslogtreecommitdiffstats
path: root/components/layout_2020/flow/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/layout_2020/flow/mod.rs')
-rw-r--r--components/layout_2020/flow/mod.rs18
1 files changed, 7 insertions, 11 deletions
diff --git a/components/layout_2020/flow/mod.rs b/components/layout_2020/flow/mod.rs
index 205acad83dd..de22f1a427d 100644
--- a/components/layout_2020/flow/mod.rs
+++ b/components/layout_2020/flow/mod.rs
@@ -141,17 +141,13 @@ impl BlockContainer {
containing_block_writing_mode: WritingMode,
) -> ContentSizes {
match &self {
- Self::BlockLevelBoxes(boxes) => {
- let mut content_sizes = ContentSizes::zero();
- for box_ in boxes {
- content_sizes.max_assign(
- &box_
- .borrow_mut()
- .inline_content_sizes(layout_context, containing_block_writing_mode),
- );
- }
- content_sizes
- },
+ Self::BlockLevelBoxes(boxes) => boxes
+ .par_iter()
+ .map(|box_| {
+ box_.borrow_mut()
+ .inline_content_sizes(layout_context, containing_block_writing_mode)
+ })
+ .reduce(ContentSizes::zero, ContentSizes::max),
Self::InlineFormattingContext(context) => {
context.inline_content_sizes(layout_context, containing_block_writing_mode)
},