diff options
| author | Michael Goulet <michael@errs.io> | 2025-04-20 16:08:39 +0000 |
|---|---|---|
| committer | Michael Goulet <michael@errs.io> | 2025-04-20 16:08:39 +0000 |
| commit | 6033e9df02ecc6de27d840f3cab5e788f6b63441 (patch) | |
| tree | d32a623e8c3f1f19fe077dda902b8a72cb451d93 /compiler/rustc_hir_analysis/src/errors | |
| parent | 49e5e4e3a5610c240a717cb99003a5d5d3356679 (diff) | |
Don't compute name of associated item if it's an RPITIT
Diffstat (limited to 'compiler/rustc_hir_analysis/src/errors')
| -rw-r--r-- | compiler/rustc_hir_analysis/src/errors/wrong_number_of_generic_args.rs | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/compiler/rustc_hir_analysis/src/errors/wrong_number_of_generic_args.rs b/compiler/rustc_hir_analysis/src/errors/wrong_number_of_generic_args.rs index 526ee30209c..a3c8ce620b3 100644 --- a/compiler/rustc_hir_analysis/src/errors/wrong_number_of_generic_args.rs +++ b/compiler/rustc_hir_analysis/src/errors/wrong_number_of_generic_args.rs @@ -486,15 +486,15 @@ impl<'a, 'tcx> WrongNumberOfGenericArgs<'a, 'tcx> { let items: &AssocItems = self.tcx.associated_items(self.def_id); items .in_definition_order() - .filter(|item| item.is_type()) .filter(|item| { - !self - .gen_args - .constraints - .iter() - .any(|constraint| constraint.ident.name == item.name()) + item.is_type() + && !item.is_impl_trait_in_trait() + && !self + .gen_args + .constraints + .iter() + .any(|constraint| constraint.ident.name == item.name()) }) - .filter(|item| !item.is_impl_trait_in_trait()) .map(|item| self.tcx.item_ident(item.def_id).to_string()) .collect() } else { |
