Return proper full paths for single file workspaces

This commit is contained in:
Kirill Bulatov 2023-10-30 22:33:44 +02:00
parent 29a32039ba
commit fd6f6cc9f8

View File

@ -2662,12 +2662,12 @@ impl language::File for File {
impl language::LocalFile for File {
fn abs_path(&self, cx: &AppContext) -> PathBuf {
self.worktree
.read(cx)
.as_local()
.unwrap()
.abs_path
.join(&self.path)
let worktree_path = &self.worktree.read(cx).as_local().unwrap().abs_path;
if self.path.as_ref() == Path::new("") {
worktree_path.to_path_buf()
} else {
worktree_path.join(&self.path)
}
}
fn load(&self, cx: &AppContext) -> Task<Result<String>> {