diff options
Diffstat (limited to 'components/script/dom')
-rw-r--r-- | components/script/dom/cssstyledeclaration.rs | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/components/script/dom/cssstyledeclaration.rs b/components/script/dom/cssstyledeclaration.rs index 37b1a0a4ae1..1e95cd9d27d 100644 --- a/components/script/dom/cssstyledeclaration.rs +++ b/components/script/dom/cssstyledeclaration.rs @@ -426,15 +426,14 @@ impl CSSStyleDeclarationMethods for CSSStyleDeclaration { // https://dev.w3.org/csswg/cssom/#the-cssstyledeclaration-interface fn IndexedGetter(&self, index: u32) -> Option<DOMString> { self.owner.with_block(|pdb| { - pdb.declarations().get(index as usize).map(|declaration| { - let important = pdb.declarations_importance().get(index); - let mut css = String::new(); - declaration.to_css(&mut css).unwrap(); - if important { - css += " !important"; - } - DOMString::from(css) - }) + let declaration = pdb.declarations().get(index as usize)?; + let important = pdb.declarations_importance().get(index as usize)?; + let mut css = String::new(); + declaration.to_css(&mut css).unwrap(); + if important { + css += " !important"; + } + Some(DOMString::from(css)) }) } |