diff --git a/src/parser.rs b/src/parser.rs index 66eec95f..a02baf0f 100644 --- a/src/parser.rs +++ b/src/parser.rs @@ -891,7 +891,8 @@ impl<'a> TokenIterator<'a> { } '-' => match self.char_stream.peek() { // Negative number? - Some('0'..='9') => negated = true, + Some('0'..='9') if self.last.is_next_unary() => negated = true, + Some('0'..='9') => return Some((Token::Minus, pos)), Some('=') => { self.char_stream.next(); self.advance();