From 6a58b6af3231505344d450fba99a50c1d5c5ec01 Mon Sep 17 00:00:00 2001 From: Squirrel Date: Mon, 8 Mar 2021 20:51:27 +0000 Subject: [PATCH] Update library/alloc/src/string.rs Co-authored-by: LingMan --- library/alloc/src/string.rs | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/library/alloc/src/string.rs b/library/alloc/src/string.rs index 14bf6eead05..7292ebdaeec 100644 --- a/library/alloc/src/string.rs +++ b/library/alloc/src/string.rs @@ -2248,15 +2248,12 @@ impl ToString for i8 { #[inline] fn to_string(&self) -> String { let mut vec = vec![0; 4]; - let n = *self; let mut free = 0; - let mut n: u8 = if n.is_negative() { + if self.is_negative() { vec[free] = b'-'; free += 1; - i8::unsigned_abs(n) - } else { - n as u8 - }; + } + let mut n = self.unsigned_abs(); if n >= 10 { if n >= 100 { n -= 100;