File tree Expand file tree Collapse file tree 1 file changed +4
-13
lines changed Expand file tree Collapse file tree 1 file changed +4
-13
lines changed Original file line number Diff line number Diff line change @@ -116,19 +116,10 @@ pub(crate) fn find_all_refs(
116
116
117
117
fn retain_import_usages ( usages : & mut UsageSearchResult , sema : & Semantics < ' _ , RootDatabase > ) {
118
118
for ( file_id, refs) in & mut usages. references {
119
- refs. retain ( |x| {
120
- let file_sema = sema. parse ( file_id. clone ( ) ) . syntax ( ) . clone ( ) ;
121
-
122
- let maybe_node = file_sema. child_or_token_at_range ( x. range . clone ( ) ) ;
123
-
124
- if let Some ( node) = maybe_node {
125
- let res = match node {
126
- syntax:: NodeOrToken :: Node ( x) => !matches ! ( x. kind( ) , USE ) ,
127
- syntax:: NodeOrToken :: Token ( _) => true ,
128
- } ;
129
- res
130
- } else {
131
- true
119
+ refs. retain ( |it| {
120
+ match if . name. as_name_ref ( ) {
121
+ Some ( name_ref) => name_ref. syntax ( ) . ancestors ( ) . any ( |it| !matches ( it. kind ( ) , USE ) ) ,
122
+ None => true ,
132
123
}
133
124
} ) ;
134
125
}
You can’t perform that action at this time.
0 commit comments