Auto merge of #17175 - Veykril:fix-implicit-ty-args, r=Veykril

fix: Fix implicit ty args being lowered where they shouldn't

Fixes https://github.com/rust-lang/rust-analyzer/issues/17173
This commit is contained in:
bors 2024-05-02 10:04:13 +00:00
commit ecba59d69c
4 changed files with 116 additions and 120 deletions

View file

@ -377,7 +377,7 @@ impl GenericParamsCollector {
}
}
pub(crate) fn fill_implicit_impl_trait_args(
fn fill_implicit_impl_trait_args(
&mut self,
db: &dyn DefDatabase,
exp: &mut Lazy<(Arc<DefMap>, Expander), impl FnOnce() -> (Arc<DefMap>, Expander)>,

View file

@ -662,7 +662,7 @@ impl<'a> Ctx<'a> {
let attrs = RawAttrs::new(self.db.upcast(), &param, self.body_ctx.span_map());
debug_assert!(self.generic_param_attr_buffer.insert(item, attrs).is_none());
};
self.body_ctx.take_impl_traits_bounds();
let mut generics = GenericParamsCollector::default();
if let HasImplicitSelf::Yes(bounds) = has_implicit_self {