Handle flex item box sizing and minmax for flexbox in 2020

This commit is contained in:
Manish Goregaokar 2020-07-20 11:57:51 -07:00
parent 3216209506
commit 6914c51195
50 changed files with 12 additions and 99 deletions

View file

@ -939,6 +939,7 @@ impl<'a> FlexItem<'a> {
Some(s) => LengthOrAuto::LengthPercentage(s), Some(s) => LengthOrAuto::LengthPercentage(s),
None => self.content_box_size.cross, None => self.content_box_size.cross,
}; };
let item_as_containing_block = ContainingBlock { let item_as_containing_block = ContainingBlock {
inline_size: used_main_size, inline_size: used_main_size,
block_size, block_size,
@ -953,8 +954,18 @@ impl<'a> FlexItem<'a> {
&item_as_containing_block, &item_as_containing_block,
self.tree_rank, self.tree_rank,
); );
let hypothetical_cross_size = self
.content_box_size
.cross
.auto_is(|| content_block_size)
.clamp_between_extremums(
self.content_min_size.cross,
self.content_max_size.cross,
);
FlexItemLayoutResult { FlexItemLayoutResult {
hypothetical_cross_size: content_block_size, hypothetical_cross_size,
fragments, fragments,
positioning_context, positioning_context,
} }

View file

@ -1,2 +0,0 @@
[align-content-002.htm]
expected: FAIL

View file

@ -1,2 +0,0 @@
[align-content_flex-start.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[align-items-002.htm]
expected: FAIL

View file

@ -1,2 +0,0 @@
[align-self-001.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[align-self-007.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[align-self-013.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[dynamic-change-simplified-layout-002.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[fit-content-item-002.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[fit-content-item-003.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[fit-content-item-004.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[flex-001.htm]
expected: FAIL

View file

@ -1,2 +0,0 @@
[flex-002.htm]
expected: FAIL

View file

@ -1,2 +0,0 @@
[flex-003.htm]
expected: FAIL

View file

@ -1,2 +0,0 @@
[flex-004.htm]
expected: FAIL

View file

@ -1,2 +0,0 @@
[flex-basis-001.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[flex-basis-002.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[flex-basis-003.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[flex-basis-004.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[flex-basis-007.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[flex-basis-008.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[flex-box-wrap.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[flex-container-margin.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[flex-flow-002.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[flex-flow-003.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[flex-flow-005.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[flex-flow-006.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[flex-grow-002.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[flex-grow-004.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[flex-grow-006.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[flex-grow-007.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[flex-shrink-001.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[flex-shrink-002.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[flex-shrink-003.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[flex-shrink-004.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[flex-shrink-005.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[flex-shrink-006.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[flex-shrink-007.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[flex-shrink-008.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[flex-wrap-006.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[flexbox-flex-wrap-flexing.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[flexbox_align-content-flexstart.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[flexbox_box-clear.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[flexbox_fbfc.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[flexible-box-float.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[layout-algorithm_algo-cross-line-001.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[order-painting.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[overflow-area-001.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[overflow-area-002.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[table-as-item-change-cell.html]
expected: FAIL