From c24c7d8e4d52604dba755251f7222efcb07d738d Mon Sep 17 00:00:00 2001 From: Martin Robinson Date: Fri, 6 Sep 2024 06:42:45 -0700 Subject: [PATCH] layout: Lay out absolutes in atomic containing blocks (#33336) When inline atomics establish containing blocks for absolute descendants, layout should happen with those atomics as the containing block. This ensures that the absolute descendents have the correct containing block and Fragment parent. This wasn't happening before and this change fixes that. Signed-off-by: Martin Robinson Co-authored-by: Oriol Brufau --- components/layout_2020/flow/inline/mod.rs | 26 +++++--- .../positioning/abspos-inline-007.xht.ini | 2 - .../abspos/align-self-htb-ltr-htb.html.ini | 6 -- .../abspos/align-self-htb-ltr-vlr.html.ini | 6 -- .../abspos/align-self-htb-ltr-vrl.html.ini | 6 -- .../abspos/align-self-htb-rtl-htb.html.ini | 6 -- .../abspos/align-self-htb-rtl-vlr.html.ini | 6 -- .../abspos/align-self-htb-rtl-vrl.html.ini | 6 -- .../abspos/align-self-vlr-ltr-htb.html.ini | 6 -- .../abspos/align-self-vlr-ltr-vlr.html.ini | 6 -- .../abspos/align-self-vlr-ltr-vrl.html.ini | 6 -- .../abspos/align-self-vlr-rtl-htb.html.ini | 6 -- .../abspos/align-self-vlr-rtl-vlr.html.ini | 6 -- .../abspos/align-self-vlr-rtl-vrl.html.ini | 6 -- .../abspos/align-self-vrl-ltr-htb.html.ini | 6 -- .../abspos/align-self-vrl-ltr-vlr.html.ini | 6 -- .../abspos/align-self-vrl-ltr-vrl.html.ini | 6 -- .../abspos/align-self-vrl-rtl-htb.html.ini | 6 -- .../abspos/align-self-vrl-rtl-vlr.html.ini | 6 -- .../abspos/align-self-vrl-rtl-vrl.html.ini | 6 -- .../abspos/justify-self-htb-ltr-htb.html.ini | 6 -- .../abspos/justify-self-htb-ltr-vlr.html.ini | 6 -- .../abspos/justify-self-htb-ltr-vrl.html.ini | 6 -- .../abspos/justify-self-htb-rtl-htb.html.ini | 6 -- .../abspos/justify-self-htb-rtl-vlr.html.ini | 6 -- .../abspos/justify-self-htb-rtl-vrl.html.ini | 6 -- .../abspos/justify-self-vlr-ltr-htb.html.ini | 6 -- .../abspos/justify-self-vlr-ltr-vlr.html.ini | 6 -- .../abspos/justify-self-vlr-ltr-vrl.html.ini | 6 -- .../abspos/justify-self-vlr-rtl-htb.html.ini | 6 -- .../abspos/justify-self-vlr-rtl-vlr.html.ini | 6 -- .../abspos/justify-self-vlr-rtl-vrl.html.ini | 6 -- .../abspos/justify-self-vrl-ltr-htb.html.ini | 6 -- .../abspos/justify-self-vrl-ltr-vlr.html.ini | 6 -- .../abspos/justify-self-vrl-ltr-vrl.html.ini | 6 -- .../abspos/justify-self-vrl-rtl-htb.html.ini | 6 -- .../abspos/justify-self-vrl-rtl-vlr.html.ini | 6 -- .../abspos/justify-self-vrl-rtl-vrl.html.ini | 6 -- .../stretch-intrinsic-size-htb-htb.html.ini | 6 -- .../stretch-intrinsic-size-htb-vrl.html.ini | 6 -- .../stretch-intrinsic-size-vrl-htb.html.ini | 6 -- .../stretch-intrinsic-size-vrl-vrl.html.ini | 6 -- .../border-left-width-medium.html.ini | 2 - .../border-left-width-thick.html.ini | 2 - .../border-left-width-thin.html.ini | 2 - .../border-right-width-medium.html.ini | 2 - .../border-right-width-thick.html.ini | 2 - .../border-right-width-thin.html.ini | 2 - ...position-absolute-replaced-minmax.html.ini | 60 ------------------ .../animations/calc-interpolation.html.ini | 63 ------------------- .../backdrop-filter-boundary.html.ini | 2 + 51 files changed, 19 insertions(+), 386 deletions(-) delete mode 100644 tests/wpt/meta/css/CSS2/positioning/abspos-inline-007.xht.ini delete mode 100644 tests/wpt/meta/css/css-backgrounds/border-left-width-medium.html.ini delete mode 100644 tests/wpt/meta/css/css-backgrounds/border-left-width-thick.html.ini delete mode 100644 tests/wpt/meta/css/css-backgrounds/border-left-width-thin.html.ini delete mode 100644 tests/wpt/meta/css/css-backgrounds/border-right-width-medium.html.ini delete mode 100644 tests/wpt/meta/css/css-backgrounds/border-right-width-thick.html.ini delete mode 100644 tests/wpt/meta/css/css-backgrounds/border-right-width-thin.html.ini create mode 100644 tests/wpt/meta/css/filter-effects/backdrop-filter-boundary.html.ini diff --git a/components/layout_2020/flow/inline/mod.rs b/components/layout_2020/flow/inline/mod.rs index edf1ba81e18..3eddfb3bbbe 100644 --- a/components/layout_2020/flow/inline/mod.rs +++ b/components/layout_2020/flow/inline/mod.rs @@ -1984,15 +1984,12 @@ impl IndependentFormattingContext { "Mixed horizontal and vertical writing modes are not supported yet" ); - // This always collects for the nearest positioned ancestor even if the parent positioning - // context doesn't. The thing is we haven't kept track up to this point and there isn't - // any harm in keeping the hoisted boxes separate. - child_positioning_context = Some(PositioningContext::new_for_subtree( - true, /* collects_for_nearest_positioned_ancestor */ - )); + let mut positioning_context = + PositioningContext::new_for_style(&non_replaced.style) + .unwrap_or_else(|| PositioningContext::new_for_subtree(true)); let independent_layout = non_replaced.layout( layout.layout_context, - child_positioning_context.as_mut().unwrap(), + &mut positioning_context, &containing_block_for_children, layout.containing_block, ); @@ -2022,7 +2019,7 @@ impl IndependentFormattingContext { .to_physical_size(container_writing_mode), ); - BoxFragment::new( + let mut fragment = BoxFragment::new( non_replaced.base_fragment_info, non_replaced.style.clone(), independent_layout.fragments, @@ -2033,7 +2030,18 @@ impl IndependentFormattingContext { None, CollapsedBlockMargins::zero(), ) - .with_baselines(independent_layout.baselines) + .with_baselines(independent_layout.baselines); + + if fragment + .style + .establishes_containing_block_for_absolute_descendants(fragment.base.flags) + { + positioning_context + .layout_collected_children(layout.layout_context, &mut fragment); + } + child_positioning_context = Some(positioning_context); + + fragment }, }; diff --git a/tests/wpt/meta/css/CSS2/positioning/abspos-inline-007.xht.ini b/tests/wpt/meta/css/CSS2/positioning/abspos-inline-007.xht.ini deleted file mode 100644 index 752e5a79b6a..00000000000 --- a/tests/wpt/meta/css/CSS2/positioning/abspos-inline-007.xht.ini +++ /dev/null @@ -1,2 +0,0 @@ -[abspos-inline-007.xht] - expected: FAIL diff --git a/tests/wpt/meta/css/css-align/abspos/align-self-htb-ltr-htb.html.ini b/tests/wpt/meta/css/css-align/abspos/align-self-htb-ltr-htb.html.ini index 3519a1edcc5..de75e0bf554 100644 --- a/tests/wpt/meta/css/css-align/abspos/align-self-htb-ltr-htb.html.ini +++ b/tests/wpt/meta/css/css-align/abspos/align-self-htb-ltr-htb.html.ini @@ -20,9 +20,6 @@ [.item 7] expected: FAIL - [.item 8] - expected: FAIL - [.item 9] expected: FAIL @@ -43,6 +40,3 @@ [.item 15] expected: FAIL - - [.item 16] - expected: FAIL diff --git a/tests/wpt/meta/css/css-align/abspos/align-self-htb-ltr-vlr.html.ini b/tests/wpt/meta/css/css-align/abspos/align-self-htb-ltr-vlr.html.ini index fe7e53649b0..bd90de9b2d8 100644 --- a/tests/wpt/meta/css/css-align/abspos/align-self-htb-ltr-vlr.html.ini +++ b/tests/wpt/meta/css/css-align/abspos/align-self-htb-ltr-vlr.html.ini @@ -20,9 +20,6 @@ [.item 7] expected: FAIL - [.item 8] - expected: FAIL - [.item 9] expected: FAIL @@ -43,6 +40,3 @@ [.item 15] expected: FAIL - - [.item 16] - expected: FAIL diff --git a/tests/wpt/meta/css/css-align/abspos/align-self-htb-ltr-vrl.html.ini b/tests/wpt/meta/css/css-align/abspos/align-self-htb-ltr-vrl.html.ini index 5e5d4af534e..e55263690e9 100644 --- a/tests/wpt/meta/css/css-align/abspos/align-self-htb-ltr-vrl.html.ini +++ b/tests/wpt/meta/css/css-align/abspos/align-self-htb-ltr-vrl.html.ini @@ -20,9 +20,6 @@ [.item 7] expected: FAIL - [.item 8] - expected: FAIL - [.item 9] expected: FAIL @@ -43,6 +40,3 @@ [.item 15] expected: FAIL - - [.item 16] - expected: FAIL diff --git a/tests/wpt/meta/css/css-align/abspos/align-self-htb-rtl-htb.html.ini b/tests/wpt/meta/css/css-align/abspos/align-self-htb-rtl-htb.html.ini index 17c6e9b0ba8..9e6472eba92 100644 --- a/tests/wpt/meta/css/css-align/abspos/align-self-htb-rtl-htb.html.ini +++ b/tests/wpt/meta/css/css-align/abspos/align-self-htb-rtl-htb.html.ini @@ -20,9 +20,6 @@ [.item 7] expected: FAIL - [.item 8] - expected: FAIL - [.item 9] expected: FAIL @@ -43,6 +40,3 @@ [.item 15] expected: FAIL - - [.item 16] - expected: FAIL diff --git a/tests/wpt/meta/css/css-align/abspos/align-self-htb-rtl-vlr.html.ini b/tests/wpt/meta/css/css-align/abspos/align-self-htb-rtl-vlr.html.ini index adb82f927de..d46f5235c8f 100644 --- a/tests/wpt/meta/css/css-align/abspos/align-self-htb-rtl-vlr.html.ini +++ b/tests/wpt/meta/css/css-align/abspos/align-self-htb-rtl-vlr.html.ini @@ -20,9 +20,6 @@ [.item 7] expected: FAIL - [.item 8] - expected: FAIL - [.item 9] expected: FAIL @@ -43,6 +40,3 @@ [.item 15] expected: FAIL - - [.item 16] - expected: FAIL diff --git a/tests/wpt/meta/css/css-align/abspos/align-self-htb-rtl-vrl.html.ini b/tests/wpt/meta/css/css-align/abspos/align-self-htb-rtl-vrl.html.ini index 71058584a68..7e6457a2f4c 100644 --- a/tests/wpt/meta/css/css-align/abspos/align-self-htb-rtl-vrl.html.ini +++ b/tests/wpt/meta/css/css-align/abspos/align-self-htb-rtl-vrl.html.ini @@ -20,9 +20,6 @@ [.item 7] expected: FAIL - [.item 8] - expected: FAIL - [.item 9] expected: FAIL @@ -43,6 +40,3 @@ [.item 15] expected: FAIL - - [.item 16] - expected: FAIL diff --git a/tests/wpt/meta/css/css-align/abspos/align-self-vlr-ltr-htb.html.ini b/tests/wpt/meta/css/css-align/abspos/align-self-vlr-ltr-htb.html.ini index a36399bb1f9..937ba7f7df6 100644 --- a/tests/wpt/meta/css/css-align/abspos/align-self-vlr-ltr-htb.html.ini +++ b/tests/wpt/meta/css/css-align/abspos/align-self-vlr-ltr-htb.html.ini @@ -20,9 +20,6 @@ [.item 7] expected: FAIL - [.item 8] - expected: FAIL - [.item 9] expected: FAIL @@ -43,6 +40,3 @@ [.item 15] expected: FAIL - - [.item 16] - expected: FAIL diff --git a/tests/wpt/meta/css/css-align/abspos/align-self-vlr-ltr-vlr.html.ini b/tests/wpt/meta/css/css-align/abspos/align-self-vlr-ltr-vlr.html.ini index 1ffc961e43b..dc506d7a941 100644 --- a/tests/wpt/meta/css/css-align/abspos/align-self-vlr-ltr-vlr.html.ini +++ b/tests/wpt/meta/css/css-align/abspos/align-self-vlr-ltr-vlr.html.ini @@ -20,9 +20,6 @@ [.item 7] expected: FAIL - [.item 8] - expected: FAIL - [.item 9] expected: FAIL @@ -43,6 +40,3 @@ [.item 15] expected: FAIL - - [.item 16] - expected: FAIL diff --git a/tests/wpt/meta/css/css-align/abspos/align-self-vlr-ltr-vrl.html.ini b/tests/wpt/meta/css/css-align/abspos/align-self-vlr-ltr-vrl.html.ini index 405bea73872..70f0858a8da 100644 --- a/tests/wpt/meta/css/css-align/abspos/align-self-vlr-ltr-vrl.html.ini +++ b/tests/wpt/meta/css/css-align/abspos/align-self-vlr-ltr-vrl.html.ini @@ -20,9 +20,6 @@ [.item 7] expected: FAIL - [.item 8] - expected: FAIL - [.item 9] expected: FAIL @@ -43,6 +40,3 @@ [.item 15] expected: FAIL - - [.item 16] - expected: FAIL diff --git a/tests/wpt/meta/css/css-align/abspos/align-self-vlr-rtl-htb.html.ini b/tests/wpt/meta/css/css-align/abspos/align-self-vlr-rtl-htb.html.ini index dc1f0c8c023..1a8d30e19de 100644 --- a/tests/wpt/meta/css/css-align/abspos/align-self-vlr-rtl-htb.html.ini +++ b/tests/wpt/meta/css/css-align/abspos/align-self-vlr-rtl-htb.html.ini @@ -20,9 +20,6 @@ [.item 7] expected: FAIL - [.item 8] - expected: FAIL - [.item 9] expected: FAIL @@ -43,6 +40,3 @@ [.item 15] expected: FAIL - - [.item 16] - expected: FAIL diff --git a/tests/wpt/meta/css/css-align/abspos/align-self-vlr-rtl-vlr.html.ini b/tests/wpt/meta/css/css-align/abspos/align-self-vlr-rtl-vlr.html.ini index f386b38a44a..732084b963c 100644 --- a/tests/wpt/meta/css/css-align/abspos/align-self-vlr-rtl-vlr.html.ini +++ b/tests/wpt/meta/css/css-align/abspos/align-self-vlr-rtl-vlr.html.ini @@ -20,9 +20,6 @@ [.item 7] expected: FAIL - [.item 8] - expected: FAIL - [.item 9] expected: FAIL @@ -43,6 +40,3 @@ [.item 15] expected: FAIL - - [.item 16] - expected: FAIL diff --git a/tests/wpt/meta/css/css-align/abspos/align-self-vlr-rtl-vrl.html.ini b/tests/wpt/meta/css/css-align/abspos/align-self-vlr-rtl-vrl.html.ini index ff173cfa08e..2d86682a37e 100644 --- a/tests/wpt/meta/css/css-align/abspos/align-self-vlr-rtl-vrl.html.ini +++ b/tests/wpt/meta/css/css-align/abspos/align-self-vlr-rtl-vrl.html.ini @@ -20,9 +20,6 @@ [.item 7] expected: FAIL - [.item 8] - expected: FAIL - [.item 9] expected: FAIL @@ -43,6 +40,3 @@ [.item 15] expected: FAIL - - [.item 16] - expected: FAIL diff --git a/tests/wpt/meta/css/css-align/abspos/align-self-vrl-ltr-htb.html.ini b/tests/wpt/meta/css/css-align/abspos/align-self-vrl-ltr-htb.html.ini index 90cbe9f9a85..c6512e90dfe 100644 --- a/tests/wpt/meta/css/css-align/abspos/align-self-vrl-ltr-htb.html.ini +++ b/tests/wpt/meta/css/css-align/abspos/align-self-vrl-ltr-htb.html.ini @@ -20,9 +20,6 @@ [.item 7] expected: FAIL - [.item 8] - expected: FAIL - [.item 9] expected: FAIL @@ -43,6 +40,3 @@ [.item 15] expected: FAIL - - [.item 16] - expected: FAIL diff --git a/tests/wpt/meta/css/css-align/abspos/align-self-vrl-ltr-vlr.html.ini b/tests/wpt/meta/css/css-align/abspos/align-self-vrl-ltr-vlr.html.ini index cda3646b918..da8d6a2b4a6 100644 --- a/tests/wpt/meta/css/css-align/abspos/align-self-vrl-ltr-vlr.html.ini +++ b/tests/wpt/meta/css/css-align/abspos/align-self-vrl-ltr-vlr.html.ini @@ -20,9 +20,6 @@ [.item 7] expected: FAIL - [.item 8] - expected: FAIL - [.item 9] expected: FAIL @@ -43,6 +40,3 @@ [.item 15] expected: FAIL - - [.item 16] - expected: FAIL diff --git a/tests/wpt/meta/css/css-align/abspos/align-self-vrl-ltr-vrl.html.ini b/tests/wpt/meta/css/css-align/abspos/align-self-vrl-ltr-vrl.html.ini index 02297cef841..d9f799b0d82 100644 --- a/tests/wpt/meta/css/css-align/abspos/align-self-vrl-ltr-vrl.html.ini +++ b/tests/wpt/meta/css/css-align/abspos/align-self-vrl-ltr-vrl.html.ini @@ -20,9 +20,6 @@ [.item 7] expected: FAIL - [.item 8] - expected: FAIL - [.item 9] expected: FAIL @@ -43,6 +40,3 @@ [.item 15] expected: FAIL - - [.item 16] - expected: FAIL diff --git a/tests/wpt/meta/css/css-align/abspos/align-self-vrl-rtl-htb.html.ini b/tests/wpt/meta/css/css-align/abspos/align-self-vrl-rtl-htb.html.ini index 43a38301d1c..b4d2ff46775 100644 --- a/tests/wpt/meta/css/css-align/abspos/align-self-vrl-rtl-htb.html.ini +++ b/tests/wpt/meta/css/css-align/abspos/align-self-vrl-rtl-htb.html.ini @@ -20,9 +20,6 @@ [.item 7] expected: FAIL - [.item 8] - expected: FAIL - [.item 9] expected: FAIL @@ -43,6 +40,3 @@ [.item 15] expected: FAIL - - [.item 16] - expected: FAIL diff --git a/tests/wpt/meta/css/css-align/abspos/align-self-vrl-rtl-vlr.html.ini b/tests/wpt/meta/css/css-align/abspos/align-self-vrl-rtl-vlr.html.ini index ce0dd7a9389..f00eb1c1ecd 100644 --- a/tests/wpt/meta/css/css-align/abspos/align-self-vrl-rtl-vlr.html.ini +++ b/tests/wpt/meta/css/css-align/abspos/align-self-vrl-rtl-vlr.html.ini @@ -20,9 +20,6 @@ [.item 7] expected: FAIL - [.item 8] - expected: FAIL - [.item 9] expected: FAIL @@ -43,6 +40,3 @@ [.item 15] expected: FAIL - - [.item 16] - expected: FAIL diff --git a/tests/wpt/meta/css/css-align/abspos/align-self-vrl-rtl-vrl.html.ini b/tests/wpt/meta/css/css-align/abspos/align-self-vrl-rtl-vrl.html.ini index b8f02656375..03878c7c65e 100644 --- a/tests/wpt/meta/css/css-align/abspos/align-self-vrl-rtl-vrl.html.ini +++ b/tests/wpt/meta/css/css-align/abspos/align-self-vrl-rtl-vrl.html.ini @@ -20,9 +20,6 @@ [.item 7] expected: FAIL - [.item 8] - expected: FAIL - [.item 9] expected: FAIL @@ -43,6 +40,3 @@ [.item 15] expected: FAIL - - [.item 16] - expected: FAIL diff --git a/tests/wpt/meta/css/css-align/abspos/justify-self-htb-ltr-htb.html.ini b/tests/wpt/meta/css/css-align/abspos/justify-self-htb-ltr-htb.html.ini index b31a6b0e7ba..a4614a9f1d5 100644 --- a/tests/wpt/meta/css/css-align/abspos/justify-self-htb-ltr-htb.html.ini +++ b/tests/wpt/meta/css/css-align/abspos/justify-self-htb-ltr-htb.html.ini @@ -26,9 +26,6 @@ [.item 9] expected: FAIL - [.item 10] - expected: FAIL - [.item 11] expected: FAIL @@ -55,6 +52,3 @@ [.item 19] expected: FAIL - - [.item 20] - expected: FAIL diff --git a/tests/wpt/meta/css/css-align/abspos/justify-self-htb-ltr-vlr.html.ini b/tests/wpt/meta/css/css-align/abspos/justify-self-htb-ltr-vlr.html.ini index e9d7884e673..a00b73434f9 100644 --- a/tests/wpt/meta/css/css-align/abspos/justify-self-htb-ltr-vlr.html.ini +++ b/tests/wpt/meta/css/css-align/abspos/justify-self-htb-ltr-vlr.html.ini @@ -26,9 +26,6 @@ [.item 9] expected: FAIL - [.item 10] - expected: FAIL - [.item 11] expected: FAIL @@ -55,6 +52,3 @@ [.item 19] expected: FAIL - - [.item 20] - expected: FAIL diff --git a/tests/wpt/meta/css/css-align/abspos/justify-self-htb-ltr-vrl.html.ini b/tests/wpt/meta/css/css-align/abspos/justify-self-htb-ltr-vrl.html.ini index b54541b8d50..16f5fdf0740 100644 --- a/tests/wpt/meta/css/css-align/abspos/justify-self-htb-ltr-vrl.html.ini +++ b/tests/wpt/meta/css/css-align/abspos/justify-self-htb-ltr-vrl.html.ini @@ -26,9 +26,6 @@ [.item 9] expected: FAIL - [.item 10] - expected: FAIL - [.item 11] expected: FAIL @@ -55,6 +52,3 @@ [.item 19] expected: FAIL - - [.item 20] - expected: FAIL diff --git a/tests/wpt/meta/css/css-align/abspos/justify-self-htb-rtl-htb.html.ini b/tests/wpt/meta/css/css-align/abspos/justify-self-htb-rtl-htb.html.ini index 5c58a2242e8..fa2d92c4e09 100644 --- a/tests/wpt/meta/css/css-align/abspos/justify-self-htb-rtl-htb.html.ini +++ b/tests/wpt/meta/css/css-align/abspos/justify-self-htb-rtl-htb.html.ini @@ -26,9 +26,6 @@ [.item 9] expected: FAIL - [.item 10] - expected: FAIL - [.item 11] expected: FAIL @@ -55,6 +52,3 @@ [.item 19] expected: FAIL - - [.item 20] - expected: FAIL diff --git a/tests/wpt/meta/css/css-align/abspos/justify-self-htb-rtl-vlr.html.ini b/tests/wpt/meta/css/css-align/abspos/justify-self-htb-rtl-vlr.html.ini index 01e6f92328d..2fdcd825190 100644 --- a/tests/wpt/meta/css/css-align/abspos/justify-self-htb-rtl-vlr.html.ini +++ b/tests/wpt/meta/css/css-align/abspos/justify-self-htb-rtl-vlr.html.ini @@ -26,9 +26,6 @@ [.item 9] expected: FAIL - [.item 10] - expected: FAIL - [.item 11] expected: FAIL @@ -55,6 +52,3 @@ [.item 19] expected: FAIL - - [.item 20] - expected: FAIL diff --git a/tests/wpt/meta/css/css-align/abspos/justify-self-htb-rtl-vrl.html.ini b/tests/wpt/meta/css/css-align/abspos/justify-self-htb-rtl-vrl.html.ini index 1a23f5106e0..9a82653e5c5 100644 --- a/tests/wpt/meta/css/css-align/abspos/justify-self-htb-rtl-vrl.html.ini +++ b/tests/wpt/meta/css/css-align/abspos/justify-self-htb-rtl-vrl.html.ini @@ -26,9 +26,6 @@ [.item 9] expected: FAIL - [.item 10] - expected: FAIL - [.item 11] expected: FAIL @@ -55,6 +52,3 @@ [.item 19] expected: FAIL - - [.item 20] - expected: FAIL diff --git a/tests/wpt/meta/css/css-align/abspos/justify-self-vlr-ltr-htb.html.ini b/tests/wpt/meta/css/css-align/abspos/justify-self-vlr-ltr-htb.html.ini index 4cf109344f7..dfa60d031e1 100644 --- a/tests/wpt/meta/css/css-align/abspos/justify-self-vlr-ltr-htb.html.ini +++ b/tests/wpt/meta/css/css-align/abspos/justify-self-vlr-ltr-htb.html.ini @@ -26,9 +26,6 @@ [.item 9] expected: FAIL - [.item 10] - expected: FAIL - [.item 11] expected: FAIL @@ -55,6 +52,3 @@ [.item 19] expected: FAIL - - [.item 20] - expected: FAIL diff --git a/tests/wpt/meta/css/css-align/abspos/justify-self-vlr-ltr-vlr.html.ini b/tests/wpt/meta/css/css-align/abspos/justify-self-vlr-ltr-vlr.html.ini index 3ca268cc980..363ae3feea2 100644 --- a/tests/wpt/meta/css/css-align/abspos/justify-self-vlr-ltr-vlr.html.ini +++ b/tests/wpt/meta/css/css-align/abspos/justify-self-vlr-ltr-vlr.html.ini @@ -26,9 +26,6 @@ [.item 9] expected: FAIL - [.item 10] - expected: FAIL - [.item 11] expected: FAIL @@ -55,6 +52,3 @@ [.item 19] expected: FAIL - - [.item 20] - expected: FAIL diff --git a/tests/wpt/meta/css/css-align/abspos/justify-self-vlr-ltr-vrl.html.ini b/tests/wpt/meta/css/css-align/abspos/justify-self-vlr-ltr-vrl.html.ini index 3e4eda27ae6..112d0883f23 100644 --- a/tests/wpt/meta/css/css-align/abspos/justify-self-vlr-ltr-vrl.html.ini +++ b/tests/wpt/meta/css/css-align/abspos/justify-self-vlr-ltr-vrl.html.ini @@ -26,9 +26,6 @@ [.item 9] expected: FAIL - [.item 10] - expected: FAIL - [.item 11] expected: FAIL @@ -55,6 +52,3 @@ [.item 19] expected: FAIL - - [.item 20] - expected: FAIL diff --git a/tests/wpt/meta/css/css-align/abspos/justify-self-vlr-rtl-htb.html.ini b/tests/wpt/meta/css/css-align/abspos/justify-self-vlr-rtl-htb.html.ini index b9450b935c0..f1be1793404 100644 --- a/tests/wpt/meta/css/css-align/abspos/justify-self-vlr-rtl-htb.html.ini +++ b/tests/wpt/meta/css/css-align/abspos/justify-self-vlr-rtl-htb.html.ini @@ -26,9 +26,6 @@ [.item 9] expected: FAIL - [.item 10] - expected: FAIL - [.item 11] expected: FAIL @@ -55,6 +52,3 @@ [.item 19] expected: FAIL - - [.item 20] - expected: FAIL diff --git a/tests/wpt/meta/css/css-align/abspos/justify-self-vlr-rtl-vlr.html.ini b/tests/wpt/meta/css/css-align/abspos/justify-self-vlr-rtl-vlr.html.ini index 6d8375b3389..51366a5746b 100644 --- a/tests/wpt/meta/css/css-align/abspos/justify-self-vlr-rtl-vlr.html.ini +++ b/tests/wpt/meta/css/css-align/abspos/justify-self-vlr-rtl-vlr.html.ini @@ -26,9 +26,6 @@ [.item 9] expected: FAIL - [.item 10] - expected: FAIL - [.item 11] expected: FAIL @@ -55,6 +52,3 @@ [.item 19] expected: FAIL - - [.item 20] - expected: FAIL diff --git a/tests/wpt/meta/css/css-align/abspos/justify-self-vlr-rtl-vrl.html.ini b/tests/wpt/meta/css/css-align/abspos/justify-self-vlr-rtl-vrl.html.ini index 35e5ee5dff8..92fcdd05f2c 100644 --- a/tests/wpt/meta/css/css-align/abspos/justify-self-vlr-rtl-vrl.html.ini +++ b/tests/wpt/meta/css/css-align/abspos/justify-self-vlr-rtl-vrl.html.ini @@ -26,9 +26,6 @@ [.item 9] expected: FAIL - [.item 10] - expected: FAIL - [.item 11] expected: FAIL @@ -55,6 +52,3 @@ [.item 19] expected: FAIL - - [.item 20] - expected: FAIL diff --git a/tests/wpt/meta/css/css-align/abspos/justify-self-vrl-ltr-htb.html.ini b/tests/wpt/meta/css/css-align/abspos/justify-self-vrl-ltr-htb.html.ini index f101d33ca71..4aa23b00a6f 100644 --- a/tests/wpt/meta/css/css-align/abspos/justify-self-vrl-ltr-htb.html.ini +++ b/tests/wpt/meta/css/css-align/abspos/justify-self-vrl-ltr-htb.html.ini @@ -26,9 +26,6 @@ [.item 9] expected: FAIL - [.item 10] - expected: FAIL - [.item 11] expected: FAIL @@ -55,6 +52,3 @@ [.item 19] expected: FAIL - - [.item 20] - expected: FAIL diff --git a/tests/wpt/meta/css/css-align/abspos/justify-self-vrl-ltr-vlr.html.ini b/tests/wpt/meta/css/css-align/abspos/justify-self-vrl-ltr-vlr.html.ini index 7237d9dfe11..a496a010743 100644 --- a/tests/wpt/meta/css/css-align/abspos/justify-self-vrl-ltr-vlr.html.ini +++ b/tests/wpt/meta/css/css-align/abspos/justify-self-vrl-ltr-vlr.html.ini @@ -26,9 +26,6 @@ [.item 9] expected: FAIL - [.item 10] - expected: FAIL - [.item 11] expected: FAIL @@ -55,6 +52,3 @@ [.item 19] expected: FAIL - - [.item 20] - expected: FAIL diff --git a/tests/wpt/meta/css/css-align/abspos/justify-self-vrl-ltr-vrl.html.ini b/tests/wpt/meta/css/css-align/abspos/justify-self-vrl-ltr-vrl.html.ini index 56040ad1857..11cda30a6d7 100644 --- a/tests/wpt/meta/css/css-align/abspos/justify-self-vrl-ltr-vrl.html.ini +++ b/tests/wpt/meta/css/css-align/abspos/justify-self-vrl-ltr-vrl.html.ini @@ -26,9 +26,6 @@ [.item 9] expected: FAIL - [.item 10] - expected: FAIL - [.item 11] expected: FAIL @@ -55,6 +52,3 @@ [.item 19] expected: FAIL - - [.item 20] - expected: FAIL diff --git a/tests/wpt/meta/css/css-align/abspos/justify-self-vrl-rtl-htb.html.ini b/tests/wpt/meta/css/css-align/abspos/justify-self-vrl-rtl-htb.html.ini index d330291751d..819a1260859 100644 --- a/tests/wpt/meta/css/css-align/abspos/justify-self-vrl-rtl-htb.html.ini +++ b/tests/wpt/meta/css/css-align/abspos/justify-self-vrl-rtl-htb.html.ini @@ -26,9 +26,6 @@ [.item 9] expected: FAIL - [.item 10] - expected: FAIL - [.item 11] expected: FAIL @@ -55,6 +52,3 @@ [.item 19] expected: FAIL - - [.item 20] - expected: FAIL diff --git a/tests/wpt/meta/css/css-align/abspos/justify-self-vrl-rtl-vlr.html.ini b/tests/wpt/meta/css/css-align/abspos/justify-self-vrl-rtl-vlr.html.ini index 1271d6c04bc..0f691f563d8 100644 --- a/tests/wpt/meta/css/css-align/abspos/justify-self-vrl-rtl-vlr.html.ini +++ b/tests/wpt/meta/css/css-align/abspos/justify-self-vrl-rtl-vlr.html.ini @@ -26,9 +26,6 @@ [.item 9] expected: FAIL - [.item 10] - expected: FAIL - [.item 11] expected: FAIL @@ -55,6 +52,3 @@ [.item 19] expected: FAIL - - [.item 20] - expected: FAIL diff --git a/tests/wpt/meta/css/css-align/abspos/justify-self-vrl-rtl-vrl.html.ini b/tests/wpt/meta/css/css-align/abspos/justify-self-vrl-rtl-vrl.html.ini index 573ff024c43..5bef34779ba 100644 --- a/tests/wpt/meta/css/css-align/abspos/justify-self-vrl-rtl-vrl.html.ini +++ b/tests/wpt/meta/css/css-align/abspos/justify-self-vrl-rtl-vrl.html.ini @@ -26,9 +26,6 @@ [.item 9] expected: FAIL - [.item 10] - expected: FAIL - [.item 11] expected: FAIL @@ -55,6 +52,3 @@ [.item 19] expected: FAIL - - [.item 20] - expected: FAIL diff --git a/tests/wpt/meta/css/css-align/abspos/stretch-intrinsic-size-htb-htb.html.ini b/tests/wpt/meta/css/css-align/abspos/stretch-intrinsic-size-htb-htb.html.ini index 06988033f18..55341d644df 100644 --- a/tests/wpt/meta/css/css-align/abspos/stretch-intrinsic-size-htb-htb.html.ini +++ b/tests/wpt/meta/css/css-align/abspos/stretch-intrinsic-size-htb-htb.html.ini @@ -8,9 +8,6 @@ [.item 3] expected: FAIL - [.item 4] - expected: FAIL - [.item 5] expected: FAIL @@ -20,9 +17,6 @@ [.item 7] expected: FAIL - [.item 8] - expected: FAIL - [.item 10] expected: FAIL diff --git a/tests/wpt/meta/css/css-align/abspos/stretch-intrinsic-size-htb-vrl.html.ini b/tests/wpt/meta/css/css-align/abspos/stretch-intrinsic-size-htb-vrl.html.ini index 2d3d13de31e..92dfe16a87a 100644 --- a/tests/wpt/meta/css/css-align/abspos/stretch-intrinsic-size-htb-vrl.html.ini +++ b/tests/wpt/meta/css/css-align/abspos/stretch-intrinsic-size-htb-vrl.html.ini @@ -8,9 +8,6 @@ [.item 3] expected: FAIL - [.item 4] - expected: FAIL - [.item 5] expected: FAIL @@ -20,9 +17,6 @@ [.item 7] expected: FAIL - [.item 8] - expected: FAIL - [.item 10] expected: FAIL diff --git a/tests/wpt/meta/css/css-align/abspos/stretch-intrinsic-size-vrl-htb.html.ini b/tests/wpt/meta/css/css-align/abspos/stretch-intrinsic-size-vrl-htb.html.ini index 466e901fab8..758bf0896cb 100644 --- a/tests/wpt/meta/css/css-align/abspos/stretch-intrinsic-size-vrl-htb.html.ini +++ b/tests/wpt/meta/css/css-align/abspos/stretch-intrinsic-size-vrl-htb.html.ini @@ -8,9 +8,6 @@ [.item 3] expected: FAIL - [.item 4] - expected: FAIL - [.item 5] expected: FAIL @@ -20,9 +17,6 @@ [.item 7] expected: FAIL - [.item 8] - expected: FAIL - [.item 10] expected: FAIL diff --git a/tests/wpt/meta/css/css-align/abspos/stretch-intrinsic-size-vrl-vrl.html.ini b/tests/wpt/meta/css/css-align/abspos/stretch-intrinsic-size-vrl-vrl.html.ini index 87acce9e31e..f472fb29d77 100644 --- a/tests/wpt/meta/css/css-align/abspos/stretch-intrinsic-size-vrl-vrl.html.ini +++ b/tests/wpt/meta/css/css-align/abspos/stretch-intrinsic-size-vrl-vrl.html.ini @@ -8,9 +8,6 @@ [.item 3] expected: FAIL - [.item 4] - expected: FAIL - [.item 5] expected: FAIL @@ -20,9 +17,6 @@ [.item 7] expected: FAIL - [.item 8] - expected: FAIL - [.item 10] expected: FAIL diff --git a/tests/wpt/meta/css/css-backgrounds/border-left-width-medium.html.ini b/tests/wpt/meta/css/css-backgrounds/border-left-width-medium.html.ini deleted file mode 100644 index 1600f0ed402..00000000000 --- a/tests/wpt/meta/css/css-backgrounds/border-left-width-medium.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[border-left-width-medium.html] - expected: FAIL diff --git a/tests/wpt/meta/css/css-backgrounds/border-left-width-thick.html.ini b/tests/wpt/meta/css/css-backgrounds/border-left-width-thick.html.ini deleted file mode 100644 index dfbb3008410..00000000000 --- a/tests/wpt/meta/css/css-backgrounds/border-left-width-thick.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[border-left-width-thick.html] - expected: FAIL diff --git a/tests/wpt/meta/css/css-backgrounds/border-left-width-thin.html.ini b/tests/wpt/meta/css/css-backgrounds/border-left-width-thin.html.ini deleted file mode 100644 index add72e6aa72..00000000000 --- a/tests/wpt/meta/css/css-backgrounds/border-left-width-thin.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[border-left-width-thin.html] - expected: FAIL diff --git a/tests/wpt/meta/css/css-backgrounds/border-right-width-medium.html.ini b/tests/wpt/meta/css/css-backgrounds/border-right-width-medium.html.ini deleted file mode 100644 index 154f424ebd6..00000000000 --- a/tests/wpt/meta/css/css-backgrounds/border-right-width-medium.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[border-right-width-medium.html] - expected: FAIL diff --git a/tests/wpt/meta/css/css-backgrounds/border-right-width-thick.html.ini b/tests/wpt/meta/css/css-backgrounds/border-right-width-thick.html.ini deleted file mode 100644 index 622b2e83ab3..00000000000 --- a/tests/wpt/meta/css/css-backgrounds/border-right-width-thick.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[border-right-width-thick.html] - expected: FAIL diff --git a/tests/wpt/meta/css/css-backgrounds/border-right-width-thin.html.ini b/tests/wpt/meta/css/css-backgrounds/border-right-width-thin.html.ini deleted file mode 100644 index ac965d92624..00000000000 --- a/tests/wpt/meta/css/css-backgrounds/border-right-width-thin.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[border-right-width-thin.html] - expected: FAIL diff --git a/tests/wpt/meta/css/css-position/position-absolute-replaced-minmax.html.ini b/tests/wpt/meta/css/css-position/position-absolute-replaced-minmax.html.ini index dd07ef227da..db494d92301 100644 --- a/tests/wpt/meta/css/css-position/position-absolute-replaced-minmax.html.ini +++ b/tests/wpt/meta/css/css-position/position-absolute-replaced-minmax.html.ini @@ -1,71 +1,11 @@ [position-absolute-replaced-minmax.html] expected: TIMEOUT - [minmax replaced IFRAME 1] - expected: FAIL - - [minmax replaced IFRAME 2] - expected: FAIL - - [minmax replaced IFRAME 3] - expected: FAIL - - [minmax replaced IFRAME 4] - expected: FAIL - - [minmax replaced IFRAME 5] - expected: FAIL - - [minmax replaced IFRAME 6] - expected: FAIL - - [minmax replaced IFRAME 7] - expected: FAIL - - [minmax replaced IFRAME 8] - expected: FAIL - - [minmax replaced IFRAME 9] - expected: FAIL - [minmax replaced IFRAME 10] expected: FAIL [minmax replaced IFRAME 11] expected: FAIL - [minmax replaced IMG 12] - expected: FAIL - - [minmax replaced IMG 13] - expected: FAIL - - [minmax replaced IMG 14] - expected: FAIL - - [minmax replaced IMG 15] - expected: FAIL - - [minmax replaced IMG 16] - expected: FAIL - - [minmax replaced IMG 17] - expected: FAIL - - [minmax replaced IMG 18] - expected: FAIL - - [minmax replaced IMG 19] - expected: FAIL - - [minmax replaced IMG 20] - expected: FAIL - - [minmax replaced IMG 21] - expected: FAIL - - [minmax replaced IMG 22] - expected: FAIL - [minmax replaced IMG svg 23] expected: NOTRUN diff --git a/tests/wpt/meta/css/css-values/animations/calc-interpolation.html.ini b/tests/wpt/meta/css/css-values/animations/calc-interpolation.html.ini index bcb2af14345..0b86199612e 100644 --- a/tests/wpt/meta/css/css-values/animations/calc-interpolation.html.ini +++ b/tests/wpt/meta/css/css-values/animations/calc-interpolation.html.ini @@ -77,69 +77,6 @@ [Web Animations: property from [0px\] to [calc(infinity * 1px)\] at (1.25) should be [33554400px\]] expected: FAIL - [CSS Transitions: property from [calc(50% - 25px)\] to [calc(100% - 10px)\] at (-0.25) should be [-10px\]] - expected: FAIL - - [CSS Transitions: property from [calc(50% - 25px)\] to [calc(100% - 10px)\] at (0) should be [0px\]] - expected: FAIL - - [CSS Transitions: property from [calc(50% - 25px)\] to [calc(100% - 10px)\] at (0.25) should be [10px\]] - expected: FAIL - - [CSS Transitions: property from [calc(50% - 25px)\] to [calc(100% - 10px)\] at (0.5) should be [20px\]] - expected: FAIL - - [CSS Transitions: property from [calc(50% - 25px)\] to [calc(100% - 10px)\] at (0.75) should be [30px\]] - expected: FAIL - - [CSS Transitions: property from [calc(50% - 25px)\] to [calc(100% - 10px)\] at (1) should be [40px\]] - expected: FAIL - - [CSS Transitions: property from [calc(50% - 25px)\] to [calc(100% - 10px)\] at (1.25) should be [50px\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [calc(50% - 25px)\] to [calc(100% - 10px)\] at (-0.25) should be [-10px\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [calc(50% - 25px)\] to [calc(100% - 10px)\] at (0) should be [0px\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [calc(50% - 25px)\] to [calc(100% - 10px)\] at (0.25) should be [10px\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [calc(50% - 25px)\] to [calc(100% - 10px)\] at (0.5) should be [20px\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [calc(50% - 25px)\] to [calc(100% - 10px)\] at (0.75) should be [30px\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [calc(50% - 25px)\] to [calc(100% - 10px)\] at (1) should be [40px\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [calc(50% - 25px)\] to [calc(100% - 10px)\] at (1.25) should be [50px\]] - expected: FAIL - - [CSS Animations: property from [calc(50% - 25px)\] to [calc(100% - 10px)\] at (-0.25) should be [-10px\]] - expected: FAIL - - [CSS Animations: property from [calc(50% - 25px)\] to [calc(100% - 10px)\] at (0) should be [0px\]] - expected: FAIL - - [CSS Animations: property from [calc(50% - 25px)\] to [calc(100% - 10px)\] at (0.25) should be [10px\]] - expected: FAIL - - [CSS Animations: property from [calc(50% - 25px)\] to [calc(100% - 10px)\] at (0.5) should be [20px\]] - expected: FAIL - - [CSS Animations: property from [calc(50% - 25px)\] to [calc(100% - 10px)\] at (0.75) should be [30px\]] - expected: FAIL - - [CSS Animations: property from [calc(50% - 25px)\] to [calc(100% - 10px)\] at (1) should be [40px\]] - expected: FAIL - - [CSS Animations: property from [calc(50% - 25px)\] to [calc(100% - 10px)\] at (1.25) should be [50px\]] - expected: FAIL - [Web Animations: property from [calc(50% - 25px)\] to [calc(100% - 10px)\] at (-0.25) should be [-10px\]] expected: FAIL diff --git a/tests/wpt/meta/css/filter-effects/backdrop-filter-boundary.html.ini b/tests/wpt/meta/css/filter-effects/backdrop-filter-boundary.html.ini new file mode 100644 index 00000000000..bfc25a2b184 --- /dev/null +++ b/tests/wpt/meta/css/filter-effects/backdrop-filter-boundary.html.ini @@ -0,0 +1,2 @@ +[backdrop-filter-boundary.html] + expected: FAIL