Skip to content

Commit 71db3b6

Browse files
chore: apply pattern parsing changes
1 parent 8b172ce commit 71db3b6

File tree

2 files changed

+10
-13
lines changed

2 files changed

+10
-13
lines changed

src/formatting/macros.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ fn parse_macro_arg<'a, 'b: 'a>(parser: &'a mut Parser<'b>) -> Option<MacroArg> {
131131
);
132132
parse_macro_arg!(
133133
Pat,
134-
|parser: &mut rustc_parse::parser::Parser<'b>| parser.parse_pat(None),
134+
|parser: &mut rustc_parse::parser::Parser<'b>| parser.parse_pat_no_top_alt(None),
135135
|x: ptr::P<ast::Pat>| Some(x)
136136
);
137137
// `parse_item` returns `Option<ptr::P<ast::Item>>`.

src/formatting/matches.rs

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ use crate::formatting::{
1919
spanned::Spanned,
2020
utils::{
2121
contains_skip, extra_offset, first_line_width, inner_attributes, last_line_extendable,
22-
mk_sp, semicolon_for_expr, trimmed_last_line_width, unicode_str_width,
22+
mk_sp, mk_sp_lo_plus_one, semicolon_for_expr, trimmed_last_line_width, unicode_str_width,
2323
},
2424
};
2525

@@ -164,17 +164,14 @@ fn arm_comma(config: &Config, body: &ast::Expr, is_last: bool) -> &'static str {
164164
fn collect_beginning_verts(
165165
context: &RewriteContext<'_>,
166166
arms: &[ast::Arm],
167-
span: Span,
168167
) -> Vec<Option<BytePos>> {
169-
let mut beginning_verts = Vec::with_capacity(arms.len());
170-
let mut lo = context.snippet_provider.span_after(span, "{");
171-
for arm in arms {
172-
let hi = arm.pat.span.lo();
173-
let missing_span = mk_sp(lo, hi);
174-
beginning_verts.push(context.snippet_provider.opt_span_before(missing_span, "|"));
175-
lo = arm.span().hi();
176-
}
177-
beginning_verts
168+
arms.iter()
169+
.map(|a| {
170+
context
171+
.snippet_provider
172+
.opt_span_before(mk_sp_lo_plus_one(a.pat.span.lo()), "|")
173+
})
174+
.collect()
178175
}
179176

180177
fn rewrite_match_arms(
@@ -192,7 +189,7 @@ fn rewrite_match_arms(
192189
let is_last_iter = repeat(false)
193190
.take(arm_len.saturating_sub(1))
194191
.chain(repeat(true));
195-
let beginning_verts = collect_beginning_verts(context, arms, span);
192+
let beginning_verts = collect_beginning_verts(context, arms);
196193
let items = itemize_list(
197194
context.snippet_provider,
198195
arms.iter()

0 commit comments

Comments
 (0)