An element establishing a formatting context *is* the containing block for its contents

This commit is contained in:
Simon Sapin 2020-06-19 19:54:27 +02:00
parent 3889f69a71
commit 080f5bb763
2 changed files with 6 additions and 8 deletions

View file

@ -159,9 +159,7 @@ impl IndependentFormattingContext {
let contents = &non_replaced.contents;
sizing::outer_inline_and_percentages(&style, containing_block_writing_mode, || {
content_sizes
.get_or_insert_with(|| {
contents.inline_content_sizes(layout_context, style.writing_mode)
})
.get_or_insert_with(|| contents.inline_content_sizes(layout_context, style.writing_mode))
.clone()
})
},
@ -211,12 +209,12 @@ impl NonReplacedFormattingContextContents {
pub fn inline_content_sizes(
&self,
layout_context: &LayoutContext,
containing_block_writing_mode: WritingMode,
writing_mode: WritingMode,
) -> ContentSizes {
match self {
Self::Flow(inner) => inner
.contents
.inline_content_sizes(layout_context, containing_block_writing_mode),
.inline_content_sizes(layout_context, writing_mode),
Self::Flex(inner) => inner.inline_content_sizes(),
}
}