let mut edit_map: HashMap<lsp_types::Url, Vec<lsp_types::TextEdit>> = HashMap::new();
let mut suggested_replacements = Vec::new();
+ let mut is_preferred = true;
for &span in &spans {
if let Some(suggested_replacement) = &span.suggested_replacement {
if !suggested_replacement.is_empty() {
) {
edit_map.entry(location.uri).or_default().push(edit);
}
+ is_preferred &=
+ matches!(span.suggestion_applicability, Some(Applicability::MachineApplicable));
}
}
document_changes: None,
change_annotations: None,
}),
- is_preferred: Some(true),
+ is_preferred: Some(is_preferred),
data: None,
command: None,
},