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.rs | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/crates/mbe/src/expander/matcher.rs b/crates/mbe/src/expander/matcher.rs index c5c13590dd..6cc655786c 100644 --- a/crates/mbe/src/expander/matcher.rs +++ b/crates/mbe/src/expander/matcher.rs @@ -691,7 +691,11 @@ fn match_leaf(lhs: &tt::Leaf, src: &mut TtIter) -> Result<(), ExpandError> { fn match_meta_var(kind: &str, input: &mut TtIter) -> ExpandResult<Option<Fragment>> { let fragment = match kind { "path" => ParserEntryPoint::Path, - "expr" => ParserEntryPoint::Expr, + "expr" => { + return input + .expect_fragment2(parser::PrefixEntryPoint::Expr) + .map(|tt| tt.map(Fragment::Expr)); + } "ty" => { return input .expect_fragment2(parser::PrefixEntryPoint::Ty) |