diff --git a/src/tools/rust-analyzer/crates/ide-assists/src/handlers/add_missing_impl_members.rs b/src/tools/rust-analyzer/crates/ide-assists/src/handlers/add_missing_impl_members.rs index 636cbfe9132f..e970bb7167d1 100644 --- a/src/tools/rust-analyzer/crates/ide-assists/src/handlers/add_missing_impl_members.rs +++ b/src/tools/rust-analyzer/crates/ide-assists/src/handlers/add_missing_impl_members.rs @@ -2500,6 +2500,40 @@ fn foo(&self, my_macro: usize) { ${0:todo!()} } } +"#, + ); + } + + #[test] + fn regression_test_for_when_impl_for_unit() { + check_assist( + add_missing_impl_members, + r#" +trait Test { + fn f() + where + B: IntoIterator, + ::Item: Copy; +} +impl Test for () { + $0 +} +"#, + r#" +trait Test { + fn f() + where + B: IntoIterator, + ::Item: Copy; +} +impl Test for () { + fn f() + where + B: IntoIterator, + ::Item: Copy { + ${0:todo!()} + } +} "#, ); }