@@ -19,7 +19,7 @@ use crate::formatting::{
19
19
spanned:: Spanned ,
20
20
utils:: {
21
21
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,
23
23
} ,
24
24
} ;
25
25
@@ -164,17 +164,14 @@ fn arm_comma(config: &Config, body: &ast::Expr, is_last: bool) -> &'static str {
164
164
fn collect_beginning_verts (
165
165
context : & RewriteContext < ' _ > ,
166
166
arms : & [ ast:: Arm ] ,
167
- span : Span ,
168
167
) -> 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 ( )
178
175
}
179
176
180
177
fn rewrite_match_arms (
@@ -192,7 +189,7 @@ fn rewrite_match_arms(
192
189
let is_last_iter = repeat ( false )
193
190
. take ( arm_len. saturating_sub ( 1 ) )
194
191
. chain ( repeat ( true ) ) ;
195
- let beginning_verts = collect_beginning_verts ( context, arms, span ) ;
192
+ let beginning_verts = collect_beginning_verts ( context, arms) ;
196
193
let items = itemize_list (
197
194
context. snippet_provider ,
198
195
arms. iter ( )
0 commit comments