Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide-assists/src/handlers/remove_unused_param.rs')
-rw-r--r--crates/ide-assists/src/handlers/remove_unused_param.rs10
1 files changed, 8 insertions, 2 deletions
diff --git a/crates/ide-assists/src/handlers/remove_unused_param.rs b/crates/ide-assists/src/handlers/remove_unused_param.rs
index 5ddb17b207..2d7722a654 100644
--- a/crates/ide-assists/src/handlers/remove_unused_param.rs
+++ b/crates/ide-assists/src/handlers/remove_unused_param.rs
@@ -1,4 +1,6 @@
-use ide_db::{defs::Definition, search::FileReference, EditionedFileId};
+use ide_db::{
+ base_db::salsa::AsDynDatabase, defs::Definition, search::FileReference, EditionedFileId,
+};
use syntax::{
algo::{find_node_at_range, least_common_ancestor_element},
ast::{self, HasArgList},
@@ -102,7 +104,11 @@ fn process_usages(
arg_to_remove: usize,
is_self_present: bool,
) {
- let source_file = ctx.sema.parse(file_id);
+ let editioned_file_id_wrapper =
+ ide_db::base_db::EditionedFileId::new(ctx.sema.db.as_dyn_database(), file_id);
+
+ let source_file = ctx.sema.parse(editioned_file_id_wrapper);
+ builder.edit_file(file_id);
let possible_ranges = references
.into_iter()
.filter_map(|usage| process_usage(&source_file, usage, arg_to_remove, is_self_present));