Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir-ty/src/lower.rs')
| -rw-r--r-- | crates/hir-ty/src/lower.rs | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/crates/hir-ty/src/lower.rs b/crates/hir-ty/src/lower.rs index a3787728ea..f64027c218 100644 --- a/crates/hir-ty/src/lower.rs +++ b/crates/hir-ty/src/lower.rs @@ -292,9 +292,13 @@ impl<'a> TyLoweringContext<'a> { if let Some(def) = self.resolver.generic_def() { let generics = generics(self.db.upcast(), def); let param = generics - .type_iter() + .iter() .filter(|(_, data)| { - data.provenance == TypeParamProvenance::ArgumentImplTrait + matches!( + data, + TypeOrConstParamData::TypeParamData(data) + if data.provenance == TypeParamProvenance::ArgumentImplTrait + ) }) .nth(idx as usize) .map_or(TyKind::Error, |(id, _)| { |