diff options
author | Manish Goregaokar <manishsmail@gmail.com> | 2016-11-16 17:48:54 -0800 |
---|---|---|
committer | Manish Goregaokar <manishsmail@gmail.com> | 2016-11-23 09:32:42 -0800 |
commit | cada5d7c0354d82c0ba6053f772eb5b8b3f6d954 (patch) | |
tree | 1074317de8e2326e18aaea2bfe03ea334e028e22 /components/script/dom/csskeyframesrule.rs | |
parent | 53c99662bce82d9975c1a91e66cfdf1197ff53a2 (diff) | |
download | servo-cada5d7c0354d82c0ba6053f772eb5b8b3f6d954.tar.gz servo-cada5d7c0354d82c0ba6053f772eb5b8b3f6d954.zip |
Transitively deparent on removal
Chrome and Firefox do this already, probably a spec oversight
Diffstat (limited to 'components/script/dom/csskeyframesrule.rs')
-rw-r--r-- | components/script/dom/csskeyframesrule.rs | 7 |
1 files changed, 6 insertions, 1 deletions
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<CSSRuleList> { + // https://drafts.csswg.org/css-animations/#dom-csskeyframesrule-cssrules + fn CssRules(&self) -> Root<CSSRuleList> { 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()); + } } |