servo/tests/wpt/meta/css/css-tables
Martin Robinson 5da55adfd3
layout: Account for sticky nodes in ScrollTree transforms and cache transforms (#38391)
When calculating the node to world transform for use in bounding box
queries, cache the values of the transform. In addition, when scroll
offsets change, ensure that the cached values are invalided properly.
This change necessitated the storage of children for each node in the
tree, so that we can walk both up and down the tree. The purpose of this
part of the change is to increase performance when doing multiple
queries and prepare the tree for hit testing.

In addition, this change also tries to take into account sticky offsets,
using the algorithm from WebRender to calculate sticky offsets. This is
also going to be important for hit testing.

Testing: Newly passing tests:
 - /css/css-position/position-sticky-dynamic-ancestor-001.html
 - /css/css-tables/tentative/position-sticky-container.html

Signed-off-by: Martin Robinson <mrobinson@igalia.com>
Co-authored-by: Oriol Brufau <obrufau@igalia.com>
2025-07-31 13:36:32 +00:00
..
animations layout: Add support for table border-spacing (#31166) 2024-01-26 16:07:08 +00:00
height-distribution layout: Improve distribution colspan cell inline size (#35095) 2025-01-21 13:29:55 +00:00
paint Fix and unify 'span' attribute for table columns (#32467) 2024-06-10 09:26:46 +00:00
tentative layout: Account for sticky nodes in ScrollTree transforms and cache transforms (#38391) 2025-07-31 13:36:32 +00:00
width-distribution layout: Improve layout of table captions (#32695) 2024-07-08 12:58:38 +00:00
absolute-tables-003.html.ini layout: Add support for table border-spacing (#31166) 2024-01-26 16:07:08 +00:00
absolute-tables-005.html.ini layout: Properly size absolutely positioned tables (#32447) 2024-06-07 16:21:08 +00:00
absolute-tables-008.tentative.html.ini
absolute-tables-009.tentative.html.ini
absolute-tables-010.tentative.html.ini
absolute-tables-011.tentative.html.ini
baseline-vertical.html.ini
bounding-box-computation-3.html.ini Fix size of tables in flow layout (#31455) 2024-03-02 01:39:41 +00:00
caption-writing-mode-001.html.ini
col-definite-max-size-001.html.ini layout: Add support for table rows, columns, rowgroups and colgroups (#31341) 2024-02-20 13:22:02 +00:00
col-definite-min-size-001.html.ini layout: Add support for table rows, columns, rowgroups and colgroups (#31341) 2024-02-20 13:22:02 +00:00
col-definite-size-001.html.ini layout: Add support for table rows, columns, rowgroups and colgroups (#31341) 2024-02-20 13:22:02 +00:00
collapsed-border-positioned-tr-td.html.ini layout: Paint collapsed table borders on their own (#35075) 2025-01-21 13:10:27 +00:00
column-track-merging.html.ini layout: Take percentage columns into account when sizing table grid min and max (#35167) 2025-01-27 15:04:37 +00:00
html-to-css-mapping-2.html.ini
html5-table-formatting-1.html.ini Do not remove extra columns at the end of the table (#33451) 2024-09-16 08:11:36 +00:00
html5-table-formatting-3.html.ini layout: Improve distribution colspan cell inline size (#35095) 2025-01-21 13:29:55 +00:00
inheritance.html.ini Upgrade stylo to 2024-07-16 (#32812) 2024-07-24 14:37:08 +00:00
percent-height-overflow-auto-in-restricted-block-size-cell.html.ini layout: Add *very* basic support for table layout (#31121) 2024-01-19 13:20:20 +00:00
percent-height-replaced-in-percent-cell-002.html.ini
percent-height-replaced-in-percent-cell-003.html.ini Update web-platform-tests to revision b'18fda923cafeb4e3e0546ffcfb2302c3b1b11f98' (#36019) 2025-03-18 05:51:39 +00:00
percent-height-replaced-in-percent-cell-004.html.ini Update web-platform-tests to revision b'18fda923cafeb4e3e0546ffcfb2302c3b1b11f98' (#36019) 2025-03-18 05:51:39 +00:00
percent-width-ignored-001.tentative.html.ini
percent-width-ignored-003.tentative.html.ini
percentages-grandchildren-quirks-mode-002.html.ini
rules-groups.html.ini Small improvements for table border collapse (#33452) 2024-09-16 08:20:22 +00:00
table-cell-child-overflow-measure.html.ini layout: Add *very* basic support for table layout (#31121) 2024-01-19 13:20:20 +00:00
table-cell-writing-mode-computed.html.ini
table-model-fixup-2.html.ini Do not remove extra columns at the end of the table (#33451) 2024-09-16 08:11:36 +00:00
table-model-fixup.html.ini layout: Take percentage columns into account when sizing table grid min and max (#35167) 2025-01-27 15:04:37 +00:00
table_grid_size_col_colspan.html.ini
visibility-collapse-border-spacing-001.html.ini Fix table track offsets when there is visibility: collapse (#32469) 2024-06-11 18:59:09 +00:00
visibility-collapse-colspan-003.html.ini
visibility-collapse-rowspan-002-border-separate.html.ini Implement 'visibility: collapse' on table parts (#32333) 2024-05-21 18:02:53 +00:00
visibility-collapse-rowspan-002.html.ini Implement 'visibility: collapse' on table parts (#32333) 2024-05-21 18:02:53 +00:00
visibility-collapse-rowspan-005.html.ini