Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide-assists/src/handlers/move_const_to_impl.rs')
-rw-r--r--crates/ide-assists/src/handlers/move_const_to_impl.rs10
1 files changed, 7 insertions, 3 deletions
diff --git a/crates/ide-assists/src/handlers/move_const_to_impl.rs b/crates/ide-assists/src/handlers/move_const_to_impl.rs
index 3057745a97..743ea94761 100644
--- a/crates/ide-assists/src/handlers/move_const_to_impl.rs
+++ b/crates/ide-assists/src/handlers/move_const_to_impl.rs
@@ -104,9 +104,13 @@ pub(crate) fn move_const_to_impl(acc: &mut Assists, ctx: &AssistContext<'_>) ->
};
builder.delete(range_to_delete);
- let const_ref = format!("Self::{}", name.display(ctx.db()));
- for range in usages.file_ranges().map(|it| it.range) {
- builder.replace(range, const_ref.clone());
+ let usages = usages.iter().flat_map(|(file_id, usages)| {
+ let edition = file_id.edition();
+ usages.iter().map(move |usage| (edition, usage.range))
+ });
+ for (edition, range) in usages {
+ let const_ref = format!("Self::{}", name.display(ctx.db(), edition));
+ builder.replace(range, const_ref);
}
// Heuristically inserting the extracted const after the consecutive existing consts