layout: Layout for column flex-basis and minimum automatic size determination (#33068)

This change adds an expensive layout for the determination of minimum
automatic size and flex basis in process of flexbox layout. Currently,
the layout is not cached, so may be performed up to 2 more times than
necessary.

Signed-off-by: Martin Robinson <mrobinson@igalia.com>
Co-authored-by: Oriol Brufau <obrufau@igalia.com>
This commit is contained in:
Martin Robinson 2024-08-19 03:54:10 -07:00 committed by GitHub
parent 2a31fddc0b
commit 2f6745c0c6
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
45 changed files with 423 additions and 479 deletions

View file

@ -23,9 +23,6 @@
[.target > * 27]
expected: FAIL
[.target > * 29]
expected: FAIL
[.target > * 31]
expected: FAIL

View file

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

View file

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

View file

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

View file

@ -1,16 +1,10 @@
[flex-aspect-ratio-img-column-011.html]
[.flexbox 10]
expected: FAIL
[.flexbox 5]
expected: FAIL
[.flexbox 7]
expected: FAIL
[.flexbox 6]
expected: FAIL
[.flexbox 1]
expected: FAIL

View file

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

View file

@ -14,17 +14,5 @@
[.flex-item 10]
expected: FAIL
[.flex-item 4]
expected: FAIL
[.flex-item 5]
expected: FAIL
[.flex-item 6]
expected: FAIL
[.flex-item 11]
expected: FAIL
[.flex-item 12]
expected: FAIL

View file

@ -1,2 +0,0 @@
[flex-item-min-height-min-content.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[flex-minimum-height-flex-items-001.xht]
expected: FAIL

View file

@ -1,2 +0,0 @@
[flex-minimum-height-flex-items-002.xht]
expected: FAIL

View file

@ -1,2 +0,0 @@
[flex-minimum-height-flex-items-003.xht]
expected: FAIL

View file

@ -1,2 +0,0 @@
[flex-minimum-height-flex-items-011.xht]
expected: FAIL

View file

@ -1,2 +0,0 @@
[flex-minimum-height-flex-items-016.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[flex-minimum-height-flex-items-017.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[flex-minimum-height-flex-items-018.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[flex-minimum-height-flex-items-019.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[flex-minimum-height-flex-items-024.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[flex-minimum-height-flex-items-027.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[flex-minimum-height-flex-items-030.html]
expected: FAIL

View file

@ -1,6 +1,3 @@
[flex-minimum-size-001.html]
[.flexbox, .inline-flexbox 2]
expected: FAIL
[.flexbox, .inline-flexbox 3]
expected: FAIL

View file

@ -8,8 +8,5 @@
[.flexbox 6]
expected: FAIL
[.flexbox 1]
expected: FAIL
[.flexbox 2]
expected: FAIL

View file

@ -1,2 +0,0 @@
[flexbox-basic-block-vert-001.xhtml]
expected: FAIL

View file

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

View file

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

View file

@ -1,2 +0,0 @@
[flexbox-single-line-clamp-2.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[flexbox_flow-column-wrap-reverse.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[flexbox_flow-column-wrap.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[gap-007-lr.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[gap-007-ltr.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[gap-007-rl.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[gap-007-rtl.html]
expected: FAIL

View file

@ -1,33 +1,3 @@
[image-as-flexitem-size-002.html]
[.flexbox > img 4]
expected: FAIL
[.flexbox > img 11]
expected: FAIL
[.flexbox > img 10]
expected: FAIL
[.flexbox > img 1]
expected: FAIL
[.flexbox > img 2]
expected: FAIL
[.flexbox > img 5]
expected: FAIL
[.flexbox > img 8]
expected: FAIL
[.flexbox > img 9]
expected: FAIL
[.flexbox > img 12]
expected: FAIL
[.flexbox > img 13]
expected: FAIL
[.flexbox > img 16]
expected: FAIL

View file

@ -1,33 +1,3 @@
[image-as-flexitem-size-002v.html]
[.flexbox > img 4]
expected: FAIL
[.flexbox > img 11]
expected: FAIL
[.flexbox > img 10]
expected: FAIL
[.flexbox > img 1]
expected: FAIL
[.flexbox > img 2]
expected: FAIL
[.flexbox > img 5]
expected: FAIL
[.flexbox > img 8]
expected: FAIL
[.flexbox > img 9]
expected: FAIL
[.flexbox > img 12]
expected: FAIL
[.flexbox > img 13]
expected: FAIL
[.flexbox > img 16]
expected: FAIL

View file

@ -1,10 +1,4 @@
[image-as-flexitem-size-004.html]
[.flexbox > img 10]
expected: FAIL
[.flexbox > img 13]
expected: FAIL
[.flexbox > img 8]
expected: FAIL
@ -19,18 +13,3 @@
[.flexbox > img 1]
expected: FAIL
[.flexbox > img 12]
expected: FAIL
[.flexbox > img 9]
expected: FAIL
[.flexbox > img 2]
expected: FAIL
[.flexbox > img 11]
expected: FAIL
[.flexbox > img 16]
expected: FAIL

View file

@ -1,10 +1,4 @@
[image-as-flexitem-size-004v.html]
[.flexbox > img 10]
expected: FAIL
[.flexbox > img 13]
expected: FAIL
[.flexbox > img 8]
expected: FAIL
@ -19,18 +13,3 @@
[.flexbox > img 1]
expected: FAIL
[.flexbox > img 12]
expected: FAIL
[.flexbox > img 9]
expected: FAIL
[.flexbox > img 2]
expected: FAIL
[.flexbox > img 11]
expected: FAIL
[.flexbox > img 16]
expected: FAIL

View file

@ -1,2 +0,0 @@
[percentage-max-height-004.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[select-element-zero-height-001.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[select-element-zero-height-002.html]
expected: FAIL

View file

@ -1,4 +0,0 @@
[shrinking-column-flexbox.html]
[body 1]
expected: FAIL

View file

@ -1,2 +0,0 @@
[stretch-obeys-min-max-003.html]
expected: FAIL

View file

@ -1,3 +0,0 @@
[table-as-item-cross-size.html]
[.test 1]
expected: FAIL