diff options
author | Simon Sapin <simon.sapin@exyr.org> | 2016-08-17 19:50:43 +0200 |
---|---|---|
committer | Simon Sapin <simon.sapin@exyr.org> | 2016-08-21 00:30:22 +0200 |
commit | 24fbb26475fe2129d52f1fdb93d6cecddb48d727 (patch) | |
tree | 4974855b3143a5f79000365e6b3dc785aef46f3e /components/script/dom/cssstyledeclaration.rs | |
parent | 8218b463fb0f7a28e4b3645f3566cafcd0fbfc9c (diff) | |
download | servo-24fbb26475fe2129d52f1fdb93d6cecddb48d727.tar.gz servo-24fbb26475fe2129d52f1fdb93d6cecddb48d727.zip |
Add an Importance enum replacing booleans to indicate `!important`.
Diffstat (limited to 'components/script/dom/cssstyledeclaration.rs')
-rw-r--r-- | components/script/dom/cssstyledeclaration.rs | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/components/script/dom/cssstyledeclaration.rs b/components/script/dom/cssstyledeclaration.rs index 101ac3ef252..2ab50ba4073 100644 --- a/components/script/dom/cssstyledeclaration.rs +++ b/components/script/dom/cssstyledeclaration.rs @@ -10,7 +10,7 @@ use dom::bindings::inheritance::Castable; use dom::bindings::js::{JS, Root}; use dom::bindings::reflector::{Reflector, reflect_dom_object}; use dom::bindings::str::DOMString; -use dom::element::{Element, StylePriority}; +use dom::element::Element; use dom::node::{Node, NodeDamage, window_from_node}; use dom::window::Window; use std::ascii::AsciiExt; @@ -18,7 +18,7 @@ use std::cell::Ref; use std::slice; use string_cache::Atom; use style::parser::ParserContextExtraData; -use style::properties::{PropertyDeclaration, Shorthand}; +use style::properties::{PropertyDeclaration, Shorthand, Importance}; use style::properties::{is_supported_property, parse_one_declaration, parse_style_attribute}; use style::selector_impl::PseudoElement; @@ -160,7 +160,8 @@ impl CSSStyleDeclarationMethods for CSSStyleDeclaration { } // TODO: important is hardcoded to false because method does not implement it yet - let serialized_value = shorthand.serialize_shorthand_value_to_string(Map(list.iter()), false); + let serialized_value = shorthand.serialize_shorthand_value_to_string( + Map(list.iter()), Importance::Normal); return DOMString::from(serialized_value); } @@ -222,8 +223,8 @@ impl CSSStyleDeclarationMethods for CSSStyleDeclaration { // Step 5 let priority = match &*priority { - "" => StylePriority::Normal, - p if p.eq_ignore_ascii_case("important") => StylePriority::Important, + "" => Importance::Normal, + p if p.eq_ignore_ascii_case("important") => Importance::Important, _ => return Ok(()), }; @@ -265,8 +266,8 @@ impl CSSStyleDeclarationMethods for CSSStyleDeclaration { // Step 4 let priority = match &*priority { - "" => StylePriority::Normal, - p if p.eq_ignore_ascii_case("important") => StylePriority::Important, + "" => Importance::Normal, + p if p.eq_ignore_ascii_case("important") => Importance::Important, _ => return Ok(()), }; |