diff --git a/crates/ra_assists/src/handlers/fill_match_arms.rs b/crates/ra_assists/src/handlers/fill_match_arms.rs index cc303285b35d..9905b9e9f7dc 100644 --- a/crates/ra_assists/src/handlers/fill_match_arms.rs +++ b/crates/ra_assists/src/handlers/fill_match_arms.rs @@ -350,6 +350,40 @@ mod tests { ); } + #[test] + fn partial_fill_bind_pat() { + check_assist( + fill_match_arms, + r#" + enum A { + As, + Bs, + Cs(Option), + } + fn main() { + match A::As<|> { + A::As(_) => {} + a @ A::Bs(_) => {} + } + } + "#, + r#" + enum A { + As, + Bs, + Cs(Option), + } + fn main() { + match A::As { + A::As(_) => {} + a @ A::Bs(_) => {} + $0A::Cs(_) => {} + } + } + "#, + ); + } + #[test] fn fill_match_arms_empty_body() { check_assist(