aboutsummaryrefslogtreecommitdiffstats
path: root/components/layout/css/node_style.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/layout/css/node_style.rs')
-rw-r--r--components/layout/css/node_style.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/components/layout/css/node_style.rs b/components/layout/css/node_style.rs
index 8512429442a..35bb1b1a8fa 100644
--- a/components/layout/css/node_style.rs
+++ b/components/layout/css/node_style.rs
@@ -14,6 +14,7 @@ use sync::Arc;
/// Node mixin providing `style` method that returns a `NodeStyle`
pub trait StyledNode {
fn style<'a>(&'a self) -> &'a Arc<ComputedValues>;
+ fn unstyle(self);
fn restyle_damage(self) -> RestyleDamage;
fn set_restyle_damage(self, damage: RestyleDamage);
}
@@ -24,6 +25,10 @@ impl<'ln> StyledNode for ThreadSafeLayoutNode<'ln> {
self.get_css_select_results()
}
+ fn unstyle(self) {
+ self.remove_css_select_results()
+ }
+
fn restyle_damage(self) -> RestyleDamage {
self.get_restyle_damage()
}