Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir-ty/src/solver_errors.rs')
-rw-r--r--crates/hir-ty/src/solver_errors.rs5
1 files changed, 1 insertions, 4 deletions
diff --git a/crates/hir-ty/src/solver_errors.rs b/crates/hir-ty/src/solver_errors.rs
index 75f1de3288..ab2dca0455 100644
--- a/crates/hir-ty/src/solver_errors.rs
+++ b/crates/hir-ty/src/solver_errors.rs
@@ -79,7 +79,7 @@ fn handle_trait_unimplemented<'db>(
};
let mut parent_trait_predicates = error
- .trait_obligation_chain
+ .parent_trait_obligations
.iter()
.filter_map(|predicate| predicate.as_trait_clause())
.map(|trait_predicate| {
@@ -90,9 +90,6 @@ fn handle_trait_unimplemented<'db>(
}
})
.collect::<Vec<_>>();
- if parent_trait_predicates.last() == Some(&trait_predicate) {
- parent_trait_predicates.pop();
- }
parent_trait_predicates.reverse();
Some(SolverDiagnosticKind::TraitUnimplemented { trait_predicate, parent_trait_predicates })