mirror of
https://github.com/servo/servo.git
synced 2025-08-03 12:40:06 +01:00
Don't re-add stylesheets to recompute vw/vh lengths
This is a follow-up to #9876. It avoids clearing and rebuilding SelectorMaps when vh and vw units need to be recomputed. Instead it just dirties all nodes, to force elements to be re-cascaded. Filed #10104 for later follow-up work to dirty only affected nodes.
This commit is contained in:
parent
e95368df62
commit
37636e8377
2 changed files with 8 additions and 5 deletions
|
@ -226,10 +226,7 @@ impl<Impl: SelectorImplExt> Stylist<Impl> {
|
|||
device = Device::new(MediaType::Screen, constraints.size);
|
||||
}
|
||||
|
||||
let size_changed = device.viewport_size != self.device.viewport_size;
|
||||
|
||||
self.is_device_dirty |= stylesheets.iter().any(|stylesheet| {
|
||||
(size_changed && stylesheet.dirty_on_viewport_size_change) ||
|
||||
stylesheet.rules().media().any(|media_rule|
|
||||
media_rule.evaluate(&self.device) != media_rule.evaluate(&device))
|
||||
});
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue