]> git.lizzy.rs Git - rust.git/commitdiff
librustc_lexer: Make "eat_float_exponent" return bool instead of result
authorIgor Aleksanov <popzxc@yandex.ru>
Sun, 3 Nov 2019 08:43:47 +0000 (11:43 +0300)
committerIgor Aleksanov <popzxc@yandex.ru>
Sun, 3 Nov 2019 08:43:47 +0000 (11:43 +0300)
src/librustc_lexer/src/lib.rs

index 576b4ff5ed6063eb38a7fc90b4d5c1556111732c..92d99f377136b88e4b03a5a171d0a2c37ea455fa 100644 (file)
@@ -480,7 +480,7 @@ fn number(&mut self, first_digit: char) -> LiteralKind {
                     match self.first() {
                         'e' | 'E' => {
                             self.bump();
-                            empty_exponent = self.float_exponent().is_err()
+                            empty_exponent = !self.eat_float_exponent();
                         }
                         _ => (),
                     }
@@ -489,7 +489,7 @@ fn number(&mut self, first_digit: char) -> LiteralKind {
             }
             'e' | 'E' => {
                 self.bump();
-                let empty_exponent = self.float_exponent().is_err();
+                let empty_exponent = !self.eat_float_exponent();
                 Float { base, empty_exponent }
             }
             _ => Int { base, empty_int: false },
@@ -662,12 +662,14 @@ fn eat_hexadecimal_digits(&mut self) -> bool {
         has_digits
     }
 
-    fn float_exponent(&mut self) -> Result<(), ()> {
+    /// Eats the float exponent. Returns true if at least one digit was met,
+    /// and returns false otherwise.
+    fn eat_float_exponent(&mut self) -> bool {
         debug_assert!(self.prev() == 'e' || self.prev() == 'E');
         if self.first() == '-' || self.first() == '+' {
             self.bump();
         }
-        if self.eat_decimal_digits() { Ok(()) } else { Err(()) }
+        self.eat_decimal_digits()
     }
 
     // Eats the suffix of the literal, e.g. "_u8".