From d73c941d8cb5fdf0372bdfb66095fb423abc2d56 Mon Sep 17 00:00:00 2001 From: Hegui Dai Date: Mon, 24 Nov 2025 22:35:48 +0800 Subject: [PATCH] add regression tests for add_missing_impl_members --- .../src/handlers/add_missing_impl_members.rs | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) 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!()} + } +} "#, ); }