servo/tests/wpt/meta/css/css-tables/tentative
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
..
paint layout: Improve sizing of tables in collapsed-borders mode (#34932) 2025-01-10 23:22:32 +00:00
baseline-table.html.ini Fix table with rows but no column (#31862) 2024-03-26 12:36:43 +00:00
baseline-td.html.ini layout: Take into account display: table etc in offset* queries (#32448) 2024-06-10 15:05:57 +00:00
caption.html.ini layout: Improve layout of table captions (#32695) 2024-07-08 12:58:38 +00:00
colgroup-col.html.ini layout: Take percentage columns into account when sizing table grid min and max (#35167) 2025-01-27 15:04:37 +00:00
colspan-redistribution.html.ini layout: Take percentage columns into account when sizing table grid min and max (#35167) 2025-01-27 15:04:37 +00:00
column-widths.html.ini layout: Take percentage columns into account when sizing table grid min and max (#35167) 2025-01-27 15:04:37 +00:00
position-sticky-container.html.ini layout: Account for sticky nodes in ScrollTree transforms and cache transforms (#38391) 2025-07-31 13:36:32 +00:00
rowspan-height-redistribution.html.ini Max assign outer block size to cell measures (#36064) 2025-03-23 00:35:03 +00:00
table-fixed-minmax.html.ini layout: Enable flexbox by default on non-legacy layout (#33186) 2024-08-26 13:50:52 +00:00
table-height-redistribution.html.ini Fix table track constrainedness (#33550) 2024-09-26 14:06:33 +00:00
table-minmax.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-quirks.html.ini Sync WPT with upstream (10-07-2025) (#37974) 2025-07-10 03:09:13 +00:00
table-width-redistribution-fixed-padding.html.ini layout: Improve distribution colspan cell inline size (#35095) 2025-01-21 13:29:55 +00:00
table-width-redistribution-fixed.html.ini layout: Improve distribution colspan cell inline size (#35095) 2025-01-21 13:29:55 +00:00
table-width-redistribution.html.ini layout: Take percentage columns into account when sizing table grid min and max (#35167) 2025-01-27 15:04:37 +00:00
tbody-height-redistribution.html.ini Fix size of tables in flow layout (#31455) 2024-03-02 01:39:41 +00:00
td-box-sizing-001.html.ini layout: Take percentage columns into account when sizing table grid min and max (#35167) 2025-01-27 15:04:37 +00:00
td-box-sizing-003.html.ini layout: Defer some table sizing logic to the parent formatting context (#34889) 2025-01-09 00:25:58 +00:00