diff --git a/components/layout_2020/query.rs b/components/layout_2020/query.rs index 191d68a2131..599ad7393d7 100644 --- a/components/layout_2020/query.rs +++ b/components/layout_2020/query.rs @@ -37,6 +37,7 @@ use style_traits::{ParsingMode, ToCss}; use crate::flow::inline::construct::{TextTransformation, WhitespaceCollapse}; use crate::fragment_tree::{BoxFragment, Fragment, FragmentFlags, FragmentTree, Tag}; +use crate::geom::{PhysicalRect, PhysicalVec}; pub fn process_content_box_request( requested_node: OpaqueNode, @@ -335,10 +336,11 @@ fn process_offset_parent_query_inner( struct NodeOffsetBoxInfo { border_box: Rect, offset_parent_node_address: Option, + is_static_body_element: bool, } // https://www.w3.org/TR/2016/WD-cssom-view-1-20160317/#extensions-to-the-htmlelement-interface - let mut parent_node_addresses = Vec::new(); + let mut parent_node_addresses: Vec> = Vec::new(); let tag_to_find = Tag::new(node); let node_offset_box = fragment_tree.find(|fragment, level, containing_block| { let base = fragment.base()?; @@ -385,7 +387,7 @@ fn process_offset_parent_query_inner( border_box.origin = Point2D::zero(); } - let offset_parent_node_address = if is_fixed { + let offset_parent_node = if is_fixed { None } else { // Find the nearest ancestor element eligible as `offsetParent`. @@ -398,15 +400,20 @@ fn process_offset_parent_query_inner( Some(NodeOffsetBoxInfo { border_box, - offset_parent_node_address, + offset_parent_node_address: offset_parent_node.map(|node| node.0), + is_static_body_element: offset_parent_node.is_some_and(|node| node.1), }) } else { // Record the paths of the nodes being traversed. let parent_node_address = match fragment { Fragment::Box(fragment) | Fragment::Float(fragment) => { let is_eligible_parent = is_eligible_parent(fragment); + let is_static_body_element = is_body_element && + fragment.style.get_box().position == Position::Static; match base.tag { - Some(tag) if is_eligible_parent && !tag.is_pseudo() => Some(tag.node), + Some(tag) if is_eligible_parent && !tag.is_pseudo() => { + Some((tag.node, is_static_body_element)) + }, _ => None, } }, @@ -432,9 +439,36 @@ fn process_offset_parent_query_inner( // zero and terminate this algorithm." (others) let node_offset_box = node_offset_box?; - let offset_parent_padding_box_corner = node_offset_box - .offset_parent_node_address - .map(|offset_parent_node_address| { + let offset_parent_padding_box_corner = if let Some(offset_parent_node_address) = + node_offset_box.offset_parent_node_address + { + // The spec (https://www.w3.org/TR/cssom-view-1/#extensions-to-the-htmlelement-interface) + // says that offsetTop/offsetLeft are always relative to the padding box of the offsetParent. + // However, in practice this is not true in major browsers in the case that the offsetParent is the body + // element and the body element is position:static. In that case offsetLeft/offsetTop are computed + // relative to the root node's border box. + if node_offset_box.is_static_body_element { + fn extract_box_fragment( + fragment: &Fragment, + containing_block: &PhysicalRect, + ) -> PhysicalVec { + let (Fragment::Box(fragment) | Fragment::Float(fragment)) = fragment else { + unreachable!(); + }; + // Again, take the *first* associated CSS layout box. + fragment.border_rect().origin.to_vector() + containing_block.origin.to_vector() + } + + let containing_block = &fragment_tree.initial_containing_block; + let fragment = &(*fragment_tree.root_fragments[0].borrow()); + if let Fragment::AbsoluteOrFixedPositioned(shared_fragment) = fragment { + let shared_fragment = &*shared_fragment.borrow(); + let fragment = &*shared_fragment.fragment.as_ref().unwrap().borrow(); + extract_box_fragment(fragment, containing_block) + } else { + extract_box_fragment(fragment, containing_block) + } + } else { // Find the top and left padding edges of "the first CSS layout box // associated with the `offsetParent` of the element". // @@ -447,27 +481,27 @@ fn process_offset_parent_query_inner( Fragment::Box(fragment) | Fragment::Float(fragment) => { if fragment.base.tag == Some(offset_parent_node_tag) { // Again, take the *first* associated CSS layout box. - let padding_box_corner = - fragment.padding_rect().origin.to_vector() + - containing_block.origin.to_vector(); - let padding_box_corner = padding_box_corner.to_untyped(); + let padding_box_corner = fragment.padding_rect().origin.to_vector() + + containing_block.origin.to_vector(); Some(padding_box_corner) } else { None } }, - Fragment::AbsoluteOrFixedPositioned(_) | - Fragment::Text(_) | - Fragment::Image(_) | - Fragment::IFrame(_) | - Fragment::Positioning(_) => None, + Fragment::AbsoluteOrFixedPositioned(_) + | Fragment::Text(_) + | Fragment::Image(_) + | Fragment::IFrame(_) + | Fragment::Positioning(_) => None, } }) .unwrap() - }) + } + } else { // "If the offsetParent of the element is null," subtract zero in the // following step. - .unwrap_or(Vector2D::zero()); + Vector2D::zero() + }; Some(OffsetParentResponse { node_address: node_offset_box.offset_parent_node_address.map(Into::into), @@ -480,7 +514,7 @@ fn process_offset_parent_query_inner( // versa for the top border edge) rect: node_offset_box .border_box - .translate(-offset_parent_padding_box_corner), + .translate(-offset_parent_padding_box_corner.to_untyped()), }) } diff --git a/tests/wpt/meta/css/css-flexbox/align-content-horiz-001a.html.ini b/tests/wpt/meta/css/css-flexbox/align-content-horiz-001a.html.ini index 565365f81a5..3bdab975cfe 100644 --- a/tests/wpt/meta/css/css-flexbox/align-content-horiz-001a.html.ini +++ b/tests/wpt/meta/css/css-flexbox/align-content-horiz-001a.html.ini @@ -1,190 +1,4 @@ [align-content-horiz-001a.html] - [.flexbox div 42] - expected: FAIL - - [.flexbox div 43] - expected: FAIL - - [.flexbox div 40] - expected: FAIL - - [.flexbox div 41] - expected: FAIL - - [.flexbox div 46] - expected: FAIL - - [.flexbox div 31] - expected: FAIL - - [.flexbox div 44] - expected: FAIL - - [.flexbox div 45] - expected: FAIL - - [.flexbox div 60] - expected: FAIL - - [.flexbox div 61] - expected: FAIL - - [.flexbox div 48] - expected: FAIL - - [.flexbox div 30] - expected: FAIL - - [.flexbox div 64] - expected: FAIL - - [.flexbox div 65] - expected: FAIL - - [.flexbox div 66] - expected: FAIL - - [.flexbox div 67] - expected: FAIL - - [.flexbox div 24] - expected: FAIL - - [.flexbox div 25] - expected: FAIL - - [.flexbox div 26] - expected: FAIL - - [.flexbox div 27] - expected: FAIL - - [.flexbox div 20] - expected: FAIL - - [.flexbox div 21] - expected: FAIL - - [.flexbox div 22] - expected: FAIL - - [.flexbox div 23] - expected: FAIL - - [.flexbox div 28] - expected: FAIL - - [.flexbox div 29] - expected: FAIL - - [.flexbox div 47] - expected: FAIL - - [.flexbox div 34] - expected: FAIL - - [.flexbox div 63] - expected: FAIL - - [.flexbox div 62] - expected: FAIL - - [.flexbox div 55] - expected: FAIL - - [.flexbox div 54] - expected: FAIL - - [.flexbox div 57] - expected: FAIL - - [.flexbox div 49] - expected: FAIL - - [.flexbox div 51] - expected: FAIL - - [.flexbox div 50] - expected: FAIL - - [.flexbox div 53] - expected: FAIL - - [.flexbox div 52] - expected: FAIL - - [.flexbox div 72] - expected: FAIL - - [.flexbox div 71] - expected: FAIL - - [.flexbox div 70] - expected: FAIL - - [.flexbox div 59] - expected: FAIL - - [.flexbox div 58] - expected: FAIL - - [.flexbox div 56] - expected: FAIL - - [.flexbox div 11] - expected: FAIL - - [.flexbox div 10] - expected: FAIL - - [.flexbox div 13] - expected: FAIL - - [.flexbox div 12] - expected: FAIL - - [.flexbox div 15] - expected: FAIL - - [.flexbox div 14] - expected: FAIL - - [.flexbox div 17] - expected: FAIL - - [.flexbox div 16] - expected: FAIL - - [.flexbox div 19] - expected: FAIL - - [.flexbox div 18] - expected: FAIL - - [.flexbox div 69] - expected: FAIL - - [.flexbox div 39] - expected: FAIL - - [.flexbox div 38] - expected: FAIL - - [.flexbox div 37] - expected: FAIL - - [.flexbox div 68] - expected: FAIL - - [.flexbox div 36] - expected: FAIL - - [.flexbox div 35] - expected: FAIL - - [.flexbox div 5] - expected: FAIL - [.flexbox div 4] expected: FAIL @@ -194,24 +8,8 @@ [.flexbox div 6] expected: FAIL - [.flexbox div 1] - expected: FAIL - [.flexbox div 3] expected: FAIL - [.flexbox div 2] - expected: FAIL - - [.flexbox div 33] - expected: FAIL - - [.flexbox div 9] - expected: FAIL - [.flexbox div 8] expected: FAIL - - [.flexbox div 32] - expected: FAIL - diff --git a/tests/wpt/meta/css/css-flexbox/align-content-horiz-001b.html.ini b/tests/wpt/meta/css/css-flexbox/align-content-horiz-001b.html.ini index 8b31f77bb83..5521570e680 100644 --- a/tests/wpt/meta/css/css-flexbox/align-content-horiz-001b.html.ini +++ b/tests/wpt/meta/css/css-flexbox/align-content-horiz-001b.html.ini @@ -1,190 +1,4 @@ [align-content-horiz-001b.html] - [.flexbox div 42] - expected: FAIL - - [.flexbox div 43] - expected: FAIL - - [.flexbox div 40] - expected: FAIL - - [.flexbox div 41] - expected: FAIL - - [.flexbox div 46] - expected: FAIL - - [.flexbox div 31] - expected: FAIL - - [.flexbox div 44] - expected: FAIL - - [.flexbox div 45] - expected: FAIL - - [.flexbox div 60] - expected: FAIL - - [.flexbox div 61] - expected: FAIL - - [.flexbox div 48] - expected: FAIL - - [.flexbox div 30] - expected: FAIL - - [.flexbox div 64] - expected: FAIL - - [.flexbox div 65] - expected: FAIL - - [.flexbox div 66] - expected: FAIL - - [.flexbox div 67] - expected: FAIL - - [.flexbox div 24] - expected: FAIL - - [.flexbox div 25] - expected: FAIL - - [.flexbox div 26] - expected: FAIL - - [.flexbox div 27] - expected: FAIL - - [.flexbox div 20] - expected: FAIL - - [.flexbox div 21] - expected: FAIL - - [.flexbox div 22] - expected: FAIL - - [.flexbox div 23] - expected: FAIL - - [.flexbox div 28] - expected: FAIL - - [.flexbox div 29] - expected: FAIL - - [.flexbox div 47] - expected: FAIL - - [.flexbox div 34] - expected: FAIL - - [.flexbox div 63] - expected: FAIL - - [.flexbox div 62] - expected: FAIL - - [.flexbox div 55] - expected: FAIL - - [.flexbox div 54] - expected: FAIL - - [.flexbox div 57] - expected: FAIL - - [.flexbox div 49] - expected: FAIL - - [.flexbox div 51] - expected: FAIL - - [.flexbox div 50] - expected: FAIL - - [.flexbox div 53] - expected: FAIL - - [.flexbox div 52] - expected: FAIL - - [.flexbox div 72] - expected: FAIL - - [.flexbox div 71] - expected: FAIL - - [.flexbox div 70] - expected: FAIL - - [.flexbox div 59] - expected: FAIL - - [.flexbox div 58] - expected: FAIL - - [.flexbox div 56] - expected: FAIL - - [.flexbox div 11] - expected: FAIL - - [.flexbox div 10] - expected: FAIL - - [.flexbox div 13] - expected: FAIL - - [.flexbox div 12] - expected: FAIL - - [.flexbox div 15] - expected: FAIL - - [.flexbox div 14] - expected: FAIL - - [.flexbox div 17] - expected: FAIL - - [.flexbox div 16] - expected: FAIL - - [.flexbox div 19] - expected: FAIL - - [.flexbox div 18] - expected: FAIL - - [.flexbox div 69] - expected: FAIL - - [.flexbox div 39] - expected: FAIL - - [.flexbox div 38] - expected: FAIL - - [.flexbox div 37] - expected: FAIL - - [.flexbox div 68] - expected: FAIL - - [.flexbox div 36] - expected: FAIL - - [.flexbox div 35] - expected: FAIL - - [.flexbox div 5] - expected: FAIL - [.flexbox div 4] expected: FAIL @@ -194,24 +8,8 @@ [.flexbox div 6] expected: FAIL - [.flexbox div 1] - expected: FAIL - [.flexbox div 3] expected: FAIL - [.flexbox div 2] - expected: FAIL - - [.flexbox div 33] - expected: FAIL - - [.flexbox div 9] - expected: FAIL - [.flexbox div 8] expected: FAIL - - [.flexbox div 32] - expected: FAIL - diff --git a/tests/wpt/meta/css/css-flexbox/align-content-horiz-002.html.ini b/tests/wpt/meta/css/css-flexbox/align-content-horiz-002.html.ini index 43d316f9c70..9a187b56166 100644 --- a/tests/wpt/meta/css/css-flexbox/align-content-horiz-002.html.ini +++ b/tests/wpt/meta/css/css-flexbox/align-content-horiz-002.html.ini @@ -1,190 +1,4 @@ [align-content-horiz-002.html] - [.flexbox div 42] - expected: FAIL - - [.flexbox div 43] - expected: FAIL - - [.flexbox div 40] - expected: FAIL - - [.flexbox div 41] - expected: FAIL - - [.flexbox div 46] - expected: FAIL - - [.flexbox div 31] - expected: FAIL - - [.flexbox div 44] - expected: FAIL - - [.flexbox div 45] - expected: FAIL - - [.flexbox div 60] - expected: FAIL - - [.flexbox div 61] - expected: FAIL - - [.flexbox div 48] - expected: FAIL - - [.flexbox div 30] - expected: FAIL - - [.flexbox div 64] - expected: FAIL - - [.flexbox div 65] - expected: FAIL - - [.flexbox div 66] - expected: FAIL - - [.flexbox div 67] - expected: FAIL - - [.flexbox div 24] - expected: FAIL - - [.flexbox div 25] - expected: FAIL - - [.flexbox div 26] - expected: FAIL - - [.flexbox div 27] - expected: FAIL - - [.flexbox div 20] - expected: FAIL - - [.flexbox div 21] - expected: FAIL - - [.flexbox div 22] - expected: FAIL - - [.flexbox div 23] - expected: FAIL - - [.flexbox div 28] - expected: FAIL - - [.flexbox div 29] - expected: FAIL - - [.flexbox div 47] - expected: FAIL - - [.flexbox div 34] - expected: FAIL - - [.flexbox div 63] - expected: FAIL - - [.flexbox div 62] - expected: FAIL - - [.flexbox div 55] - expected: FAIL - - [.flexbox div 54] - expected: FAIL - - [.flexbox div 57] - expected: FAIL - - [.flexbox div 49] - expected: FAIL - - [.flexbox div 51] - expected: FAIL - - [.flexbox div 50] - expected: FAIL - - [.flexbox div 53] - expected: FAIL - - [.flexbox div 52] - expected: FAIL - - [.flexbox div 72] - expected: FAIL - - [.flexbox div 71] - expected: FAIL - - [.flexbox div 70] - expected: FAIL - - [.flexbox div 59] - expected: FAIL - - [.flexbox div 58] - expected: FAIL - - [.flexbox div 56] - expected: FAIL - - [.flexbox div 11] - expected: FAIL - - [.flexbox div 10] - expected: FAIL - - [.flexbox div 13] - expected: FAIL - - [.flexbox div 12] - expected: FAIL - - [.flexbox div 15] - expected: FAIL - - [.flexbox div 14] - expected: FAIL - - [.flexbox div 17] - expected: FAIL - - [.flexbox div 16] - expected: FAIL - - [.flexbox div 19] - expected: FAIL - - [.flexbox div 18] - expected: FAIL - - [.flexbox div 69] - expected: FAIL - - [.flexbox div 39] - expected: FAIL - - [.flexbox div 38] - expected: FAIL - - [.flexbox div 37] - expected: FAIL - - [.flexbox div 68] - expected: FAIL - - [.flexbox div 36] - expected: FAIL - - [.flexbox div 35] - expected: FAIL - - [.flexbox div 5] - expected: FAIL - [.flexbox div 4] expected: FAIL @@ -194,24 +8,8 @@ [.flexbox div 6] expected: FAIL - [.flexbox div 1] - expected: FAIL - [.flexbox div 3] expected: FAIL - [.flexbox div 2] - expected: FAIL - - [.flexbox div 33] - expected: FAIL - - [.flexbox div 9] - expected: FAIL - [.flexbox div 8] expected: FAIL - - [.flexbox div 32] - expected: FAIL - diff --git a/tests/wpt/meta/css/css-flexbox/align-content-vert-001a.html.ini b/tests/wpt/meta/css/css-flexbox/align-content-vert-001a.html.ini index 20107218fa5..007e3a4670f 100644 --- a/tests/wpt/meta/css/css-flexbox/align-content-vert-001a.html.ini +++ b/tests/wpt/meta/css/css-flexbox/align-content-vert-001a.html.ini @@ -1,190 +1,4 @@ [align-content-vert-001a.html] - [.flexbox div 42] - expected: FAIL - - [.flexbox div 43] - expected: FAIL - - [.flexbox div 40] - expected: FAIL - - [.flexbox div 41] - expected: FAIL - - [.flexbox div 46] - expected: FAIL - - [.flexbox div 31] - expected: FAIL - - [.flexbox div 44] - expected: FAIL - - [.flexbox div 45] - expected: FAIL - - [.flexbox div 60] - expected: FAIL - - [.flexbox div 61] - expected: FAIL - - [.flexbox div 48] - expected: FAIL - - [.flexbox div 30] - expected: FAIL - - [.flexbox div 64] - expected: FAIL - - [.flexbox div 65] - expected: FAIL - - [.flexbox div 66] - expected: FAIL - - [.flexbox div 67] - expected: FAIL - - [.flexbox div 24] - expected: FAIL - - [.flexbox div 25] - expected: FAIL - - [.flexbox div 26] - expected: FAIL - - [.flexbox div 27] - expected: FAIL - - [.flexbox div 20] - expected: FAIL - - [.flexbox div 21] - expected: FAIL - - [.flexbox div 22] - expected: FAIL - - [.flexbox div 23] - expected: FAIL - - [.flexbox div 28] - expected: FAIL - - [.flexbox div 29] - expected: FAIL - - [.flexbox div 47] - expected: FAIL - - [.flexbox div 34] - expected: FAIL - - [.flexbox div 63] - expected: FAIL - - [.flexbox div 62] - expected: FAIL - - [.flexbox div 55] - expected: FAIL - - [.flexbox div 54] - expected: FAIL - - [.flexbox div 57] - expected: FAIL - - [.flexbox div 49] - expected: FAIL - - [.flexbox div 51] - expected: FAIL - - [.flexbox div 50] - expected: FAIL - - [.flexbox div 53] - expected: FAIL - - [.flexbox div 52] - expected: FAIL - - [.flexbox div 72] - expected: FAIL - - [.flexbox div 71] - expected: FAIL - - [.flexbox div 70] - expected: FAIL - - [.flexbox div 59] - expected: FAIL - - [.flexbox div 58] - expected: FAIL - - [.flexbox div 56] - expected: FAIL - - [.flexbox div 11] - expected: FAIL - - [.flexbox div 10] - expected: FAIL - - [.flexbox div 13] - expected: FAIL - - [.flexbox div 12] - expected: FAIL - - [.flexbox div 15] - expected: FAIL - - [.flexbox div 14] - expected: FAIL - - [.flexbox div 17] - expected: FAIL - - [.flexbox div 16] - expected: FAIL - - [.flexbox div 19] - expected: FAIL - - [.flexbox div 18] - expected: FAIL - - [.flexbox div 69] - expected: FAIL - - [.flexbox div 39] - expected: FAIL - - [.flexbox div 38] - expected: FAIL - - [.flexbox div 37] - expected: FAIL - - [.flexbox div 68] - expected: FAIL - - [.flexbox div 36] - expected: FAIL - - [.flexbox div 35] - expected: FAIL - - [.flexbox div 5] - expected: FAIL - [.flexbox div 4] expected: FAIL @@ -194,24 +8,8 @@ [.flexbox div 6] expected: FAIL - [.flexbox div 1] - expected: FAIL - [.flexbox div 3] expected: FAIL - [.flexbox div 2] - expected: FAIL - - [.flexbox div 33] - expected: FAIL - - [.flexbox div 9] - expected: FAIL - [.flexbox div 8] expected: FAIL - - [.flexbox div 32] - expected: FAIL - diff --git a/tests/wpt/meta/css/css-flexbox/align-content-vert-001b.html.ini b/tests/wpt/meta/css/css-flexbox/align-content-vert-001b.html.ini index 2b5246c7d0a..2521968d5cb 100644 --- a/tests/wpt/meta/css/css-flexbox/align-content-vert-001b.html.ini +++ b/tests/wpt/meta/css/css-flexbox/align-content-vert-001b.html.ini @@ -8,9 +8,6 @@ [.flexbox div 40] expected: FAIL - [.flexbox div 41] - expected: FAIL - [.flexbox div 46] expected: FAIL @@ -23,24 +20,12 @@ [.flexbox div 45] expected: FAIL - [.flexbox div 60] - expected: FAIL - - [.flexbox div 61] - expected: FAIL - [.flexbox div 48] expected: FAIL [.flexbox div 30] expected: FAIL - [.flexbox div 64] - expected: FAIL - - [.flexbox div 65] - expected: FAIL - [.flexbox div 66] expected: FAIL @@ -50,9 +35,6 @@ [.flexbox div 24] expected: FAIL - [.flexbox div 25] - expected: FAIL - [.flexbox div 26] expected: FAIL @@ -80,27 +62,12 @@ [.flexbox div 47] expected: FAIL - [.flexbox div 34] - expected: FAIL - - [.flexbox div 63] - expected: FAIL - - [.flexbox div 62] - expected: FAIL - [.flexbox div 55] expected: FAIL [.flexbox div 54] expected: FAIL - [.flexbox div 57] - expected: FAIL - - [.flexbox div 49] - expected: FAIL - [.flexbox div 51] expected: FAIL @@ -122,39 +89,9 @@ [.flexbox div 70] expected: FAIL - [.flexbox div 59] - expected: FAIL - - [.flexbox div 58] - expected: FAIL - [.flexbox div 56] expected: FAIL - [.flexbox div 11] - expected: FAIL - - [.flexbox div 10] - expected: FAIL - - [.flexbox div 13] - expected: FAIL - - [.flexbox div 12] - expected: FAIL - - [.flexbox div 15] - expected: FAIL - - [.flexbox div 14] - expected: FAIL - - [.flexbox div 17] - expected: FAIL - - [.flexbox div 16] - expected: FAIL - [.flexbox div 19] expected: FAIL @@ -170,9 +107,6 @@ [.flexbox div 38] expected: FAIL - [.flexbox div 37] - expected: FAIL - [.flexbox div 68] expected: FAIL @@ -182,9 +116,6 @@ [.flexbox div 35] expected: FAIL - [.flexbox div 5] - expected: FAIL - [.flexbox div 4] expected: FAIL @@ -194,24 +125,41 @@ [.flexbox div 6] expected: FAIL - [.flexbox div 1] - expected: FAIL - [.flexbox div 3] expected: FAIL - [.flexbox div 2] - expected: FAIL - - [.flexbox div 33] - expected: FAIL - - [.flexbox div 9] - expected: FAIL - [.flexbox div 8] expected: FAIL [.flexbox div 32] expected: FAIL + [.flexbox div 11] + expected: FAIL + + [.flexbox div 12] + expected: FAIL + + [.flexbox div 14] + expected: FAIL + + [.flexbox div 15] + expected: FAIL + + [.flexbox div 16] + expected: FAIL + + [.flexbox div 59] + expected: FAIL + + [.flexbox div 60] + expected: FAIL + + [.flexbox div 62] + expected: FAIL + + [.flexbox div 63] + expected: FAIL + + [.flexbox div 64] + expected: FAIL diff --git a/tests/wpt/meta/css/css-flexbox/align-content-vert-002.html.ini b/tests/wpt/meta/css/css-flexbox/align-content-vert-002.html.ini index 82c6c9e9ff2..3090a6b25a7 100644 --- a/tests/wpt/meta/css/css-flexbox/align-content-vert-002.html.ini +++ b/tests/wpt/meta/css/css-flexbox/align-content-vert-002.html.ini @@ -1,190 +1,4 @@ [align-content-vert-002.html] - [.flexbox div 42] - expected: FAIL - - [.flexbox div 43] - expected: FAIL - - [.flexbox div 40] - expected: FAIL - - [.flexbox div 41] - expected: FAIL - - [.flexbox div 46] - expected: FAIL - - [.flexbox div 31] - expected: FAIL - - [.flexbox div 44] - expected: FAIL - - [.flexbox div 45] - expected: FAIL - - [.flexbox div 60] - expected: FAIL - - [.flexbox div 61] - expected: FAIL - - [.flexbox div 48] - expected: FAIL - - [.flexbox div 30] - expected: FAIL - - [.flexbox div 64] - expected: FAIL - - [.flexbox div 65] - expected: FAIL - - [.flexbox div 66] - expected: FAIL - - [.flexbox div 67] - expected: FAIL - - [.flexbox div 24] - expected: FAIL - - [.flexbox div 25] - expected: FAIL - - [.flexbox div 26] - expected: FAIL - - [.flexbox div 27] - expected: FAIL - - [.flexbox div 20] - expected: FAIL - - [.flexbox div 21] - expected: FAIL - - [.flexbox div 22] - expected: FAIL - - [.flexbox div 23] - expected: FAIL - - [.flexbox div 28] - expected: FAIL - - [.flexbox div 29] - expected: FAIL - - [.flexbox div 47] - expected: FAIL - - [.flexbox div 34] - expected: FAIL - - [.flexbox div 63] - expected: FAIL - - [.flexbox div 62] - expected: FAIL - - [.flexbox div 55] - expected: FAIL - - [.flexbox div 54] - expected: FAIL - - [.flexbox div 57] - expected: FAIL - - [.flexbox div 49] - expected: FAIL - - [.flexbox div 51] - expected: FAIL - - [.flexbox div 50] - expected: FAIL - - [.flexbox div 53] - expected: FAIL - - [.flexbox div 52] - expected: FAIL - - [.flexbox div 72] - expected: FAIL - - [.flexbox div 71] - expected: FAIL - - [.flexbox div 70] - expected: FAIL - - [.flexbox div 59] - expected: FAIL - - [.flexbox div 58] - expected: FAIL - - [.flexbox div 56] - expected: FAIL - - [.flexbox div 11] - expected: FAIL - - [.flexbox div 10] - expected: FAIL - - [.flexbox div 13] - expected: FAIL - - [.flexbox div 12] - expected: FAIL - - [.flexbox div 15] - expected: FAIL - - [.flexbox div 14] - expected: FAIL - - [.flexbox div 17] - expected: FAIL - - [.flexbox div 16] - expected: FAIL - - [.flexbox div 19] - expected: FAIL - - [.flexbox div 18] - expected: FAIL - - [.flexbox div 69] - expected: FAIL - - [.flexbox div 39] - expected: FAIL - - [.flexbox div 38] - expected: FAIL - - [.flexbox div 37] - expected: FAIL - - [.flexbox div 68] - expected: FAIL - - [.flexbox div 36] - expected: FAIL - - [.flexbox div 35] - expected: FAIL - - [.flexbox div 5] - expected: FAIL - [.flexbox div 4] expected: FAIL @@ -194,24 +8,8 @@ [.flexbox div 6] expected: FAIL - [.flexbox div 1] - expected: FAIL - [.flexbox div 3] expected: FAIL - [.flexbox div 2] - expected: FAIL - - [.flexbox div 33] - expected: FAIL - - [.flexbox div 9] - expected: FAIL - [.flexbox div 8] expected: FAIL - - [.flexbox div 32] - expected: FAIL - diff --git a/tests/wpt/meta/css/css-flexbox/align-content-wmvert-001.html.ini b/tests/wpt/meta/css/css-flexbox/align-content-wmvert-001.html.ini index e317b557c5e..f4352c8ff53 100644 --- a/tests/wpt/meta/css/css-flexbox/align-content-wmvert-001.html.ini +++ b/tests/wpt/meta/css/css-flexbox/align-content-wmvert-001.html.ini @@ -80,9 +80,6 @@ [.flexbox div 47] expected: FAIL - [.flexbox div 34] - expected: FAIL - [.flexbox div 63] expected: FAIL @@ -95,9 +92,6 @@ [.flexbox div 54] expected: FAIL - [.flexbox div 57] - expected: FAIL - [.flexbox div 49] expected: FAIL @@ -131,30 +125,9 @@ [.flexbox div 56] expected: FAIL - [.flexbox div 11] - expected: FAIL - - [.flexbox div 10] - expected: FAIL - - [.flexbox div 13] - expected: FAIL - - [.flexbox div 12] - expected: FAIL - - [.flexbox div 15] - expected: FAIL - - [.flexbox div 14] - expected: FAIL - [.flexbox div 17] expected: FAIL - [.flexbox div 16] - expected: FAIL - [.flexbox div 19] expected: FAIL @@ -170,9 +143,6 @@ [.flexbox div 38] expected: FAIL - [.flexbox div 37] - expected: FAIL - [.flexbox div 68] expected: FAIL @@ -182,9 +152,6 @@ [.flexbox div 35] expected: FAIL - [.flexbox div 5] - expected: FAIL - [.flexbox div 4] expected: FAIL @@ -194,24 +161,11 @@ [.flexbox div 6] expected: FAIL - [.flexbox div 1] - expected: FAIL - [.flexbox div 3] expected: FAIL - [.flexbox div 2] - expected: FAIL - - [.flexbox div 33] - expected: FAIL - - [.flexbox div 9] - expected: FAIL - [.flexbox div 8] expected: FAIL [.flexbox div 32] expected: FAIL - diff --git a/tests/wpt/meta/css/css-flexbox/align-items-baseline-column-vert-lr-flexbox-item.html.ini b/tests/wpt/meta/css/css-flexbox/align-items-baseline-column-vert-lr-flexbox-item.html.ini index aceb25fcfc0..6bcb576e643 100644 --- a/tests/wpt/meta/css/css-flexbox/align-items-baseline-column-vert-lr-flexbox-item.html.ini +++ b/tests/wpt/meta/css/css-flexbox/align-items-baseline-column-vert-lr-flexbox-item.html.ini @@ -1,6 +1,3 @@ [align-items-baseline-column-vert-lr-flexbox-item.html] - [#target > div 1] - expected: FAIL - [#target > div 2] expected: FAIL diff --git a/tests/wpt/meta/css/css-flexbox/align-items-baseline-column-vert-lr-grid-item.html.ini b/tests/wpt/meta/css/css-flexbox/align-items-baseline-column-vert-lr-grid-item.html.ini index 3b87862b88c..cad8a896415 100644 --- a/tests/wpt/meta/css/css-flexbox/align-items-baseline-column-vert-lr-grid-item.html.ini +++ b/tests/wpt/meta/css/css-flexbox/align-items-baseline-column-vert-lr-grid-item.html.ini @@ -1,6 +1,3 @@ [align-items-baseline-column-vert-lr-grid-item.html] - [#target > div 1] - expected: FAIL - [#target > div 2] expected: FAIL diff --git a/tests/wpt/meta/css/css-flexbox/align-items-baseline-column-vert-lr-items.html.ini b/tests/wpt/meta/css/css-flexbox/align-items-baseline-column-vert-lr-items.html.ini deleted file mode 100644 index 183f969854f..00000000000 --- a/tests/wpt/meta/css/css-flexbox/align-items-baseline-column-vert-lr-items.html.ini +++ /dev/null @@ -1,6 +0,0 @@ -[align-items-baseline-column-vert-lr-items.html] - [#target > div 1] - expected: FAIL - - [#target > div 2] - expected: FAIL diff --git a/tests/wpt/meta/css/css-flexbox/align-items-baseline-column-vert-lr-table-item.html.ini b/tests/wpt/meta/css/css-flexbox/align-items-baseline-column-vert-lr-table-item.html.ini index c44c1278202..79b9fa9e994 100644 --- a/tests/wpt/meta/css/css-flexbox/align-items-baseline-column-vert-lr-table-item.html.ini +++ b/tests/wpt/meta/css/css-flexbox/align-items-baseline-column-vert-lr-table-item.html.ini @@ -1,6 +1,3 @@ [align-items-baseline-column-vert-lr-table-item.html] - [#target > * 1] - expected: FAIL - [#target > * 2] expected: FAIL diff --git a/tests/wpt/meta/css/css-flexbox/align-items-baseline-vert-lr-column-horz-flexbox-item.html.ini b/tests/wpt/meta/css/css-flexbox/align-items-baseline-vert-lr-column-horz-flexbox-item.html.ini index a141785e719..07176add480 100644 --- a/tests/wpt/meta/css/css-flexbox/align-items-baseline-vert-lr-column-horz-flexbox-item.html.ini +++ b/tests/wpt/meta/css/css-flexbox/align-items-baseline-vert-lr-column-horz-flexbox-item.html.ini @@ -1,6 +1,3 @@ [align-items-baseline-vert-lr-column-horz-flexbox-item.html] - [#target > div 1] - expected: FAIL - [#target > div 2] expected: FAIL diff --git a/tests/wpt/meta/css/css-flexbox/align-items-baseline-vert-lr-column-horz-grid-item.html.ini b/tests/wpt/meta/css/css-flexbox/align-items-baseline-vert-lr-column-horz-grid-item.html.ini index 7c87b06fa54..fb79f2091d2 100644 --- a/tests/wpt/meta/css/css-flexbox/align-items-baseline-vert-lr-column-horz-grid-item.html.ini +++ b/tests/wpt/meta/css/css-flexbox/align-items-baseline-vert-lr-column-horz-grid-item.html.ini @@ -1,6 +1,3 @@ [align-items-baseline-vert-lr-column-horz-grid-item.html] - [#target > div 1] - expected: FAIL - [#target > div 2] expected: FAIL diff --git a/tests/wpt/meta/css/css-flexbox/align-items-baseline-vert-lr-column-horz-items.html.ini b/tests/wpt/meta/css/css-flexbox/align-items-baseline-vert-lr-column-horz-items.html.ini index 4ba9674c941..b82a7f46383 100644 --- a/tests/wpt/meta/css/css-flexbox/align-items-baseline-vert-lr-column-horz-items.html.ini +++ b/tests/wpt/meta/css/css-flexbox/align-items-baseline-vert-lr-column-horz-items.html.ini @@ -1,6 +1,3 @@ [align-items-baseline-vert-lr-column-horz-items.html] - [#target > div 1] - expected: FAIL - [#target > div 2] expected: FAIL diff --git a/tests/wpt/meta/css/css-flexbox/align-items-baseline-vert-rl-column-horz-flexbox-item.html.ini b/tests/wpt/meta/css/css-flexbox/align-items-baseline-vert-rl-column-horz-flexbox-item.html.ini index 1b52f4b7f52..64da2697ad4 100644 --- a/tests/wpt/meta/css/css-flexbox/align-items-baseline-vert-rl-column-horz-flexbox-item.html.ini +++ b/tests/wpt/meta/css/css-flexbox/align-items-baseline-vert-rl-column-horz-flexbox-item.html.ini @@ -1,6 +1,3 @@ [align-items-baseline-vert-rl-column-horz-flexbox-item.html] - [#target > div 1] - expected: FAIL - [#target > div 2] expected: FAIL diff --git a/tests/wpt/meta/css/css-flexbox/align-items-baseline-vert-rl-column-horz-grid-item.html.ini b/tests/wpt/meta/css/css-flexbox/align-items-baseline-vert-rl-column-horz-grid-item.html.ini index 9f462a05094..495c239f293 100644 --- a/tests/wpt/meta/css/css-flexbox/align-items-baseline-vert-rl-column-horz-grid-item.html.ini +++ b/tests/wpt/meta/css/css-flexbox/align-items-baseline-vert-rl-column-horz-grid-item.html.ini @@ -1,6 +1,3 @@ [align-items-baseline-vert-rl-column-horz-grid-item.html] - [#target > div 1] - expected: FAIL - [#target > div 2] expected: FAIL diff --git a/tests/wpt/meta/css/css-flexbox/align-items-baseline-vert-rl-column-horz-items.html.ini b/tests/wpt/meta/css/css-flexbox/align-items-baseline-vert-rl-column-horz-items.html.ini index 21fc2fcfa98..65662282765 100644 --- a/tests/wpt/meta/css/css-flexbox/align-items-baseline-vert-rl-column-horz-items.html.ini +++ b/tests/wpt/meta/css/css-flexbox/align-items-baseline-vert-rl-column-horz-items.html.ini @@ -1,6 +1,3 @@ [align-items-baseline-vert-rl-column-horz-items.html] - [#target > div 1] - expected: FAIL - [#target > div 2] expected: FAIL diff --git a/tests/wpt/meta/css/css-flexbox/hittest-overlapping-relative.html.ini b/tests/wpt/meta/css/css-flexbox/hittest-overlapping-relative.html.ini deleted file mode 100644 index 695225a3e9b..00000000000 --- a/tests/wpt/meta/css/css-flexbox/hittest-overlapping-relative.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[hittest-overlapping-relative.html] - [Flexboxes should perform hit testing in reverse paint order for overlapping elements: relative case (crbug.com/844505)] - expected: FAIL - diff --git a/tests/wpt/meta/css/css-position/sticky/position-sticky-stacking-context.html.ini b/tests/wpt/meta/css/css-position/sticky/position-sticky-stacking-context.html.ini deleted file mode 100644 index d714d2658ac..00000000000 --- a/tests/wpt/meta/css/css-position/sticky/position-sticky-stacking-context.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[position-sticky-stacking-context.html] - expected: FAIL diff --git a/tests/wpt/meta/css/cssom-view/offsetTopLeft-inline.html.ini b/tests/wpt/meta/css/cssom-view/offsetTopLeft-inline.html.ini deleted file mode 100644 index 285fcace1b1..00000000000 --- a/tests/wpt/meta/css/cssom-view/offsetTopLeft-inline.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[offsetTopLeft-inline.html] - expected: FAIL diff --git a/tests/wpt/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-margin-inline.html.ini b/tests/wpt/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-margin-inline.html.ini deleted file mode 100644 index e7b8cf3c417..00000000000 --- a/tests/wpt/meta/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-margin-inline.html.ini +++ /dev/null @@ -1,12 +0,0 @@ -[legend-margin-inline.html] - [left] - expected: FAIL - - [center] - expected: FAIL - - [right] - expected: FAIL - - [10px] - expected: FAIL