aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/cssstyledeclaration.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/dom/cssstyledeclaration.rs')
-rw-r--r--components/script/dom/cssstyledeclaration.rs9
1 files changed, 6 insertions, 3 deletions
diff --git a/components/script/dom/cssstyledeclaration.rs b/components/script/dom/cssstyledeclaration.rs
index 7595fe4bfd5..c231957d61d 100644
--- a/components/script/dom/cssstyledeclaration.rs
+++ b/components/script/dom/cssstyledeclaration.rs
@@ -193,7 +193,7 @@ impl CSSStyleDeclaration {
ParserContextExtraData::default());
// Step 7
- let declarations = match declarations {
+ let mut declarations = match declarations {
Ok(declarations) => declarations,
Err(_) => return Ok(())
};
@@ -204,7 +204,7 @@ impl CSSStyleDeclaration {
Some(ref lock) => {
let mut style_attribute = lock.write();
for declaration in declarations {
- style_attribute.set_parsed_declaration(declaration, importance);
+ style_attribute.set_parsed_declaration(declaration.0, importance);
}
self.owner.flush_style(&style_attribute);
}
@@ -214,8 +214,11 @@ impl CSSStyleDeclaration {
} else {
0
};
+ for decl in &mut declarations {
+ decl.1 = importance
+ }
let block = PropertyDeclarationBlock {
- declarations: declarations.into_iter().map(|d| (d, importance)).collect(),
+ declarations: declarations,
important_count: important_count,
};
if let CSSStyleOwner::Element(ref el) = self.owner {