diff options
Diffstat (limited to 'components/style/values/specified/transform.rs')
-rw-r--r-- | components/style/values/specified/transform.rs | 29 |
1 files changed, 16 insertions, 13 deletions
diff --git a/components/style/values/specified/transform.rs b/components/style/values/specified/transform.rs index 5f455c733de..650722b249f 100644 --- a/components/style/values/specified/transform.rs +++ b/components/style/values/specified/transform.rs @@ -362,21 +362,24 @@ impl Parse for Rotate { // The rotate axis and angle could be in any order, so we parse angle twice to cover // two cases. i.e. `<number>{3} <angle>` or `<angle> <number>{3}` let angle = input.try(|i| specified::Angle::parse(context, i)).ok(); - let axis = input.try(|i| { - Ok(try_match_ident_ignore_ascii_case! { i, - "x" => (Number::new(1.), Number::new(0.), Number::new(0.)), - "y" => (Number::new(0.), Number::new(1.), Number::new(0.)), - "z" => (Number::new(0.), Number::new(0.), Number::new(1.)), + let axis = input + .try(|i| { + Ok(try_match_ident_ignore_ascii_case! { i, + "x" => (Number::new(1.), Number::new(0.), Number::new(0.)), + "y" => (Number::new(0.), Number::new(1.), Number::new(0.)), + "z" => (Number::new(0.), Number::new(0.), Number::new(1.)), + }) }) - }).or_else(|_: ParseError| -> Result<_, ParseError> { - input.try(|i| { - Ok(( - Number::parse(context, i)?, - Number::parse(context, i)?, - Number::parse(context, i)?, - )) + .or_else(|_: ParseError| -> Result<_, ParseError> { + input.try(|i| { + Ok(( + Number::parse(context, i)?, + Number::parse(context, i)?, + Number::parse(context, i)?, + )) + }) }) - }).ok(); + .ok(); let angle = match angle { Some(a) => a, None => specified::Angle::parse(context, input)?, |