aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/cssrule.rs
diff options
context:
space:
mode:
authorEmilio Cobos Álvarez <emilio@crisal.io>2016-12-16 12:13:32 +0100
committerEmilio Cobos Álvarez <emilio@crisal.io>2016-12-16 16:57:20 +0100
commitb86aa41568463ed8454037dbd4247dd939c3f114 (patch)
tree4ba96d2ae5393d7c75346dfbd5cb360b9dd3e795 /components/script/dom/cssrule.rs
parentca93a2dcec06bbae68b17a2faf11ca53d0691fe5 (diff)
downloadservo-b86aa41568463ed8454037dbd4247dd939c3f114.tar.gz
servo-b86aa41568463ed8454037dbd4247dd939c3f114.zip
script: Add CSSImportRule WebIDL interface.
Diffstat (limited to 'components/script/dom/cssrule.rs')
-rw-r--r--components/script/dom/cssrule.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/components/script/dom/cssrule.rs b/components/script/dom/cssrule.rs
index 603354c8621..27b439f9dc4 100644
--- a/components/script/dom/cssrule.rs
+++ b/components/script/dom/cssrule.rs
@@ -9,6 +9,7 @@ use dom::bindings::js::{JS, Root};
use dom::bindings::reflector::{Reflector, reflect_dom_object};
use dom::bindings::str::DOMString;
use dom::cssfontfacerule::CSSFontFaceRule;
+use dom::cssimportrule::CSSImportRule;
use dom::csskeyframerule::CSSKeyframeRule;
use dom::csskeyframesrule::CSSKeyframesRule;
use dom::cssmediarule::CSSMediaRule;
@@ -64,6 +65,8 @@ impl CSSRule {
rule as &SpecificCSSRule
} else if let Some(rule) = self.downcast::<CSSKeyframeRule>() {
rule as &SpecificCSSRule
+ } else if let Some(rule) = self.downcast::<CSSImportRule>() {
+ rule as &SpecificCSSRule
} else {
unreachable!()
}
@@ -75,6 +78,7 @@ impl CSSRule {
rule: StyleCssRule) -> Root<CSSRule> {
// be sure to update the match in as_specific when this is updated
match rule {
+ StyleCssRule::Import(s) => Root::upcast(CSSImportRule::new(window, parent_stylesheet, s)),
StyleCssRule::Style(s) => Root::upcast(CSSStyleRule::new(window, parent_stylesheet, s)),
StyleCssRule::FontFace(s) => Root::upcast(CSSFontFaceRule::new(window, parent_stylesheet, s)),
StyleCssRule::Keyframes(s) => Root::upcast(CSSKeyframesRule::new(window, parent_stylesheet, s)),