diff options
author | Martin Robinson <mrobinson@igalia.com> | 2025-04-18 11:40:29 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-04-18 09:40:29 +0000 |
commit | 2ee8427665099987f715296d4d55b6388a480c08 (patch) | |
tree | a1c3595c8f6837abfcd01c729c2d8edcead26327 /Cargo.lock | |
parent | fc201927ae5bdf26f842f9d4e6e52c2255adcde2 (diff) | |
download | servo-2ee8427665099987f715296d4d55b6388a480c08.tar.gz servo-2ee8427665099987f715296d4d55b6388a480c08.zip |
layout: Store `Fragment` results in `LayoutBoxBase` and start using them for queries (#36583)
Start storing a link to laid-out `Fragment`s in `LayoutBoxBase`, so that
these are accessible for queries and eventually for incremental layout.
Some box tree data structures lacked a `LayoutBoxBase`, such as table
tracks and table track groups[^1].
In addition, start using these `Fragment`s for queries instead of
walking the entire `Fragment` tree. Currently, this isn't possible for
most queries as `Fragment`s do not cache their absolute offsets (which
are often necessary). This change uses the new box tree `Fragment`s for
most resolved style queries.
[^1]: Note that only rows and row groups store `Fragment`s as columsn
and
colgroups do not produce any.
Testing: This is covered by existing tests.
Fixes: This is part of #36525.
Signed-off-by: Martin Robinson <mrobinson@igalia.com>
Co-authored-by: Oriol Brufau <obrufau@igalia.com>
Diffstat (limited to 'Cargo.lock')
0 files changed, 0 insertions, 0 deletions