diff options
Diffstat (limited to 'components/script/dom')
-rw-r--r-- | components/script/dom/cssrulelist.rs | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/components/script/dom/cssrulelist.rs b/components/script/dom/cssrulelist.rs index 28b1779be29..78ec43e5c51 100644 --- a/components/script/dom/cssrulelist.rs +++ b/components/script/dom/cssrulelist.rs @@ -90,13 +90,15 @@ impl CSSRuleList { let index = idx as usize; let parent_stylesheet = self.parent_stylesheet.style_stylesheet(); - let new_rule = - css_rules.insert_rule(&parent_stylesheet.shared_lock, - rule, - &parent_stylesheet.contents, - index, - nested, - None)?; + let new_rule = css_rules.with_raw_offset_arc(|arc| { + arc.insert_rule(&parent_stylesheet.shared_lock, + rule, + &parent_stylesheet.contents, + index, + nested, + None) + })?; + let parent_stylesheet = &*self.parent_stylesheet; let dom_rule = CSSRule::new_specific(&window, parent_stylesheet, new_rule); |