diff --git a/src/parser/lexer.rs b/src/parser/lexer.rs index 0ca5ef69..3c6f99da 100644 --- a/src/parser/lexer.rs +++ b/src/parser/lexer.rs @@ -714,8 +714,7 @@ impl<'a, R: CharRead> Lexer<'a, R> { }) }) .or_else(|_| { - token - .parse::() + Integer::from_str_radix(token, radix) .map(|n| Number::BigInt(arena_alloc!(n, &mut self.machine_st.arena))) .map_err(|_| ParserError::ParseBigInt(self.line_num, self.col_num)) })