aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/csskeyframesrule.rs
diff options
context:
space:
mode:
authorSimon Sapin <simon.sapin@exyr.org>2016-11-28 17:48:32 +0100
committerSimon Sapin <simon.sapin@exyr.org>2016-11-28 18:01:02 +0100
commit70b250fe2ac43658a823cf5de4eb636f7b603d3d (patch)
treee51bdc123e16d01368168182f60c687658cfd10d /components/script/dom/csskeyframesrule.rs
parentf1d49d3773846a65cb403af4e041660fad3117be (diff)
downloadservo-70b250fe2ac43658a823cf5de4eb636f7b603d3d.tar.gz
servo-70b250fe2ac43658a823cf5de4eb636f7b603d3d.zip
Use stylesheet’s base URL and ns prefixes in CSSOM insert/appendRule.
Diffstat (limited to 'components/script/dom/csskeyframesrule.rs')
-rw-r--r--components/script/dom/csskeyframesrule.rs5
1 files changed, 2 insertions, 3 deletions
diff --git a/components/script/dom/csskeyframesrule.rs b/components/script/dom/csskeyframesrule.rs
index bda3ee2ea20..41d7beeaf80 100644
--- a/components/script/dom/csskeyframesrule.rs
+++ b/components/script/dom/csskeyframesrule.rs
@@ -19,7 +19,7 @@ use parking_lot::RwLock;
use std::sync::Arc;
use style::keyframes::{Keyframe, KeyframeSelector};
use style::parser::ParserContextExtraData;
-use style::stylesheets::{KeyframesRule, Origin};
+use style::stylesheets::KeyframesRule;
use style_traits::ToCss;
#[dom_struct]
@@ -83,8 +83,7 @@ impl CSSKeyframesRuleMethods for CSSKeyframesRule {
fn AppendRule(&self, rule: DOMString) {
let global = self.global();
let window = global.as_window();
- let doc = window.Document();
- let rule = Keyframe::parse(&rule, Origin::Author, doc.url().clone(),
+ let rule = Keyframe::parse(&rule, self.cssrule.parent_stylesheet().style_stylesheet(),
ParserContextExtraData::default());
if let Ok(rule) = rule {
self.keyframesrule.write().keyframes.push(rule);