migrate recover_from_await_method_call
diagnostic
This commit is contained in:
parent
29ed9a56e3
commit
93a427e3ca
2 changed files with 14 additions and 8 deletions
|
@ -23,3 +23,7 @@ parser-incorrect-semicolon =
|
||||||
expected item, found `;`
|
expected item, found `;`
|
||||||
.suggestion = remove this semicolon
|
.suggestion = remove this semicolon
|
||||||
.help = {$name} declarations are not followed by a semicolon
|
.help = {$name} declarations are not followed by a semicolon
|
||||||
|
|
||||||
|
parser-incorrect-use-of-await =
|
||||||
|
incorrect use of `await`
|
||||||
|
.suggestion = `await` is not a method call, remove the parentheses
|
||||||
|
|
|
@ -306,6 +306,14 @@ struct IncorrectSemicolon<'a> {
|
||||||
name: &'a str,
|
name: &'a str,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[derive(SessionDiagnostic)]
|
||||||
|
#[error(slug = "parser-incorrect-use-of-await")]
|
||||||
|
struct IncorrectUseOfAwait {
|
||||||
|
#[primary_span]
|
||||||
|
#[suggestion(applicability = "machine-applicable")]
|
||||||
|
span: Span,
|
||||||
|
}
|
||||||
|
|
||||||
// SnapshotParser is used to create a snapshot of the parser
|
// SnapshotParser is used to create a snapshot of the parser
|
||||||
// without causing duplicate errors being emitted when the `Parser`
|
// without causing duplicate errors being emitted when the `Parser`
|
||||||
// is dropped.
|
// is dropped.
|
||||||
|
@ -1659,14 +1667,8 @@ impl<'a> Parser<'a> {
|
||||||
self.bump(); // (
|
self.bump(); // (
|
||||||
let sp = lo.to(self.token.span);
|
let sp = lo.to(self.token.span);
|
||||||
self.bump(); // )
|
self.bump(); // )
|
||||||
self.struct_span_err(sp, "incorrect use of `await`")
|
|
||||||
.span_suggestion(
|
self.sess.emit_err(IncorrectUseOfAwait { span: sp });
|
||||||
sp,
|
|
||||||
"`await` is not a method call, remove the parentheses",
|
|
||||||
String::new(),
|
|
||||||
Applicability::MachineApplicable,
|
|
||||||
)
|
|
||||||
.emit();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue