Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide-db/src/helpers.rs')
-rw-r--r--crates/ide-db/src/helpers.rs11
1 files changed, 6 insertions, 5 deletions
diff --git a/crates/ide-db/src/helpers.rs b/crates/ide-db/src/helpers.rs
index c069e1c25b..f6a781907d 100644
--- a/crates/ide-db/src/helpers.rs
+++ b/crates/ide-db/src/helpers.rs
@@ -2,11 +2,12 @@
use std::collections::VecDeque;
-use base_db::{FileId, SourceDatabaseExt};
+use base_db::SourceDatabaseExt;
use hir::{Crate, DescendPreference, ItemInNs, ModuleDef, Name, Semantics};
+use span::FileId;
use syntax::{
ast::{self, make},
- AstToken, SyntaxKind, SyntaxToken, TokenAtOffset,
+ AstToken, SyntaxKind, SyntaxToken, ToSmolStr, TokenAtOffset,
};
use crate::{
@@ -50,9 +51,9 @@ pub fn mod_path_to_ast(path: &hir::ModPath) -> ast::Path {
}
segments.extend(
- path.segments()
- .iter()
- .map(|segment| make::path_segment(make::name_ref(&segment.to_smol_str()))),
+ path.segments().iter().map(|segment| {
+ make::path_segment(make::name_ref(&segment.display_no_db().to_smolstr()))
+ }),
);
make::path_from_segments(segments, is_abs)
}