aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/cssstyledeclaration.rs
diff options
context:
space:
mode:
authorSimon Sapin <simon.sapin@exyr.org>2016-08-17 19:50:43 +0200
committerSimon Sapin <simon.sapin@exyr.org>2016-08-21 00:30:22 +0200
commit24fbb26475fe2129d52f1fdb93d6cecddb48d727 (patch)
tree4974855b3143a5f79000365e6b3dc785aef46f3e /components/script/dom/cssstyledeclaration.rs
parent8218b463fb0f7a28e4b3645f3566cafcd0fbfc9c (diff)
downloadservo-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.rs15
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(()),
};