Specify correct spans in suggest_await_on_expect_found
This commit is contained in:
parent
5c7afde6f2
commit
58939b9520
@ -1072,14 +1072,8 @@ pub enum ConsiderAddingAwait {
|
|||||||
#[primary_span]
|
#[primary_span]
|
||||||
span: Span,
|
span: Span,
|
||||||
},
|
},
|
||||||
#[suggestion(
|
|
||||||
infer_await_future,
|
|
||||||
code = ".await",
|
|
||||||
style = "verbose",
|
|
||||||
applicability = "maybe-incorrect"
|
|
||||||
)]
|
|
||||||
#[note(infer_await_note)]
|
#[note(infer_await_note)]
|
||||||
FutureSuggWithNote {
|
FutureSuggNote {
|
||||||
#[primary_span]
|
#[primary_span]
|
||||||
span: Span,
|
span: Span,
|
||||||
},
|
},
|
||||||
|
@ -223,7 +223,11 @@ impl<'tcx> TypeErrCtxt<'_, 'tcx> {
|
|||||||
_ => Some(ConsiderAddingAwait::BothFuturesHelp),
|
_ => Some(ConsiderAddingAwait::BothFuturesHelp),
|
||||||
},
|
},
|
||||||
(_, Some(ty)) if self.same_type_modulo_infer(exp_found.expected, ty) => {
|
(_, Some(ty)) if self.same_type_modulo_infer(exp_found.expected, ty) => {
|
||||||
Some(ConsiderAddingAwait::FutureSuggWithNote { span: exp_span.shrink_to_hi() })
|
// FIXME: Seems like we can't have a suggestion and a note with different spans in a single subdiagnostic
|
||||||
|
diag.subdiagnostic(ConsiderAddingAwait::FutureSugg {
|
||||||
|
span: exp_span.shrink_to_hi(),
|
||||||
|
});
|
||||||
|
Some(ConsiderAddingAwait::FutureSuggNote { span: exp_span })
|
||||||
}
|
}
|
||||||
(Some(ty), _) if self.same_type_modulo_infer(ty, exp_found.found) => match cause.code()
|
(Some(ty), _) if self.same_type_modulo_infer(ty, exp_found.found) => match cause.code()
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user