aboutsummaryrefslogtreecommitdiffstats
path: root/tests/wpt/css-tests/css-variables-1_dev/html/variable-declaration-04.htm
diff options
context:
space:
mode:
authorMartin Robinson <mrobinson@igalia.com>2025-05-12 11:38:50 +0200
committerGitHub <noreply@github.com>2025-05-12 09:38:50 +0000
commita0dd2c1bebbc238d2fe36b1134acfbc842c1f084 (patch)
tree367a47983a81113a4c4988ff8a11cca6de6f007d /tests/wpt/css-tests/css-variables-1_dev/html/variable-declaration-04.htm
parentdb83601b62b81965176e1e8272d5b434afeb0da6 (diff)
downloadservo-main.tar.gz
servo-main.zip
layout: Share styles to inline box children via `SharedInlineStyles` (#36896)HEADmain
`TextRun`s use their parent style to render. Previously, these styles were cloned and stored directly in the box tree `TextRun` and resulting `TextFragment`s. This presents a problem for incremental layout. Wrapping the style in another layer of shared ownership and mutability will allow updating all `TextFragment`s during repaint-only incremental layout by simply updating the box tree styles of the original text parents. This adds a new set of borrows when accessing text styles, but also makes it so that during box tree block construction `InlineFormattingContext`s are created lazily and now `InlineFormattingContextBuilder::finish` consumes the builder, making the API make a bit more sense. This should also improve performance of box tree block construction slightly. Testing: This should not change observable behavior and thus is covered by existing WPT tests. Signed-off-by: Martin Robinson <mrobinson@igalia.com> Co-authored-by: Oriol Brufau <obrufau@igalia.com>
Diffstat (limited to 'tests/wpt/css-tests/css-variables-1_dev/html/variable-declaration-04.htm')
0 files changed, 0 insertions, 0 deletions