cleanup diagnostics
This commit is contained in:
parent
32843ae6f7
commit
98639d835c
1 changed files with 6 additions and 4 deletions
|
@ -6,7 +6,7 @@ use ra_assists::{ast_builder::Make, ast_editor::AstEditor};
|
||||||
use ra_db::SourceDatabase;
|
use ra_db::SourceDatabase;
|
||||||
use ra_prof::profile;
|
use ra_prof::profile;
|
||||||
use ra_syntax::{
|
use ra_syntax::{
|
||||||
ast::{self, AstNode, RecordField},
|
ast::{self, AstNode},
|
||||||
Location, SyntaxNode, TextRange, T,
|
Location, SyntaxNode, TextRange, T,
|
||||||
};
|
};
|
||||||
use ra_text_edit::{TextEdit, TextEditBuilder};
|
use ra_text_edit::{TextEdit, TextEditBuilder};
|
||||||
|
@ -59,9 +59,11 @@ pub(crate) fn diagnostics(db: &RootDatabase, file_id: FileId) -> Vec<Diagnostic>
|
||||||
let node = d.ast(db);
|
let node = d.ast(db);
|
||||||
let mut ast_editor = AstEditor::new(node);
|
let mut ast_editor = AstEditor::new(node);
|
||||||
for f in d.missed_fields.iter() {
|
for f in d.missed_fields.iter() {
|
||||||
let name_ref = Make::<ast::NameRef>::new(&f.to_string());
|
let field = Make::<ast::RecordField>::from(
|
||||||
let unit = Make::<ast::Expr>::unit();
|
Make::<ast::NameRef>::new(&f.to_string()),
|
||||||
ast_editor.append_field(&Make::<RecordField>::from(name_ref, Some(unit)));
|
Some(Make::<ast::Expr>::unit()),
|
||||||
|
);
|
||||||
|
ast_editor.append_field(&field);
|
||||||
}
|
}
|
||||||
|
|
||||||
let mut builder = TextEditBuilder::default();
|
let mut builder = TextEditBuilder::default();
|
||||||
|
|
Loading…
Add table
Reference in a new issue