diff options
| author | Nayeem Rahman <nayeemrmn99@gmail.com> | 2024-06-28 18:18:21 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-06-28 18:18:21 +0100 |
| commit | 2ddae872f956ddd84656a302aa5f6b752f6a6ab5 (patch) | |
| tree | eebf667d2b9473b61f4c81021db7f73e8a2a83c4 /cli/lsp/language_server.rs | |
| parent | ec9963570bb3259952e3729517d665d70131c072 (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.rs | 12 |
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(¶ms.text_document.uri)) + .then(|| params.text_document.uri.clone()); let specifier = self .url_map .normalize_url(¶ms.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(¶ms.text_document.uri)) + .then(|| params.text_document.uri.clone()); let mut specifier = self .url_map .normalize_url(¶ms.text_document.uri, LspUrlKind::File); |
