Skip to content
This repository was archived by the owner on May 28, 2025. It is now read-only.

Commit 37e20de

Browse files
committed
Address comments
1 parent 277df02 commit 37e20de

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

crates/ide-assists/src/handlers/inline_type_alias.rs

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ pub(crate) fn inline_type_alias_uses(acc: &mut Assists, ctx: &AssistContext<'_>)
6262
name.syntax().text_range(),
6363
|builder| {
6464
let usages = usages.all();
65+
let mut definition_deleted = false;
6566

6667
let mut inline_refs_for_file = |file_id, refs: Vec<FileReference>| {
6768
builder.edit_file(file_id);
@@ -79,14 +80,19 @@ pub(crate) fn inline_type_alias_uses(acc: &mut Assists, ctx: &AssistContext<'_>)
7980
}) {
8081
builder.replace(target, replacement);
8182
}
83+
84+
if file_id == ctx.file_id() {
85+
builder.delete(ast_alias.syntax().text_range());
86+
definition_deleted = true;
87+
}
8288
};
8389

8490
for (file_id, refs) in usages.into_iter() {
8591
inline_refs_for_file(file_id, refs);
8692
}
87-
88-
builder.edit_file(ctx.file_id());
89-
builder.delete(ast_alias.syntax().text_range());
93+
if !definition_deleted {
94+
builder.delete(ast_alias.syntax().text_range());
95+
}
9096
},
9197
)
9298
}

0 commit comments

Comments
 (0)