diff --git a/components/layout/fragment.rs b/components/layout/fragment.rs index 37cec720b1b..1c118825374 100644 --- a/components/layout/fragment.rs +++ b/components/layout/fragment.rs @@ -311,10 +311,9 @@ impl ImageFragmentInfo { -> ImageFragmentInfo { fn convert_length(node: &ThreadSafeLayoutNode, name: &Atom) -> Option { let element = node.as_element(); - element.get_attr(&ns!(""), name).and_then(|string| { - let n: Option = FromStr::from_str(string).ok(); - n - }).and_then(|pixels| Some(Au::from_px(pixels))) + element.get_attr(&ns!(""), name) + .and_then(|string| string.parse::().ok()) + .map(|pixels| Au::from_px(pixels)) } ImageFragmentInfo {