Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide-db/src/rename.rs')
-rw-r--r--crates/ide-db/src/rename.rs23
1 files changed, 11 insertions, 12 deletions
diff --git a/crates/ide-db/src/rename.rs b/crates/ide-db/src/rename.rs
index 4e737e27f0..a8800c142a 100644
--- a/crates/ide-db/src/rename.rs
+++ b/crates/ide-db/src/rename.rs
@@ -163,7 +163,6 @@ impl Definition {
Definition::Const(it) => name_range(it, sema).and_then(syn_ctx_is_root),
Definition::Static(it) => name_range(it, sema).and_then(syn_ctx_is_root),
Definition::Trait(it) => name_range(it, sema).and_then(syn_ctx_is_root),
- Definition::TraitAlias(it) => name_range(it, sema).and_then(syn_ctx_is_root),
Definition::TypeAlias(it) => name_range(it, sema).and_then(syn_ctx_is_root),
Definition::Local(it) => {
name_range(it.primary_source(sema.db), sema).and_then(syn_ctx_is_root)
@@ -442,17 +441,17 @@ fn source_edit_from_name(
name: &ast::Name,
new_name: &dyn Display,
) -> bool {
- if ast::RecordPatField::for_field_name(name).is_some() {
- if let Some(ident_pat) = name.syntax().parent().and_then(ast::IdentPat::cast) {
- cov_mark::hit!(rename_record_pat_field_name_split);
- // Foo { ref mut field } -> Foo { new_name: ref mut field }
- // ^ insert `new_name: `
-
- // FIXME: instead of splitting the shorthand, recursively trigger a rename of the
- // other name https://github.com/rust-lang/rust-analyzer/issues/6547
- edit.insert(ident_pat.syntax().text_range().start(), format!("{new_name}: "));
- return true;
- }
+ if ast::RecordPatField::for_field_name(name).is_some()
+ && let Some(ident_pat) = name.syntax().parent().and_then(ast::IdentPat::cast)
+ {
+ cov_mark::hit!(rename_record_pat_field_name_split);
+ // Foo { ref mut field } -> Foo { new_name: ref mut field }
+ // ^ insert `new_name: `
+
+ // FIXME: instead of splitting the shorthand, recursively trigger a rename of the
+ // other name https://github.com/rust-lang/rust-analyzer/issues/6547
+ edit.insert(ident_pat.syntax().text_range().start(), format!("{new_name}: "));
+ return true;
}
false