Correctly handle signs in exponents in numeric_literal::format()

This commit is contained in:
Manish Goregaokar
2021-10-01 17:27:47 -07:00
parent 51160808b8
commit 6bf5c0b185
3 changed files with 9 additions and 2 deletions

View File

@@ -177,6 +177,13 @@ impl<'a> NumericLiteral<'a> {
let mut digits = input.chars().filter(|&c| c != '_');
// The exponent may have a sign, output it early, otherwise it will be
// treated as a digit
if let Some('-') = digits.clone().next() {
let _ = digits.next();
output.push('-');
}
let first_group_size;
if partial_group_first {