From cada5d7c0354d82c0ba6053f772eb5b8b3f6d954 Mon Sep 17 00:00:00 2001 From: Manish Goregaokar Date: Wed, 16 Nov 2016 17:48:54 -0800 Subject: Transitively deparent on removal Chrome and Firefox do this already, probably a spec oversight --- components/script/dom/csskeyframesrule.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'components/script/dom/csskeyframesrule.rs') diff --git a/components/script/dom/csskeyframesrule.rs b/components/script/dom/csskeyframesrule.rs index 79cd7ce3e6f..444ae8a5424 100644 --- a/components/script/dom/csskeyframesrule.rs +++ b/components/script/dom/csskeyframesrule.rs @@ -55,7 +55,8 @@ impl CSSKeyframesRule { } impl CSSKeyframesRuleMethods for CSSKeyframesRule { - fn CssRules(&self) -> Root { + // https://drafts.csswg.org/css-animations/#dom-csskeyframesrule-cssrules + fn CssRules(&self) -> Root { self.rulelist() } } @@ -69,4 +70,8 @@ impl SpecificCSSRule for CSSKeyframesRule { fn get_css(&self) -> DOMString { self.keyframesrule.read().to_css_string().into() } + + fn deparent_children(&self) { + self.rulelist.get().map(|list| list.deparent_all()); + } } -- cgit v1.2.3