Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide_assists/src/handlers/expand_glob_import.rs')
| -rw-r--r-- | crates/ide_assists/src/handlers/expand_glob_import.rs | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/crates/ide_assists/src/handlers/expand_glob_import.rs b/crates/ide_assists/src/handlers/expand_glob_import.rs index aedb2f95f9..6a07136cc8 100644 --- a/crates/ide_assists/src/handlers/expand_glob_import.rs +++ b/crates/ide_assists/src/handlers/expand_glob_import.rs @@ -227,14 +227,12 @@ fn find_imported_defs(ctx: &AssistContext, star: SyntaxToken) -> Option<Vec<Def> Some( [Direction::Prev, Direction::Next] .iter() - .map(|dir| { + .flat_map(|dir| { parent_use_item_syntax .siblings(dir.to_owned()) .filter(|n| ast::Use::can_cast(n.kind())) }) - .flatten() - .filter_map(|n| Some(n.descendants().filter_map(ast::NameRef::cast))) - .flatten() + .flat_map(|n| n.descendants().filter_map(ast::NameRef::cast)) .filter_map(|r| match NameRefClass::classify(&ctx.sema, &r)? { NameRefClass::Definition(Definition::ModuleDef(def)) => Some(Def::ModuleDef(def)), NameRefClass::Definition(Definition::Macro(def)) => Some(Def::MacroDef(def)), |