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

24
Cargo.lock generated
View file

@ -7538,7 +7538,7 @@ dependencies = [
[[package]] [[package]]
name = "selectors" name = "selectors"
version = "0.31.0" version = "0.31.0"
source = "git+https://github.com/servo/stylo?branch=2025-09-02#c4caa30eebad573590222d4f76b8939b41dc186a" source = "git+https://github.com/servo/stylo?branch=2025-09-02#bb62b4e71c44fbb00f4657a1431282193e34d306"
dependencies = [ dependencies = [
"bitflags 2.9.4", "bitflags 2.9.4",
"cssparser", "cssparser",
@ -7871,7 +7871,7 @@ dependencies = [
[[package]] [[package]]
name = "servo_arc" name = "servo_arc"
version = "0.4.1" version = "0.4.1"
source = "git+https://github.com/servo/stylo?branch=2025-09-02#c4caa30eebad573590222d4f76b8939b41dc186a" source = "git+https://github.com/servo/stylo?branch=2025-09-02#bb62b4e71c44fbb00f4657a1431282193e34d306"
dependencies = [ dependencies = [
"serde", "serde",
"stable_deref_trait", "stable_deref_trait",
@ -8345,7 +8345,7 @@ dependencies = [
[[package]] [[package]]
name = "stylo" name = "stylo"
version = "0.7.0" version = "0.7.0"
source = "git+https://github.com/servo/stylo?branch=2025-09-02#c4caa30eebad573590222d4f76b8939b41dc186a" source = "git+https://github.com/servo/stylo?branch=2025-09-02#bb62b4e71c44fbb00f4657a1431282193e34d306"
dependencies = [ dependencies = [
"app_units", "app_units",
"arrayvec", "arrayvec",
@ -8402,7 +8402,7 @@ dependencies = [
[[package]] [[package]]
name = "stylo_atoms" name = "stylo_atoms"
version = "0.7.0" version = "0.7.0"
source = "git+https://github.com/servo/stylo?branch=2025-09-02#c4caa30eebad573590222d4f76b8939b41dc186a" source = "git+https://github.com/servo/stylo?branch=2025-09-02#bb62b4e71c44fbb00f4657a1431282193e34d306"
dependencies = [ dependencies = [
"string_cache", "string_cache",
"string_cache_codegen", "string_cache_codegen",
@ -8411,12 +8411,12 @@ dependencies = [
[[package]] [[package]]
name = "stylo_config" name = "stylo_config"
version = "0.7.0" version = "0.7.0"
source = "git+https://github.com/servo/stylo?branch=2025-09-02#c4caa30eebad573590222d4f76b8939b41dc186a" source = "git+https://github.com/servo/stylo?branch=2025-09-02#bb62b4e71c44fbb00f4657a1431282193e34d306"
[[package]] [[package]]
name = "stylo_derive" name = "stylo_derive"
version = "0.7.0" version = "0.7.0"
source = "git+https://github.com/servo/stylo?branch=2025-09-02#c4caa30eebad573590222d4f76b8939b41dc186a" source = "git+https://github.com/servo/stylo?branch=2025-09-02#bb62b4e71c44fbb00f4657a1431282193e34d306"
dependencies = [ dependencies = [
"darling", "darling",
"proc-macro2", "proc-macro2",
@ -8428,7 +8428,7 @@ dependencies = [
[[package]] [[package]]
name = "stylo_dom" name = "stylo_dom"
version = "0.7.0" version = "0.7.0"
source = "git+https://github.com/servo/stylo?branch=2025-09-02#c4caa30eebad573590222d4f76b8939b41dc186a" source = "git+https://github.com/servo/stylo?branch=2025-09-02#bb62b4e71c44fbb00f4657a1431282193e34d306"
dependencies = [ dependencies = [
"bitflags 2.9.4", "bitflags 2.9.4",
"stylo_malloc_size_of", "stylo_malloc_size_of",
@ -8437,7 +8437,7 @@ dependencies = [
[[package]] [[package]]
name = "stylo_malloc_size_of" name = "stylo_malloc_size_of"
version = "0.7.0" version = "0.7.0"
source = "git+https://github.com/servo/stylo?branch=2025-09-02#c4caa30eebad573590222d4f76b8939b41dc186a" source = "git+https://github.com/servo/stylo?branch=2025-09-02#bb62b4e71c44fbb00f4657a1431282193e34d306"
dependencies = [ dependencies = [
"app_units", "app_units",
"cssparser", "cssparser",
@ -8454,12 +8454,12 @@ dependencies = [
[[package]] [[package]]
name = "stylo_static_prefs" name = "stylo_static_prefs"
version = "0.7.0" version = "0.7.0"
source = "git+https://github.com/servo/stylo?branch=2025-09-02#c4caa30eebad573590222d4f76b8939b41dc186a" source = "git+https://github.com/servo/stylo?branch=2025-09-02#bb62b4e71c44fbb00f4657a1431282193e34d306"
[[package]] [[package]]
name = "stylo_traits" name = "stylo_traits"
version = "0.7.0" version = "0.7.0"
source = "git+https://github.com/servo/stylo?branch=2025-09-02#c4caa30eebad573590222d4f76b8939b41dc186a" source = "git+https://github.com/servo/stylo?branch=2025-09-02#bb62b4e71c44fbb00f4657a1431282193e34d306"
dependencies = [ dependencies = [
"app_units", "app_units",
"bitflags 2.9.4", "bitflags 2.9.4",
@ -8874,7 +8874,7 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
[[package]] [[package]]
name = "to_shmem" name = "to_shmem"
version = "0.2.0" version = "0.2.0"
source = "git+https://github.com/servo/stylo?branch=2025-09-02#c4caa30eebad573590222d4f76b8939b41dc186a" source = "git+https://github.com/servo/stylo?branch=2025-09-02#bb62b4e71c44fbb00f4657a1431282193e34d306"
dependencies = [ dependencies = [
"cssparser", "cssparser",
"servo_arc", "servo_arc",
@ -8887,7 +8887,7 @@ dependencies = [
[[package]] [[package]]
name = "to_shmem_derive" name = "to_shmem_derive"
version = "0.1.0" version = "0.1.0"
source = "git+https://github.com/servo/stylo?branch=2025-09-02#c4caa30eebad573590222d4f76b8939b41dc186a" source = "git+https://github.com/servo/stylo?branch=2025-09-02#bb62b4e71c44fbb00f4657a1431282193e34d306"
dependencies = [ dependencies = [
"darling", "darling",
"proc-macro2", "proc-macro2",

View file

@ -2201,7 +2201,7 @@ fn block_size_is_zero_or_intrinsic(size: &StyleSize, containing_block: &Containi
StyleSize::MaxContent | StyleSize::MaxContent |
StyleSize::FitContent | StyleSize::FitContent |
StyleSize::FitContentFunction(_) => true, StyleSize::FitContentFunction(_) => true,
StyleSize::Stretch => { StyleSize::Stretch | StyleSize::WebkitFillAvailable => {
// TODO: Should this return true when the containing block has a definite size of 0px? // TODO: Should this return true when the containing block has a definite size of 0px?
!containing_block.size.block.is_definite() !containing_block.size.block.is_definite()
}, },

View file

@ -383,7 +383,7 @@ impl From<StyleSize> for Size<LengthPercentage> {
StyleSize::MaxContent => Size::MaxContent, StyleSize::MaxContent => Size::MaxContent,
StyleSize::FitContent => Size::FitContent, StyleSize::FitContent => Size::FitContent,
StyleSize::FitContentFunction(lp) => Size::FitContentFunction(lp.0), StyleSize::FitContentFunction(lp) => Size::FitContentFunction(lp.0),
StyleSize::Stretch => Size::Stretch, StyleSize::Stretch | StyleSize::WebkitFillAvailable => Size::Stretch,
StyleSize::AnchorSizeFunction(_) | StyleSize::AnchorContainingCalcFunction(_) => { StyleSize::AnchorSizeFunction(_) | StyleSize::AnchorContainingCalcFunction(_) => {
unreachable!("anchor-size() should be disabled") unreachable!("anchor-size() should be disabled")
}, },
@ -400,7 +400,7 @@ impl From<StyleMaxSize> for Size<LengthPercentage> {
StyleMaxSize::MaxContent => Size::MaxContent, StyleMaxSize::MaxContent => Size::MaxContent,
StyleMaxSize::FitContent => Size::FitContent, StyleMaxSize::FitContent => Size::FitContent,
StyleMaxSize::FitContentFunction(lp) => Size::FitContentFunction(lp.0), StyleMaxSize::FitContentFunction(lp) => Size::FitContentFunction(lp.0),
StyleMaxSize::Stretch => Size::Stretch, StyleMaxSize::Stretch | StyleMaxSize::WebkitFillAvailable => Size::Stretch,
StyleMaxSize::AnchorSizeFunction(_) | StyleMaxSize::AnchorContainingCalcFunction(_) => { StyleMaxSize::AnchorSizeFunction(_) | StyleMaxSize::AnchorContainingCalcFunction(_) => {
unreachable!("anchor-size() should be disabled") unreachable!("anchor-size() should be disabled")
}, },

View file

@ -30,7 +30,7 @@ pub fn dimension(val: &stylo::Size) -> taffy::Dimension {
stylo::Size::MinContent => taffy::Dimension::AUTO, stylo::Size::MinContent => taffy::Dimension::AUTO,
stylo::Size::FitContent => taffy::Dimension::AUTO, stylo::Size::FitContent => taffy::Dimension::AUTO,
stylo::Size::FitContentFunction(_) => taffy::Dimension::AUTO, stylo::Size::FitContentFunction(_) => taffy::Dimension::AUTO,
stylo::Size::Stretch => taffy::Dimension::AUTO, stylo::Size::Stretch | stylo::Size::WebkitFillAvailable => taffy::Dimension::AUTO,
// Anchor positioning will be flagged off for time being // Anchor positioning will be flagged off for time being
stylo::Size::AnchorSizeFunction(_) => unreachable!(), stylo::Size::AnchorSizeFunction(_) => unreachable!(),
@ -49,7 +49,7 @@ pub fn max_size_dimension(val: &stylo::MaxSize) -> taffy::Dimension {
stylo::MaxSize::MinContent => taffy::Dimension::AUTO, stylo::MaxSize::MinContent => taffy::Dimension::AUTO,
stylo::MaxSize::FitContent => taffy::Dimension::AUTO, stylo::MaxSize::FitContent => taffy::Dimension::AUTO,
stylo::MaxSize::FitContentFunction(_) => taffy::Dimension::AUTO, stylo::MaxSize::FitContentFunction(_) => taffy::Dimension::AUTO,
stylo::MaxSize::Stretch => taffy::Dimension::AUTO, stylo::MaxSize::Stretch | stylo::MaxSize::WebkitFillAvailable => taffy::Dimension::AUTO,
// Anchor positioning will be flagged off for time being // Anchor positioning will be flagged off for time being
stylo::MaxSize::AnchorSizeFunction(_) => unreachable!(), stylo::MaxSize::AnchorSizeFunction(_) => unreachable!(),

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] [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] [[data-expected-height\] 14]
expected: FAIL 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] [[data-expected-height\] 37]
expected: FAIL 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] [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] [[data-expected-width\] 14]
expected: FAIL 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] [[data-expected-width\] 37]
expected: FAIL 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] [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] [[data-expected-height\] 14]
expected: FAIL 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] [[data-expected-height\] 22]
expected: FAIL 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] [[data-expected-height\]:not([skip-second-pass\]) 45]
expected: FAIL 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] [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] [[data-expected-width\] 14]
expected: FAIL 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] [[data-expected-width\] 22]
expected: FAIL 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] [[data-expected-width\]:not([skip-second-pass\]) 45]
expected: FAIL 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] [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] [[data-expected-height\] 14]
expected: FAIL 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] [[data-expected-height\] 22]
expected: FAIL expected: FAIL
[[data-expected-height\] 23] [[data-expected-height\] 23]
expected: FAIL 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] [[data-expected-height\] 37]
expected: FAIL 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] [[data-expected-height\] 45]
expected: FAIL expected: FAIL

View file

@ -1,112 +1,16 @@
[stretch-alias-min-inline-size-001.tentative.html] [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] [[data-expected-width\] 14]
expected: FAIL 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] [[data-expected-width\] 22]
expected: FAIL expected: FAIL
[[data-expected-width\] 23] [[data-expected-width\] 23]
expected: FAIL 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] [[data-expected-width\] 37]
expected: FAIL 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] [[data-expected-width\] 45]
expected: FAIL expected: FAIL

View file

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