Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide-diagnostics/src/handlers/unresolved_field.rs')
-rw-r--r--crates/ide-diagnostics/src/handlers/unresolved_field.rs10
1 files changed, 6 insertions, 4 deletions
diff --git a/crates/ide-diagnostics/src/handlers/unresolved_field.rs b/crates/ide-diagnostics/src/handlers/unresolved_field.rs
index 986ebb8818..a4f4813cf5 100644
--- a/crates/ide-diagnostics/src/handlers/unresolved_field.rs
+++ b/crates/ide-diagnostics/src/handlers/unresolved_field.rs
@@ -119,7 +119,7 @@ fn add_variant_to_union(
let (offset, record_field) =
record_field_layout(None, field_name, suggested_type, field_list, adt_syntax.value)?;
- let mut src_change_builder = SourceChangeBuilder::new(range.file_id);
+ let mut src_change_builder = SourceChangeBuilder::new(range.file_id.file_id(ctx.sema.db));
src_change_builder.insert(offset, record_field);
Some(Assist {
id: AssistId::quick_fix("add-variant-to-union"),
@@ -165,7 +165,8 @@ fn add_field_to_struct_fix(
struct_syntax.value,
)?;
- let mut src_change_builder = SourceChangeBuilder::new(struct_range.file_id);
+ let mut src_change_builder =
+ SourceChangeBuilder::new(struct_range.file_id.file_id(ctx.sema.db));
// FIXME: Allow for choosing a visibility modifier see https://github.com/rust-lang/rust-analyzer/issues/11563
src_change_builder.insert(offset, record_field);
@@ -180,7 +181,8 @@ fn add_field_to_struct_fix(
}
None => {
// Add a field list to the Unit Struct
- let mut src_change_builder = SourceChangeBuilder::new(struct_range.file_id);
+ let mut src_change_builder =
+ SourceChangeBuilder::new(struct_range.file_id.file_id(ctx.sema.db));
let field_name = match field_name.chars().next() {
// FIXME : See match arm below regarding tuple structs.
Some(ch) if ch.is_numeric() => return None,
@@ -270,7 +272,7 @@ fn method_fix(
group: None,
target: range,
source_change: Some(SourceChange::from_text_edit(
- file_id,
+ file_id.file_id(ctx.sema.db),
TextEdit::insert(range.end(), "()".to_owned()),
)),
command: None,