diff options
author | Martin Robinson <mrobinson@igalia.com> | 2025-05-19 12:17:49 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-05-19 10:17:49 +0000 |
commit | 573663d502ee1f866c2a4a471418d05b118a99e7 (patch) | |
tree | 20a93726273ee7201b368224c360a88454ed4092 /components/script/dom/xmlhttprequest.rs | |
parent | 89f7026cc8f219b9711dd73875fd34f702295ff2 (diff) | |
download | servo-573663d502ee1f866c2a4a471418d05b118a99e7.tar.gz servo-573663d502ee1f866c2a4a471418d05b118a99e7.zip |
layout: Correct damage propagation and style repair for repaint-only layout (#37004)
When making last-minute changes to the repaint-only layout pass, damage
propagation was broken, meaning that full layout was always done. This
change fixes that, meaning that times in the `blaster.html` test case
now reflect those described in the original commit message from #36978.
In addition, some style repair is now fixed:
- `InlineFormattingContext`s now keep a `SharedInlineStyles` for the
root of the IFC
which is updated during style repair.
- `BlockFormattingContext`s now properly update their style.
These changes are verified by turning on repaint only layout for more
properties
in Stylo via servo/stylo#183.
Testing: Manual performance testing via `blaster.html`.
Signed-off-by: Martin Robinson <mrobinson@igalia.com>
Diffstat (limited to 'components/script/dom/xmlhttprequest.rs')
0 files changed, 0 insertions, 0 deletions