Skip to content

Commit 4447949

Browse files
committed
revert to previous span
1 parent 655beb4 commit 4447949

File tree

7 files changed

+10
-9
lines changed

7 files changed

+10
-9
lines changed

compiler/rustc_parse/src/parser/diagnostics.rs

+4-3
Original file line numberDiff line numberDiff line change
@@ -352,11 +352,12 @@ impl<'a> Parser<'a> {
352352
// if there is a `<` after the fn name, then don't show a suggestion, show help
353353

354354
if !self.look_ahead(1, |t| *t == token::Lt) &&
355-
let Ok(snippet) = self.sess.source_map().span_to_snippet(generic.span) {
355+
let Ok(snippet) = self.sess.source_map().span_to_snippet(generic.span) &&
356+
let Ok(ident) = self.sess.source_map().span_to_snippet(self.token.span) {
356357
err.span_suggestion_verbose(
357-
self.token.span.shrink_to_hi(),
358+
generic.span.to(self.token.span),
358359
format!("place the generic parameter name after the {ident_name} name"),
359-
snippet,
360+
format!(" {ident}{snippet}"),
360361
Applicability::MaybeIncorrect,
361362
);
362363
} else {

src/test/ui/parser/suggest_misplaced_generics/enum.stderr

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ LL | enum<T> Foo { Variant(T) }
77
help: place the generic parameter name after the enum name
88
|
99
LL | enum Foo<T> { Variant(T) }
10-
| ~~~
10+
| ~~~~~~
1111

1212
error: aborting due to previous error
1313

src/test/ui/parser/suggest_misplaced_generics/fn-complex-generics.stderr

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ LL | fn<'a, B: 'a + std::ops::Add<Output = u32>> f(_x: B) { }
77
help: place the generic parameter name after the fn name
88
|
99
LL | fn f<'a, B: 'a + std::ops::Add<Output = u32>>(_x: B) { }
10-
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
10+
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1111

1212
error: aborting due to previous error
1313

src/test/ui/parser/suggest_misplaced_generics/fn-simple.stderr

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ LL | fn<T> id(x: T) -> T { x }
77
help: place the generic parameter name after the fn name
88
|
99
LL | fn id<T>(x: T) -> T { x }
10-
| ~~~
10+
| ~~~~~
1111

1212
error: aborting due to previous error
1313

src/test/ui/parser/suggest_misplaced_generics/struct.stderr

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ LL | struct<T> Foo { x: T }
77
help: place the generic parameter name after the struct name
88
|
99
LL | struct Foo<T> { x: T }
10-
| ~~~
10+
| ~~~~~~
1111

1212
error: aborting due to previous error
1313

src/test/ui/parser/suggest_misplaced_generics/trait.stderr

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ LL | trait<T> Foo {
77
help: place the generic parameter name after the trait name
88
|
99
LL | trait Foo<T> {
10-
| ~~~
10+
| ~~~~~~
1111

1212
error: aborting due to previous error
1313

src/test/ui/parser/suggest_misplaced_generics/type.stderr

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ LL | type<T> Foo = T;
77
help: place the generic parameter name after the type name
88
|
99
LL | type Foo<T> = T;
10-
| ~~~
10+
| ~~~~~~
1111

1212
error: aborting due to previous error
1313

0 commit comments

Comments
 (0)