Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide-diagnostics/src/handlers/missing_fields.rs')
-rw-r--r--crates/ide-diagnostics/src/handlers/missing_fields.rs9
1 files changed, 6 insertions, 3 deletions
diff --git a/crates/ide-diagnostics/src/handlers/missing_fields.rs b/crates/ide-diagnostics/src/handlers/missing_fields.rs
index 2d19045bc4..220f4e0a03 100644
--- a/crates/ide-diagnostics/src/handlers/missing_fields.rs
+++ b/crates/ide-diagnostics/src/handlers/missing_fields.rs
@@ -1,6 +1,6 @@
use either::Either;
use hir::{
- AssocItem, HirDisplay, HirFileIdExt, ImportPathConfig, InFile, Type,
+ AssocItem, HirDisplay, ImportPathConfig, InFile, Type,
db::{ExpandDatabase, HirDatabase},
sym,
};
@@ -85,7 +85,7 @@ fn fixes(ctx: &DiagnosticsContext<'_>, d: &hir::MissingFields) -> Option<Vec<Ass
Some(vec![fix(
"fill_missing_fields",
"Fill struct fields",
- SourceChange::from_text_edit(range.file_id, edit),
+ SourceChange::from_text_edit(range.file_id.file_id(ctx.sema.db), edit),
range.range,
)])
};
@@ -207,7 +207,10 @@ fn get_default_constructor(
}
}
- let krate = ctx.sema.file_to_module_def(d.file.original_file(ctx.sema.db))?.krate();
+ let krate = ctx
+ .sema
+ .file_to_module_def(d.file.original_file(ctx.sema.db).file_id(ctx.sema.db))?
+ .krate();
let module = krate.root_module();
// Look for a ::new() associated function