diff options
author | Simon Sapin <simon.sapin@exyr.org> | 2016-08-31 02:33:37 +0200 |
---|---|---|
committer | Simon Sapin <simon.sapin@exyr.org> | 2016-08-31 02:34:08 +0200 |
commit | ad3437b98a9fc67f7776a8a50df9a6ebee3fc830 (patch) | |
tree | fdd7d51148035cea958e6431acc1d77093a7aa4d /components/script/dom | |
parent | acc38aa8c2c35e27038d20d1de48e32c6503082a (diff) | |
download | servo-ad3437b98a9fc67f7776a8a50df9a6ebee3fc830.tar.gz servo-ad3437b98a9fc67f7776a8a50df9a6ebee3fc830.zip |
Remove now-redundant Arc inside PropertyDeclarationBlock.
Diffstat (limited to 'components/script/dom')
-rw-r--r-- | components/script/dom/element.rs | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/components/script/dom/element.rs b/components/script/dom/element.rs index a38367f23cc..e0342ebc3a6 100644 --- a/components/script/dom/element.rs +++ b/components/script/dom/element.rs @@ -330,7 +330,7 @@ impl LayoutElementHelpers for LayoutJS<Element> { fn from_declaration(rule: PropertyDeclaration) -> DeclarationBlock { DeclarationBlock::from_declarations( Arc::new(PropertyDeclarationBlock { - declarations: Arc::new(vec![(rule, Importance::Normal)]), + declarations: vec![(rule, Importance::Normal)], important_count: 0, }), Importance::Normal) @@ -778,7 +778,7 @@ impl Element { }); if let Some(index) = index { let declarations = Arc::make_mut(declarations); - Arc::make_mut(&mut declarations.declarations).remove(index); + declarations.declarations.remove(index); if importance.unwrap().important() { declarations.important_count -= 1; } @@ -801,7 +801,7 @@ impl Element { // Usually, the reference count will be 1 here. But transitions could make it greater // than that. let declaration_block = Arc::make_mut(declaration_block); - let existing_declarations = Arc::make_mut(&mut declaration_block.declarations); + let existing_declarations = &mut declaration_block.declarations; 'outer: for incoming_declaration in declarations { for existing_declaration in &mut *existing_declarations { @@ -835,7 +835,7 @@ impl Element { }; *inline_declarations = Some(Arc::new(PropertyDeclarationBlock { - declarations: Arc::new(declarations.into_iter().map(|d| (d, importance)).collect()), + declarations: declarations.into_iter().map(|d| (d, importance)).collect(), important_count: important_count, })); } @@ -853,7 +853,7 @@ impl Element { // Usually, the reference counts of `from` and `to` will be 1 here. But transitions // could make them greater than that. let block = Arc::make_mut(block); - let declarations = Arc::make_mut(&mut block.declarations); + let declarations = &mut block.declarations; for &mut (ref declaration, ref mut importance) in declarations { if properties.iter().any(|p| declaration.name() == **p) { match (*importance, new_importance) { |