summaryrefslogtreecommitdiff
path: root/cli/lsp/language_server.rs
diff options
context:
space:
mode:
authorNayeem Rahman <nayeemrmn99@gmail.com>2024-06-28 18:18:21 +0100
committerGitHub <noreply@github.com>2024-06-28 18:18:21 +0100
commit2ddae872f956ddd84656a302aa5f6b752f6a6ab5 (patch)
treeeebf667d2b9473b61f4c81021db7f73e8a2a83c4 /cli/lsp/language_server.rs
parentec9963570bb3259952e3729517d665d70131c072 (diff)
fix(lsp): don't use global cache paths for scope allocation (#24353)
Diffstat (limited to 'cli/lsp/language_server.rs')
-rw-r--r--cli/lsp/language_server.rs12
1 files changed, 8 insertions, 4 deletions
diff --git a/cli/lsp/language_server.rs b/cli/lsp/language_server.rs
index 7d8213a24..35bfa7f78 100644
--- a/cli/lsp/language_server.rs
+++ b/cli/lsp/language_server.rs
@@ -1058,8 +1058,10 @@ impl Inner {
params.text_document.uri
);
}
- let file_referrer = (params.text_document.uri.scheme() == "file")
- .then(|| params.text_document.uri.clone());
+ let file_referrer = (self
+ .documents
+ .is_valid_file_referrer(&params.text_document.uri))
+ .then(|| params.text_document.uri.clone());
let specifier = self
.url_map
.normalize_url(&params.text_document.uri, LspUrlKind::File);
@@ -1308,8 +1310,10 @@ impl Inner {
&self,
params: DocumentFormattingParams,
) -> LspResult<Option<Vec<TextEdit>>> {
- let file_referrer = (params.text_document.uri.scheme() == "file")
- .then(|| params.text_document.uri.clone());
+ let file_referrer = (self
+ .documents
+ .is_valid_file_referrer(&params.text_document.uri))
+ .then(|| params.text_document.uri.clone());
let mut specifier = self
.url_map
.normalize_url(&params.text_document.uri, LspUrlKind::File);