aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/csskeyframesrule.rs
diff options
context:
space:
mode:
authorYerkebulan Tulibergenov <yerkebulan@gmail.com>2025-03-01 23:16:06 -0800
committerGitHub <noreply@github.com>2025-03-02 07:16:06 +0000
commit67bd557f302c22297347221853f2e51474ef3a0c (patch)
treeee4492a894e3274a66788d00b94639b52e0118b3 /components/script/dom/csskeyframesrule.rs
parent27970e184706c4cb1a970f5faa66774048e7ff40 (diff)
downloadservo-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.rs20
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)
}