Skip to content

Commit 3761099

Browse files
aibaarshvitved
authored andcommitted
Rust: drop Param::pat when extracting libraries
1 parent 67846f1 commit 3761099

File tree

1 file changed

+8
-2
lines changed
  • rust/extractor/src/translate

1 file changed

+8
-2
lines changed

rust/extractor/src/translate/base.rs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ use ra_ap_ide_db::RootDatabase;
1616
use ra_ap_ide_db::line_index::{LineCol, LineIndex};
1717
use ra_ap_parser::SyntaxKind;
1818
use ra_ap_span::TextSize;
19-
use ra_ap_syntax::ast::{Const, Fn, HasName, Static};
19+
use ra_ap_syntax::ast::{Const, Fn, HasName, Param, Static};
2020
use ra_ap_syntax::{
2121
AstNode, NodeOrToken, SyntaxElementChildren, SyntaxError, SyntaxNode, SyntaxToken, TextRange,
2222
ast,
@@ -654,8 +654,14 @@ impl<'a> Translator<'a> {
654654
return true;
655655
}
656656
}
657+
if let Some(pat) = syntax.parent().and_then(Param::cast).and_then(|x| x.pat()) {
658+
if pat.syntax() == syntax {
659+
tracing::debug!("Skipping parameter");
660+
return true;
661+
}
662+
}
657663
}
658-
return false;
664+
false
659665
}
660666

661667
pub(crate) fn extract_types_from_path_segment(

0 commit comments

Comments
 (0)