mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-28 01:34:21 +00:00
unnecessary_filter_map
This commit is contained in:
parent
de6f9561f2
commit
f15ee8a380
@ -181,7 +181,6 @@ non_canonical_partial_ord_impl = "allow"
|
||||
self_named_constructors = "allow"
|
||||
too_many_arguments = "allow"
|
||||
type_complexity = "allow"
|
||||
unnecessary_filter_map = "allow"
|
||||
unnecessary_lazy_evaluations = "allow"
|
||||
unnecessary_mut_passed = "allow"
|
||||
useless_conversion = "allow"
|
||||
|
@ -210,23 +210,14 @@ pub(crate) fn check_edit_with_config(
|
||||
|
||||
let mut combined_edit = completion.text_edit.clone();
|
||||
|
||||
resolve_completion_edits(
|
||||
&db,
|
||||
&config,
|
||||
position,
|
||||
completion
|
||||
.import_to_add
|
||||
.iter()
|
||||
.cloned()
|
||||
.filter_map(|(import_path, import_name)| Some((import_path, import_name))),
|
||||
)
|
||||
.into_iter()
|
||||
.flatten()
|
||||
.for_each(|text_edit| {
|
||||
combined_edit.union(text_edit).expect(
|
||||
"Failed to apply completion resolve changes: change ranges overlap, but should not",
|
||||
)
|
||||
});
|
||||
resolve_completion_edits(&db, &config, position, completion.import_to_add.iter().cloned())
|
||||
.into_iter()
|
||||
.flatten()
|
||||
.for_each(|text_edit| {
|
||||
combined_edit.union(text_edit).expect(
|
||||
"Failed to apply completion resolve changes: change ranges overlap, but should not",
|
||||
)
|
||||
});
|
||||
|
||||
combined_edit.apply(&mut actual);
|
||||
assert_eq_text!(&ra_fixture_after, &actual)
|
||||
|
@ -312,16 +312,14 @@ fn completion_item(
|
||||
set_score(&mut lsp_item, max_relevance, item.relevance);
|
||||
|
||||
if config.completion().enable_imports_on_the_fly && !item.import_to_add.is_empty() {
|
||||
let imports: Vec<_> = item
|
||||
let imports = item
|
||||
.import_to_add
|
||||
.into_iter()
|
||||
.filter_map(|(import_path, import_name)| {
|
||||
Some(lsp_ext::CompletionImport {
|
||||
full_import_path: import_path,
|
||||
imported_name: import_name,
|
||||
})
|
||||
.map(|(import_path, import_name)| lsp_ext::CompletionImport {
|
||||
full_import_path: import_path,
|
||||
imported_name: import_name,
|
||||
})
|
||||
.collect();
|
||||
.collect::<Vec<_>>();
|
||||
if !imports.is_empty() {
|
||||
let data = lsp_ext::CompletionResolveData { position: tdpp.clone(), imports };
|
||||
lsp_item.data = Some(to_value(data).unwrap());
|
||||
|
Loading…
Reference in New Issue
Block a user