Skip to content

Commit 646d68f

Browse files
committed
add a note to the error message
1 parent 4c4aff9 commit 646d68f

File tree

3 files changed

+7
-3
lines changed

3 files changed

+7
-3
lines changed

src/libsyntax/parse/parser.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5388,7 +5388,10 @@ impl<'a> Parser<'a> {
53885388
self.expect(&token::OpenDelim(token::Paren))?;
53895389

53905390
if let Ok(Some(_)) = self.parse_self_arg() {
5391-
return Err(self.fatal("unexpected `self` argument in bare function"))
5391+
let mut err = self.struct_span_err(self.prev_span
5392+
, "unexpected `self` argument in bare function");
5393+
err.span_label(self.prev_span, "invalid argument in bare function");
5394+
return Err(err);
53925395
}
53935396

53945397
let sp = self.span;

src/test/ui/bare-function-self.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
fn a(&self) { }
22
//~^ ERROR unexpected `self` argument in bare function
3+
//~| NOTE invalid argument in bare function
34

45
fn main() { }

src/test/ui/bare-function-self.stderr

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
error: unexpected `self` argument in bare function
2-
--> $DIR/bare-function-self.rs:12:11
2+
--> $DIR/bare-function-self.rs:1:7
33
|
44
LL | fn a(&self) { }
5-
| ^
5+
| ^^^^ invalid argument in bare function
66

77
error: aborting due to previous error
88

0 commit comments

Comments
 (0)