aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/cssrule.rs
diff options
context:
space:
mode:
authorManish Goregaokar <manishsmail@gmail.com>2017-01-03 11:10:12 -0800
committerManish Goregaokar <manishsmail@gmail.com>2017-01-07 23:17:52 -0800
commitb4a83b6cec77a0e27362f85542e4b588301fc0a2 (patch)
treebda97de0102baab4181a6e084ee9dcb9a8a44f36 /components/script/dom/cssrule.rs
parent1b0842e228d2b67d972d32e76b0d694c2888c394 (diff)
downloadservo-b4a83b6cec77a0e27362f85542e4b588301fc0a2.tar.gz
servo-b4a83b6cec77a0e27362f85542e4b588301fc0a2.zip
CSSOM bits for @supports: CSSConditionRule and CSSSupportsRule, with conditionText attribute
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 8323d7e22b0..4fa4041a8d7 100644
--- a/components/script/dom/cssrule.rs
+++ b/components/script/dom/cssrule.rs
@@ -15,6 +15,7 @@ use dom::cssmediarule::CSSMediaRule;
use dom::cssnamespacerule::CSSNamespaceRule;
use dom::cssstylerule::CSSStyleRule;
use dom::cssstylesheet::CSSStyleSheet;
+use dom::csssupportsrule::CSSSupportsRule;
use dom::cssviewportrule::CSSViewportRule;
use dom::window::Window;
use std::cell::Cell;
@@ -59,6 +60,8 @@ impl CSSRule {
rule as &SpecificCSSRule
} else if let Some(rule) = self.downcast::<CSSImportRule>() {
rule as &SpecificCSSRule
+ } else if let Some(rule) = self.downcast::<CSSSupportsRule>() {
+ rule as &SpecificCSSRule
} else {
unreachable!()
}
@@ -77,6 +80,7 @@ impl CSSRule {
StyleCssRule::Media(s) => Root::upcast(CSSMediaRule::new(window, parent_stylesheet, s)),
StyleCssRule::Namespace(s) => Root::upcast(CSSNamespaceRule::new(window, parent_stylesheet, s)),
StyleCssRule::Viewport(s) => Root::upcast(CSSViewportRule::new(window, parent_stylesheet, s)),
+ StyleCssRule::Supports(s) => Root::upcast(CSSSupportsRule::new(window, parent_stylesheet, s)),
}
}