Prevent pattern type macro invocations from having trailing tokens

This commit is contained in:
Oli Scherer 2025-03-11 15:27:35 +00:00
parent 21079f53a3
commit 96918a4bd5

View file

@ -1,6 +1,6 @@
use rustc_ast::ptr::P;
use rustc_ast::tokenstream::TokenStream;
use rustc_ast::{AnonConst, DUMMY_NODE_ID, Ty, TyPat, TyPatKind, ast};
use rustc_ast::{AnonConst, DUMMY_NODE_ID, Ty, TyPat, TyPatKind, ast, token};
use rustc_errors::PResult;
use rustc_expand::base::{self, DummyResult, ExpandResult, ExtCtxt, MacroExpanderResult};
use rustc_parse::exp;
@ -40,5 +40,9 @@ fn parse_pat_ty<'a>(cx: &mut ExtCtxt<'a>, stream: TokenStream) -> PResult<'a, (P
let pat = P(TyPat { id: pat.id, kind, span: pat.span, tokens: pat.tokens });
if parser.token != token::Eof {
parser.unexpected()?;
}
Ok((ty, pat))
}