Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide/src/signature_help.rs')
-rw-r--r--crates/ide/src/signature_help.rs13
1 files changed, 6 insertions, 7 deletions
diff --git a/crates/ide/src/signature_help.rs b/crates/ide/src/signature_help.rs
index c5eaacdb10..b6c9e2f636 100644
--- a/crates/ide/src/signature_help.rs
+++ b/crates/ide/src/signature_help.rs
@@ -10,16 +10,15 @@ use hir::{
};
use ide_db::{
active_parameter::{callable_for_node, generic_def_for_node},
- base_db::FilePosition,
documentation::{Documentation, HasDocs},
- FxIndexMap,
+ FilePosition, FxIndexMap,
};
use stdx::format_to;
use syntax::{
algo,
ast::{self, AstChildren, HasArgList},
match_ast, AstNode, Direction, NodeOrToken, SyntaxElementChildren, SyntaxNode, SyntaxToken,
- TextRange, TextSize, T,
+ TextRange, TextSize, ToSmolStr, T,
};
use crate::RootDatabase;
@@ -74,7 +73,7 @@ pub(crate) fn signature_help(
FilePosition { file_id, offset }: FilePosition,
) -> Option<SignatureHelp> {
let sema = Semantics::new(db);
- let file = sema.parse(file_id);
+ let file = sema.parse_guess_edition(file_id);
let file = file.syntax();
let token = file
.token_at_offset(offset)
@@ -379,7 +378,7 @@ fn add_assoc_type_bindings(
for item in tr.items_with_supertraits(db) {
if let AssocItem::TypeAlias(ty) = item {
- let name = ty.name(db).to_smol_str();
+ let name = ty.name(db).display_no_db().to_smolstr();
if !present_bindings.contains(&*name) {
buf.clear();
format_to!(buf, "{} = …", name);
@@ -660,7 +659,7 @@ mod tests {
use std::iter;
use expect_test::{expect, Expect};
- use ide_db::base_db::FilePosition;
+ use ide_db::FilePosition;
use stdx::format_to;
use test_fixture::ChangeFixture;
@@ -674,7 +673,7 @@ mod tests {
let (file_id, range_or_offset) =
change_fixture.file_position.expect("expected a marker ($0)");
let offset = range_or_offset.expect_offset();
- (database, FilePosition { file_id, offset })
+ (database, FilePosition { file_id: file_id.into(), offset })
}
#[track_caller]