diff --git a/src/libcore/char/methods.rs b/src/libcore/char/methods.rs index 46b201f7bbf2c842bdb6dd0507641ede84b94506..4207b3c776c7e5e77dcd79bf0a44c64d68e6c322 100644 --- a/src/libcore/char/methods.rs +++ b/src/libcore/char/methods.rs @@ -122,14 +122,7 @@ pub fn is_digit(self, radix: u32) -> bool { #[inline] pub fn to_digit(self, radix: u32) -> Option { assert!(radix <= 36, "to_digit: radix is too high (maximum 36)"); - if radix == 10 { - return match self { - '0' ..= '9' => Some(self as u32 - '0' as u32), - _ => None, - }; - } - - let val = if radix < 10 { + let val = if radix <= 10 { match self { '0' ..= '9' => self as u32 - '0' as u32, _ => return None,