Rollup merge of #148837 - estebank:let-else, r=Kivooeo

Use `let...else` instead of `match foo { ... _ => return };` and `if let ... else return`
This commit is contained in:
Jacob Pratt 2025-12-13 00:55:55 -05:00 committed by GitHub
commit b32845c61a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
47 changed files with 285 additions and 392 deletions

View file

@ -788,11 +788,10 @@ pub fn compile_declarative_macro(
let lhs_span = lhs_tt.span();
// Convert the lhs into `MatcherLoc` form, which is better for doing the
// actual matching.
let lhs = if let mbe::TokenTree::Delimited(.., delimited) = lhs_tt {
mbe::macro_parser::compute_locs(&delimited.tts)
} else {
let mbe::TokenTree::Delimited(.., delimited) = lhs_tt else {
return dummy_syn_ext(guar.unwrap());
};
let lhs = mbe::macro_parser::compute_locs(&delimited.tts);
if let Some(args) = args {
let args_span = args.span();
let mbe::TokenTree::Delimited(.., delimited) = args else {