diff options
author | Yerkebulan Tulibergenov <yerkebulan@gmail.com> | 2025-03-01 23:16:06 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-03-02 07:16:06 +0000 |
commit | 67bd557f302c22297347221853f2e51474ef3a0c (patch) | |
tree | ee4492a894e3274a66788d00b94639b52e0118b3 /components/script/dom/csskeyframesrule.rs | |
parent | 27970e184706c4cb1a970f5faa66774048e7ff40 (diff) | |
download | servo-67bd557f302c22297347221853f2e51474ef3a0c.tar.gz servo-67bd557f302c22297347221853f2e51474ef3a0c.zip |
refactor: add CanGc as argument to methods in CSSGroupingRule, CSSKeyframesRule, Crypto (#35743)
Signed-off-by: Yerkebulan Tulibergenov <yerkebulan@gmail.com>
Diffstat (limited to 'components/script/dom/csskeyframesrule.rs')
-rw-r--r-- | components/script/dom/csskeyframesrule.rs | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/components/script/dom/csskeyframesrule.rs b/components/script/dom/csskeyframesrule.rs index ded87c0b9be..4475d6042e7 100644 --- a/components/script/dom/csskeyframesrule.rs +++ b/components/script/dom/csskeyframesrule.rs @@ -61,14 +61,14 @@ impl CSSKeyframesRule { ) } - fn rulelist(&self) -> DomRoot<CSSRuleList> { + fn rulelist(&self, can_gc: CanGc) -> DomRoot<CSSRuleList> { self.rulelist.or_init(|| { let parent_stylesheet = &self.upcast::<CSSRule>().parent_stylesheet(); CSSRuleList::new( self.global().as_window(), parent_stylesheet, RulesSource::Keyframes(self.keyframesrule.clone()), - CanGc::note(), + can_gc, ) }) } @@ -94,12 +94,12 @@ impl CSSKeyframesRule { impl CSSKeyframesRuleMethods<crate::DomTypeHolder> for CSSKeyframesRule { // https://drafts.csswg.org/css-animations/#dom-csskeyframesrule-cssrules - fn CssRules(&self) -> DomRoot<CSSRuleList> { - self.rulelist() + fn CssRules(&self, can_gc: CanGc) -> DomRoot<CSSRuleList> { + self.rulelist(can_gc) } // https://drafts.csswg.org/css-animations/#dom-csskeyframesrule-appendrule - fn AppendRule(&self, rule: DOMString) { + fn AppendRule(&self, rule: DOMString, can_gc: CanGc) { let style_stylesheet = self.cssrule.parent_stylesheet().style_stylesheet(); let rule = Keyframe::parse( &rule, @@ -113,21 +113,21 @@ impl CSSKeyframesRuleMethods<crate::DomTypeHolder> for CSSKeyframesRule { .write_with(&mut guard) .keyframes .push(rule); - self.rulelist().append_lazy_dom_rule(); + self.rulelist(can_gc).append_lazy_dom_rule(); } } // https://drafts.csswg.org/css-animations/#dom-csskeyframesrule-deleterule - fn DeleteRule(&self, selector: DOMString) { + fn DeleteRule(&self, selector: DOMString, can_gc: CanGc) { if let Some(idx) = self.find_rule(&selector) { - let _ = self.rulelist().remove_rule(idx as u32); + let _ = self.rulelist(can_gc).remove_rule(idx as u32); } } // https://drafts.csswg.org/css-animations/#dom-csskeyframesrule-findrule - fn FindRule(&self, selector: DOMString) -> Option<DomRoot<CSSKeyframeRule>> { + fn FindRule(&self, selector: DOMString, can_gc: CanGc) -> Option<DomRoot<CSSKeyframeRule>> { self.find_rule(&selector) - .and_then(|idx| self.rulelist().item(idx as u32)) + .and_then(|idx| self.rulelist(can_gc).item(idx as u32)) .and_then(DomRoot::downcast) } |