Turn invalid index suffixes into hard errors

This commit is contained in:
Jieyou Xu
2025-08-15 23:39:33 +08:00
parent eb3441b25a
commit ddd99930f3
9 changed files with 100 additions and 159 deletions

View File

@@ -1333,7 +1333,10 @@ impl<'a> Parser<'a> {
if let token::Literal(token::Lit { kind: token::Integer, symbol, suffix }) = self.token.kind
{
if let Some(suffix) = suffix {
self.expect_no_tuple_index_suffix(self.token.span, suffix);
self.dcx().emit_err(errors::InvalidLiteralSuffixOnTupleIndex {
span: self.token.span,
suffix,
});
}
self.bump();
Ok(Ident::new(symbol, self.prev_token.span))