diff --git a/crates/ide/src/hover.rs b/crates/ide/src/hover.rs index 3c951c507397..02a1a5b37f94 100644 --- a/crates/ide/src/hover.rs +++ b/crates/ide/src/hover.rs @@ -470,6 +470,7 @@ fn find_std_module(famous_defs: &FamousDefs, name: &str) -> Option fn pick_best(tokens: TokenAtOffset) -> Option { return tokens.max_by_key(priority); + fn priority(n: &SyntaxToken) -> usize { match n.kind() { IDENT | INT_NUMBER | LIFETIME_IDENT | T![self] | T![super] | T![crate] => 3, diff --git a/crates/ide/src/move_item.rs b/crates/ide/src/move_item.rs index 089383aa639c..d36dcd4e4f9e 100644 --- a/crates/ide/src/move_item.rs +++ b/crates/ide/src/move_item.rs @@ -143,6 +143,7 @@ fn replace_nodes(first: &SyntaxNode, second: &SyntaxNode) -> TextEdit { fn pick_best(tokens: TokenAtOffset) -> Option { return tokens.max_by_key(priority); + fn priority(n: &SyntaxToken) -> usize { match n.kind() { SyntaxKind::IDENT | SyntaxKind::LIFETIME_IDENT => 2,