servo/components/layout_2020
Martin Robinson 56e7c21fe7
layout: Store table parts in DOM layout data (#36447)
When laying out tables, store the boxes of non-anonymous table parts in
their respective DOM objects. This is going to be important for
incremental layout, but also for mapping from the DOM to the box tree
(and eventually the fragment tree).

For now, anonymous table parts are still lost to time and space, but
in a followup change we hope to store them somewhere.

Testing: This has no visible change to web rendering, so is covered by
existing
WPT.

Co-authored-by: Oriol Brufau <obrufau@igalia.com>
Signed-off-by: Martin Robinson <mrobinson@igalia.com>

Signed-off-by: Martin Robinson <mrobinson@igalia.com>
Co-authored-by: Oriol Brufau <obrufau@igalia.com>
2025-04-12 14:13:23 +00:00
..
display_list Cleanup after #36461 (#36472) 2025-04-11 16:35:21 +00:00
flexbox layout: Box block_margins_collapsed_with_children member of BoxFragment (#36474) 2025-04-12 08:52:30 +00:00
flow layout: Store table parts in DOM layout data (#36447) 2025-04-12 14:13:23 +00:00
fragment_tree layout: Box block_margins_collapsed_with_children member of BoxFragment (#36474) 2025-04-12 08:52:30 +00:00
table layout: Store table parts in DOM layout data (#36447) 2025-04-12 14:13:23 +00:00
taffy layout: Box block_margins_collapsed_with_children member of BoxFragment (#36474) 2025-04-12 08:52:30 +00:00
tests layout: Store table parts in DOM layout data (#36447) 2025-04-12 14:13:23 +00:00
Cargo.toml refactor: use is_zero() instead of comparing with Au::Zero() (#36347) 2025-04-09 22:57:55 +00:00
cell.rs layout: Store table parts in DOM layout data (#36447) 2025-04-12 14:13:23 +00:00
construct_modern.rs layout: Simplify and generalize the usage of pseudo-elements (#36202) 2025-03-29 12:41:04 +00:00
context.rs layout: Scale images in image_set by their specified resolution (#36374) 2025-04-07 13:54:29 +00:00
dom.rs layout: Store table parts in DOM layout data (#36447) 2025-04-12 14:13:23 +00:00
dom_traversal.rs Cleanup after #36461 (#36472) 2025-04-11 16:35:21 +00:00
formatting_contexts.rs layout: Enable using cached fragments when there is a BoxTree update point (#36404) 2025-04-09 13:32:07 +00:00
geom.rs layout: Implement the fit-content() sizing function (#36056) 2025-03-23 14:26:44 +00:00
layout_box_base.rs layout: Add documentation for CacheableLayoutResultAndInputs (#36448) 2025-04-10 18:53:08 +00:00
lib.rs layout: Store table parts in DOM layout data (#36447) 2025-04-12 14:13:23 +00:00
lists.rs layout: Add initial support for the ::marker pseudo-element (#36317) 2025-04-07 17:49:05 +00:00
positioned.rs layout: Box block_margins_collapsed_with_children member of BoxFragment (#36474) 2025-04-12 08:52:30 +00:00
query.rs layout: Add initial support for the ::marker pseudo-element (#36317) 2025-04-07 17:49:05 +00:00
quotes.rs layout: Implement a non-recursive version of CSS quotes (#34770) 2025-02-27 16:00:21 +00:00
replaced.rs constellation: Stop assuming that the viewport is shared by all WebViews (#36312) 2025-04-04 17:06:34 +00:00
sizing.rs layout: Restrict stretch alignment to flex items with computed auto size (#36288) 2025-04-04 10:15:40 +00:00
style_ext.rs layout: Restrict stretch alignment to flex items with computed auto size (#36288) 2025-04-04 10:15:40 +00:00
traversal.rs Update rustfmt to the 2024 style edition (#35764) 2025-03-03 11:26:53 +00:00