Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide-assists/src/handlers/generate_trait_from_impl.rs')
-rw-r--r--crates/ide-assists/src/handlers/generate_trait_from_impl.rs22
1 files changed, 11 insertions, 11 deletions
diff --git a/crates/ide-assists/src/handlers/generate_trait_from_impl.rs b/crates/ide-assists/src/handlers/generate_trait_from_impl.rs
index 92a4bd35b3..dc3dc73701 100644
--- a/crates/ide-assists/src/handlers/generate_trait_from_impl.rs
+++ b/crates/ide-assists/src/handlers/generate_trait_from_impl.rs
@@ -175,18 +175,18 @@ fn remove_items_visibility(item: &ast::AssocItem) {
}
fn strip_body(item: &ast::AssocItem) {
- if let ast::AssocItem::Fn(f) = item {
- if let Some(body) = f.body() {
- // In contrast to function bodies, we want to see no ws before a semicolon.
- // So let's remove them if we see any.
- if let Some(prev) = body.syntax().prev_sibling_or_token() {
- if prev.kind() == SyntaxKind::WHITESPACE {
- ted::remove(prev);
- }
- }
-
- ted::replace(body.syntax(), make::tokens::semicolon());
+ if let ast::AssocItem::Fn(f) = item
+ && let Some(body) = f.body()
+ {
+ // In contrast to function bodies, we want to see no ws before a semicolon.
+ // So let's remove them if we see any.
+ if let Some(prev) = body.syntax().prev_sibling_or_token()
+ && prev.kind() == SyntaxKind::WHITESPACE
+ {
+ ted::remove(prev);
}
+
+ ted::replace(body.syntax(), make::tokens::semicolon());
};
}