@@ -396,17 +396,19 @@ impl<'a> CoverageSpansGenerator<'a> {
396
396
}
397
397
398
398
fn check_invoked_macro_name_span ( & mut self ) {
399
- let Some ( visible_macro) = self . curr ( ) . visible_macro ( self . body_span ) else { return } ;
399
+ let curr = self . curr ( ) ;
400
+
401
+ let Some ( visible_macro) = curr. visible_macro ( self . body_span ) else { return } ;
400
402
if let Some ( prev) = & self . some_prev
401
- && prev. expn_span . ctxt ( ) == self . curr ( ) . expn_span . ctxt ( )
403
+ && prev. expn_span . ctxt ( ) == curr. expn_span . ctxt ( )
402
404
{
403
405
return ;
404
406
}
405
407
406
- let merged_prefix_len = self . curr_original_span . lo ( ) - self . curr ( ) . span . lo ( ) ;
408
+ let merged_prefix_len = self . curr_original_span . lo ( ) - curr. span . lo ( ) ;
407
409
let after_macro_bang = merged_prefix_len + BytePos ( visible_macro. as_str ( ) . len ( ) as u32 + 1 ) ;
408
- let mut macro_name_cov = self . curr ( ) . clone ( ) ;
409
- self . curr_mut ( ) . span = self . curr ( ) . span . with_lo ( self . curr ( ) . span . lo ( ) + after_macro_bang) ;
410
+ let mut macro_name_cov = curr. clone ( ) ;
411
+ self . curr_mut ( ) . span = curr. span . with_lo ( curr. span . lo ( ) + after_macro_bang) ;
410
412
macro_name_cov. span =
411
413
macro_name_cov. span . with_hi ( macro_name_cov. span . lo ( ) + after_macro_bang) ;
412
414
debug ! (
@@ -519,11 +521,14 @@ impl<'a> CoverageSpansGenerator<'a> {
519
521
/// extends to the right of the closure, update `prev` to that portion of the span. For any
520
522
/// `pending_dups`, repeat the same process.
521
523
fn carve_out_span_for_closure ( & mut self ) {
522
- let curr_span = self . curr ( ) . span ;
523
- let left_cutoff = curr_span. lo ( ) ;
524
- let right_cutoff = curr_span. hi ( ) ;
525
- let has_pre_closure_span = self . prev ( ) . span . lo ( ) < right_cutoff;
526
- let has_post_closure_span = self . prev ( ) . span . hi ( ) > right_cutoff;
524
+ let prev = self . prev ( ) ;
525
+ let curr = self . curr ( ) ;
526
+
527
+ let left_cutoff = curr. span . lo ( ) ;
528
+ let right_cutoff = curr. span . hi ( ) ;
529
+ let has_pre_closure_span = prev. span . lo ( ) < right_cutoff;
530
+ let has_post_closure_span = prev. span . hi ( ) > right_cutoff;
531
+
527
532
let mut pending_dups = self . pending_dups . split_off ( 0 ) ;
528
533
if has_pre_closure_span {
529
534
let mut pre_closure = self . prev ( ) . clone ( ) ;
@@ -578,7 +583,8 @@ impl<'a> CoverageSpansGenerator<'a> {
578
583
let initial_pending_count = self . pending_dups . len ( ) ;
579
584
if initial_pending_count > 0 {
580
585
let mut pending_dups = self . pending_dups . split_off ( 0 ) ;
581
- pending_dups. retain ( |dup| !self . span_bcb_dominates ( dup, self . curr ( ) ) ) ;
586
+ let curr = self . curr ( ) ;
587
+ pending_dups. retain ( |dup| !self . span_bcb_dominates ( dup, curr) ) ;
582
588
self . pending_dups . append ( & mut pending_dups) ;
583
589
if self . pending_dups . len ( ) < initial_pending_count {
584
590
debug ! (
0 commit comments