Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide-assists/src/handlers/add_missing_impl_members.rs')
| -rw-r--r-- | crates/ide-assists/src/handlers/add_missing_impl_members.rs | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/crates/ide-assists/src/handlers/add_missing_impl_members.rs b/crates/ide-assists/src/handlers/add_missing_impl_members.rs index 1e8fb51a3e..6e07f5f992 100644 --- a/crates/ide-assists/src/handlers/add_missing_impl_members.rs +++ b/crates/ide-assists/src/handlers/add_missing_impl_members.rs @@ -2704,4 +2704,23 @@ impl Drop for Foo { "#, ); } + + #[test] + fn issue_10326() { + check_assist( + add_missing_impl_members, + r#" +trait A<T: ?Sized> { fn a(&self) -> &T; } +trait B {} +impl<'a, T: B> A<dyn 'a + B> for T {$0}"#, + r#" +trait A<T: ?Sized> { fn a(&self) -> &T; } +trait B {} +impl<'a, T: B> A<dyn 'a + B> for T { + fn a(&self) -> &(dyn 'a + B) { + ${0:todo!()} + } +}"#, + ); + } } |