diff options
author | Manish Goregaokar <manishsmail@gmail.com> | 2017-01-03 11:10:12 -0800 |
---|---|---|
committer | Manish Goregaokar <manishsmail@gmail.com> | 2017-01-07 23:17:52 -0800 |
commit | b4a83b6cec77a0e27362f85542e4b588301fc0a2 (patch) | |
tree | bda97de0102baab4181a6e084ee9dcb9a8a44f36 /components/script/dom/cssrule.rs | |
parent | 1b0842e228d2b67d972d32e76b0d694c2888c394 (diff) | |
download | servo-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.rs | 4 |
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)), } } |