mirror of
https://github.com/rust-lang/rust-analyzer.git
synced 2025-10-02 06:41:48 +00:00
add unresolved-assoc-item diagnostic
This commit is contained in:
parent
cf52c4b2b3
commit
5878651e7e
6 changed files with 74 additions and 1 deletions
|
@ -218,6 +218,9 @@ pub enum InferenceDiagnostic {
|
|||
/// Contains the type the field resolves to
|
||||
field_with_same_name: Option<Ty>,
|
||||
},
|
||||
UnresolvedAssocItem {
|
||||
id: ExprOrPatId,
|
||||
},
|
||||
// FIXME: This should be emitted in body lowering
|
||||
BreakOutsideOfLoop {
|
||||
expr: ExprId,
|
||||
|
|
|
@ -340,6 +340,9 @@ impl InferenceContext<'_> {
|
|||
},
|
||||
);
|
||||
let res = res.or(not_visible);
|
||||
if res.is_none() {
|
||||
self.push_diagnostic(InferenceDiagnostic::UnresolvedAssocItem { id });
|
||||
}
|
||||
let (item, visible) = res?;
|
||||
|
||||
let (def, container) = match item {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue