stylo: Add support for -webkit-fill-available sizing keyword (#39492)

This keyword is de-facto required for web compatibility, Firefox is also
enabling it (https://bugzil.la/1988938).

This patch just aliases it to `stretch`.

Stylo PR: https://github.com/servo/stylo/pull/243

Testing: Various tests pass

Signed-off-by: Oriol Brufau <obrufau@igalia.com>
This commit is contained in:
Oriol Brufau 2025-09-26 12:45:56 +02:00 committed by GitHub
parent 858208bd25
commit 38a63a7977
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
13 changed files with 23 additions and 564 deletions

View file

@ -1,2 +0,0 @@
[cache-miss-001.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[cache-miss-002.html]
expected: FAIL

View file

@ -1,78 +1,6 @@
[stretch-alias-block-size-001.tentative.html]
[[data-expected-height\] 1]
expected: FAIL
[[data-expected-height\] 2]
expected: FAIL
[[data-expected-height\] 3]
expected: FAIL
[[data-expected-height\] 4]
expected: FAIL
[[data-expected-height\] 5]
expected: FAIL
[[data-expected-height\] 6]
expected: FAIL
[[data-expected-height\] 8]
expected: FAIL
[[data-expected-height\] 9]
expected: FAIL
[[data-expected-height\] 10]
expected: FAIL
[[data-expected-height\] 14]
expected: FAIL
[[data-expected-height\] 15]
expected: FAIL
[[data-expected-height\] 16]
expected: FAIL
[[data-expected-height\] 20]
expected: FAIL
[[data-expected-height\] 24]
expected: FAIL
[[data-expected-height\] 25]
expected: FAIL
[[data-expected-height\] 26]
expected: FAIL
[[data-expected-height\] 27]
expected: FAIL
[[data-expected-height\] 28]
expected: FAIL
[[data-expected-height\] 29]
expected: FAIL
[[data-expected-height\] 31]
expected: FAIL
[[data-expected-height\] 32]
expected: FAIL
[[data-expected-height\] 33]
expected: FAIL
[[data-expected-height\] 37]
expected: FAIL
[[data-expected-height\] 38]
expected: FAIL
[[data-expected-height\] 39]
expected: FAIL
[[data-expected-height\] 43]
expected: FAIL

View file

@ -1,72 +1,6 @@
[stretch-alias-inline-size-001.tentative.html]
[[data-expected-width\] 2]
expected: FAIL
[[data-expected-width\] 3]
expected: FAIL
[[data-expected-width\] 4]
expected: FAIL
[[data-expected-width\] 5]
expected: FAIL
[[data-expected-width\] 6]
expected: FAIL
[[data-expected-width\] 8]
expected: FAIL
[[data-expected-width\] 9]
expected: FAIL
[[data-expected-width\] 10]
expected: FAIL
[[data-expected-width\] 14]
expected: FAIL
[[data-expected-width\] 15]
expected: FAIL
[[data-expected-width\] 16]
expected: FAIL
[[data-expected-width\] 19]
expected: FAIL
[[data-expected-width\] 25]
expected: FAIL
[[data-expected-width\] 26]
expected: FAIL
[[data-expected-width\] 27]
expected: FAIL
[[data-expected-width\] 28]
expected: FAIL
[[data-expected-width\] 29]
expected: FAIL
[[data-expected-width\] 31]
expected: FAIL
[[data-expected-width\] 32]
expected: FAIL
[[data-expected-width\] 33]
expected: FAIL
[[data-expected-width\] 37]
expected: FAIL
[[data-expected-width\] 38]
expected: FAIL
[[data-expected-width\] 39]
expected: FAIL
[[data-expected-width\] 42]
expected: FAIL

View file

@ -1,114 +1,12 @@
[stretch-alias-max-block-size-001.tentative.html]
[[data-expected-height\] 1]
expected: FAIL
[[data-expected-height\] 2]
expected: FAIL
[[data-expected-height\] 3]
expected: FAIL
[[data-expected-height\] 4]
expected: FAIL
[[data-expected-height\] 5]
expected: FAIL
[[data-expected-height\] 6]
expected: FAIL
[[data-expected-height\] 7]
expected: FAIL
[[data-expected-height\] 8]
expected: FAIL
[[data-expected-height\] 9]
expected: FAIL
[[data-expected-height\] 10]
expected: FAIL
[[data-expected-height\] 11]
expected: FAIL
[[data-expected-height\] 12]
expected: FAIL
[[data-expected-height\] 13]
expected: FAIL
[[data-expected-height\] 14]
expected: FAIL
[[data-expected-height\] 15]
expected: FAIL
[[data-expected-height\] 16]
expected: FAIL
[[data-expected-height\] 17]
expected: FAIL
[[data-expected-height\] 18]
expected: FAIL
[[data-expected-height\] 19]
expected: FAIL
[[data-expected-height\] 21]
expected: FAIL
[[data-expected-height\] 22]
expected: FAIL
[[data-expected-height\]:not([skip-second-pass\]) 24]
expected: FAIL
[[data-expected-height\]:not([skip-second-pass\]) 25]
expected: FAIL
[[data-expected-height\]:not([skip-second-pass\]) 26]
expected: FAIL
[[data-expected-height\]:not([skip-second-pass\]) 27]
expected: FAIL
[[data-expected-height\]:not([skip-second-pass\]) 28]
expected: FAIL
[[data-expected-height\]:not([skip-second-pass\]) 29]
expected: FAIL
[[data-expected-height\]:not([skip-second-pass\]) 31]
expected: FAIL
[[data-expected-height\]:not([skip-second-pass\]) 32]
expected: FAIL
[[data-expected-height\]:not([skip-second-pass\]) 33]
expected: FAIL
[[data-expected-height\]:not([skip-second-pass\]) 34]
expected: FAIL
[[data-expected-height\]:not([skip-second-pass\]) 35]
expected: FAIL
[[data-expected-height\]:not([skip-second-pass\]) 38]
expected: FAIL
[[data-expected-height\]:not([skip-second-pass\]) 39]
expected: FAIL
[[data-expected-height\]:not([skip-second-pass\]) 40]
expected: FAIL
[[data-expected-height\]:not([skip-second-pass\]) 41]
expected: FAIL
[[data-expected-height\]:not([skip-second-pass\]) 42]
expected: FAIL
[[data-expected-height\]:not([skip-second-pass\]) 45]
expected: FAIL
[[data-expected-height\]:not([skip-second-pass\]) 37]
expected: FAIL

View file

@ -1,114 +1,12 @@
[stretch-alias-max-inline-size-001.tentative.html]
[[data-expected-width\] 1]
expected: FAIL
[[data-expected-width\] 2]
expected: FAIL
[[data-expected-width\] 3]
expected: FAIL
[[data-expected-width\] 4]
expected: FAIL
[[data-expected-width\] 5]
expected: FAIL
[[data-expected-width\] 6]
expected: FAIL
[[data-expected-width\] 7]
expected: FAIL
[[data-expected-width\] 8]
expected: FAIL
[[data-expected-width\] 9]
expected: FAIL
[[data-expected-width\] 10]
expected: FAIL
[[data-expected-width\] 11]
expected: FAIL
[[data-expected-width\] 12]
expected: FAIL
[[data-expected-width\] 13]
expected: FAIL
[[data-expected-width\] 14]
expected: FAIL
[[data-expected-width\] 15]
expected: FAIL
[[data-expected-width\] 16]
expected: FAIL
[[data-expected-width\] 17]
expected: FAIL
[[data-expected-width\] 18]
expected: FAIL
[[data-expected-width\] 20]
expected: FAIL
[[data-expected-width\] 21]
expected: FAIL
[[data-expected-width\] 22]
expected: FAIL
[[data-expected-width\]:not([skip-second-pass\]) 24]
expected: FAIL
[[data-expected-width\]:not([skip-second-pass\]) 25]
expected: FAIL
[[data-expected-width\]:not([skip-second-pass\]) 26]
expected: FAIL
[[data-expected-width\]:not([skip-second-pass\]) 27]
expected: FAIL
[[data-expected-width\]:not([skip-second-pass\]) 28]
expected: FAIL
[[data-expected-width\]:not([skip-second-pass\]) 29]
expected: FAIL
[[data-expected-width\]:not([skip-second-pass\]) 31]
expected: FAIL
[[data-expected-width\]:not([skip-second-pass\]) 32]
expected: FAIL
[[data-expected-width\]:not([skip-second-pass\]) 33]
expected: FAIL
[[data-expected-width\]:not([skip-second-pass\]) 34]
expected: FAIL
[[data-expected-width\]:not([skip-second-pass\]) 35]
expected: FAIL
[[data-expected-width\]:not([skip-second-pass\]) 38]
expected: FAIL
[[data-expected-width\]:not([skip-second-pass\]) 39]
expected: FAIL
[[data-expected-width\]:not([skip-second-pass\]) 40]
expected: FAIL
[[data-expected-width\]:not([skip-second-pass\]) 41]
expected: FAIL
[[data-expected-width\]:not([skip-second-pass\]) 43]
expected: FAIL
[[data-expected-width\]:not([skip-second-pass\]) 45]
expected: FAIL
[[data-expected-width\]:not([skip-second-pass\]) 37]
expected: FAIL

View file

@ -1,112 +1,16 @@
[stretch-alias-min-block-size-001.tentative.html]
[[data-expected-height\] 1]
expected: FAIL
[[data-expected-height\] 2]
expected: FAIL
[[data-expected-height\] 3]
expected: FAIL
[[data-expected-height\] 4]
expected: FAIL
[[data-expected-height\] 5]
expected: FAIL
[[data-expected-height\] 6]
expected: FAIL
[[data-expected-height\] 7]
expected: FAIL
[[data-expected-height\] 8]
expected: FAIL
[[data-expected-height\] 9]
expected: FAIL
[[data-expected-height\] 10]
expected: FAIL
[[data-expected-height\] 13]
expected: FAIL
[[data-expected-height\] 14]
expected: FAIL
[[data-expected-height\] 15]
expected: FAIL
[[data-expected-height\] 16]
expected: FAIL
[[data-expected-height\] 19]
expected: FAIL
[[data-expected-height\] 20]
expected: FAIL
[[data-expected-height\] 21]
expected: FAIL
[[data-expected-height\] 22]
expected: FAIL
[[data-expected-height\] 23]
expected: FAIL
[[data-expected-height\] 24]
expected: FAIL
[[data-expected-height\] 25]
expected: FAIL
[[data-expected-height\] 26]
expected: FAIL
[[data-expected-height\] 27]
expected: FAIL
[[data-expected-height\] 28]
expected: FAIL
[[data-expected-height\] 29]
expected: FAIL
[[data-expected-height\] 30]
expected: FAIL
[[data-expected-height\] 31]
expected: FAIL
[[data-expected-height\] 32]
expected: FAIL
[[data-expected-height\] 33]
expected: FAIL
[[data-expected-height\] 36]
expected: FAIL
[[data-expected-height\] 37]
expected: FAIL
[[data-expected-height\] 38]
expected: FAIL
[[data-expected-height\] 39]
expected: FAIL
[[data-expected-height\] 42]
expected: FAIL
[[data-expected-height\] 43]
expected: FAIL
[[data-expected-height\] 44]
expected: FAIL
[[data-expected-height\] 45]
expected: FAIL

View file

@ -1,112 +1,16 @@
[stretch-alias-min-inline-size-001.tentative.html]
[[data-expected-width\] 1]
expected: FAIL
[[data-expected-width\] 2]
expected: FAIL
[[data-expected-width\] 3]
expected: FAIL
[[data-expected-width\] 4]
expected: FAIL
[[data-expected-width\] 5]
expected: FAIL
[[data-expected-width\] 6]
expected: FAIL
[[data-expected-width\] 7]
expected: FAIL
[[data-expected-width\] 8]
expected: FAIL
[[data-expected-width\] 9]
expected: FAIL
[[data-expected-width\] 10]
expected: FAIL
[[data-expected-width\] 13]
expected: FAIL
[[data-expected-width\] 14]
expected: FAIL
[[data-expected-width\] 15]
expected: FAIL
[[data-expected-width\] 16]
expected: FAIL
[[data-expected-width\] 19]
expected: FAIL
[[data-expected-width\] 20]
expected: FAIL
[[data-expected-width\] 21]
expected: FAIL
[[data-expected-width\] 22]
expected: FAIL
[[data-expected-width\] 23]
expected: FAIL
[[data-expected-width\] 24]
expected: FAIL
[[data-expected-width\] 25]
expected: FAIL
[[data-expected-width\] 26]
expected: FAIL
[[data-expected-width\] 27]
expected: FAIL
[[data-expected-width\] 28]
expected: FAIL
[[data-expected-width\] 29]
expected: FAIL
[[data-expected-width\] 30]
expected: FAIL
[[data-expected-width\] 31]
expected: FAIL
[[data-expected-width\] 32]
expected: FAIL
[[data-expected-width\] 33]
expected: FAIL
[[data-expected-width\] 36]
expected: FAIL
[[data-expected-width\] 37]
expected: FAIL
[[data-expected-width\] 38]
expected: FAIL
[[data-expected-width\] 39]
expected: FAIL
[[data-expected-width\] 42]
expected: FAIL
[[data-expected-width\] 43]
expected: FAIL
[[data-expected-width\] 44]
expected: FAIL
[[data-expected-width\] 45]
expected: FAIL

View file

@ -1,6 +1,3 @@
[table-width-redistribution.html]
[table 6]
expected: FAIL
[table 4]
expected: FAIL