@@ -610,10 +610,10 @@ impl<'a, 'tcx> WrongNumberOfGenericArgs<'a, 'tcx> {
610
610
611
611
AngleBrackets :: Available => {
612
612
let ( sugg_span, is_first) = if self . num_provided_lifetime_args ( ) == 0 {
613
- ( self . gen_args . span ( ) . unwrap ( ) . shrink_to_lo ( ) , true )
613
+ ( self . tcx . adjust_span ( self . gen_args . span ( ) . unwrap ( ) ) . shrink_to_lo ( ) , true )
614
614
} else {
615
615
let last_lt = & self . gen_args . args [ self . num_provided_lifetime_args ( ) - 1 ] ;
616
- ( last_lt. span ( ) . shrink_to_hi ( ) , false )
616
+ ( self . tcx . adjust_span ( last_lt. span ( ) ) . shrink_to_hi ( ) , false )
617
617
} ;
618
618
let has_non_lt_args = self . num_provided_type_or_const_args ( ) != 0 ;
619
619
let has_bindings = !self . gen_args . bindings . is_empty ( ) ;
@@ -658,14 +658,14 @@ impl<'a, 'tcx> WrongNumberOfGenericArgs<'a, 'tcx> {
658
658
) ;
659
659
}
660
660
AngleBrackets :: Available => {
661
- let gen_args_span = self . gen_args . span ( ) . unwrap ( ) ;
661
+ let gen_args_span = self . tcx . adjust_span ( self . gen_args . span ( ) . unwrap ( ) ) ;
662
662
let sugg_offset =
663
663
self . get_lifetime_args_offset ( ) + self . num_provided_type_or_const_args ( ) ;
664
664
665
665
let ( sugg_span, is_first) = if sugg_offset == 0 {
666
- ( gen_args_span. shrink_to_lo ( ) , true )
666
+ ( self . tcx . adjust_span ( gen_args_span) . shrink_to_lo ( ) , true )
667
667
} else {
668
- let arg_span = self . gen_args . args [ sugg_offset - 1 ] . span ( ) ;
668
+ let arg_span = self . tcx . adjust_span ( self . gen_args . args [ sugg_offset - 1 ] . span ( ) ) ;
669
669
// If we came here then inferred lifetime's spans can only point
670
670
// to either the opening bracket or to the space right after.
671
671
// Both of these spans have an `hi` lower than or equal to the span
@@ -770,7 +770,7 @@ impl<'a, 'tcx> WrongNumberOfGenericArgs<'a, 'tcx> {
770
770
&& let Ok ( snippet) = self . tcx . sess . source_map ( ) . span_to_snippet ( span) {
771
771
let sugg = vec ! [
772
772
( self . path_segment. ident. span, format!( "{}::{}" , snippet, self . path_segment. ident) ) ,
773
- ( span. with_lo( self . path_segment. ident. span. hi( ) ) , "" . to_owned( ) )
773
+ ( self . tcx . adjust_span ( span) . with_lo( self . path_segment. ident. span. hi( ) ) , "" . to_owned( ) )
774
774
] ;
775
775
776
776
err. multipart_suggestion (
@@ -953,11 +953,8 @@ impl<'a, 'tcx> WrongNumberOfGenericArgs<'a, 'tcx> {
953
953
}
954
954
} else if remove_entire_generics {
955
955
let span = self
956
- . path_segment
957
- . args
958
- . unwrap ( )
959
- . span_ext ( )
960
- . unwrap ( )
956
+ . tcx
957
+ . adjust_span ( self . path_segment . args . unwrap ( ) . span_ext ( ) . unwrap ( ) )
961
958
. with_lo ( self . path_segment . ident . span . hi ( ) ) ;
962
959
963
960
let msg = format ! (
0 commit comments