Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/mbe/src/expander/matcher.rs')
-rw-r--r--crates/mbe/src/expander/matcher.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/crates/mbe/src/expander/matcher.rs b/crates/mbe/src/expander/matcher.rs
index 03ada8b2b9..c5c13590dd 100644
--- a/crates/mbe/src/expander/matcher.rs
+++ b/crates/mbe/src/expander/matcher.rs
@@ -692,7 +692,11 @@ fn match_meta_var(kind: &str, input: &mut TtIter) -> ExpandResult<Option<Fragmen
let fragment = match kind {
"path" => ParserEntryPoint::Path,
"expr" => ParserEntryPoint::Expr,
- "ty" => ParserEntryPoint::Type,
+ "ty" => {
+ return input
+ .expect_fragment2(parser::PrefixEntryPoint::Ty)
+ .map(|tt| tt.map(Fragment::Tokens));
+ }
// FIXME: These two should actually behave differently depending on the edition.
//
// https://doc.rust-lang.org/edition-guide/rust-2021/or-patterns-macro-rules.html