]> git.lizzy.rs Git - rust.git/commitdiff
fmt: simplify parse_precision
authorAndrew Paseltiner <apaseltiner@gmail.com>
Mon, 7 Jan 2013 19:43:22 +0000 (14:43 -0500)
committerAndrew Paseltiner <apaseltiner@gmail.com>
Mon, 7 Jan 2013 22:22:01 +0000 (17:22 -0500)
src/libcore/extfmt.rs

index 1216d96530062bf5dae5affc68b9a1e70044c9db..5b178e6c82388abc5ccdfd42586a75db4cccf785 100644 (file)
@@ -285,9 +285,7 @@ pub fn parse_count(s: &str, i: uint, lim: uint)
     }
     pub fn parse_precision(s: &str, i: uint, lim: uint) ->
        Parsed<Count> {
-        return if i >= lim {
-                Parsed::new(CountImplied, i)
-            } else if s[i] == '.' as u8 {
+            if i < lim && s[i] == '.' as u8 {
                 let count = parse_count(s, i + 1u, lim);
 
 
@@ -297,7 +295,7 @@ pub fn parse_precision(s: &str, i: uint, lim: uint) ->
                   CountImplied => Parsed::new(CountIs(0), count.next),
                   _ => count
                 }
-            } else { Parsed::new(CountImplied, i) };
+            } else { Parsed::new(CountImplied, i) }
     }
     pub fn parse_type(s: &str, i: uint, lim: uint, err: ErrorFn) ->
        Parsed<Ty> {