summaryrefslogtreecommitdiff
path: root/cli/lsp/tsc.rs
diff options
context:
space:
mode:
authorNayeem Rahman <nayeemrmn99@gmail.com>2023-10-16 20:21:57 +0100
committerGitHub <noreply@github.com>2023-10-16 20:21:57 +0100
commitebb7fe412e97e851a9373be71931f13930e7a02e (patch)
treed47d7d8bdfe11a1f679a90ff029b14fcf43d65f8 /cli/lsp/tsc.rs
parentcb70c4d0c4c97999deef0c13eaf91db635957517 (diff)
fix(lsp): show diagnostics for untitled files (#20916)
Diffstat (limited to 'cli/lsp/tsc.rs')
-rw-r--r--cli/lsp/tsc.rs11
1 files changed, 6 insertions, 5 deletions
diff --git a/cli/lsp/tsc.rs b/cli/lsp/tsc.rs
index bac3f8377..da6b229c8 100644
--- a/cli/lsp/tsc.rs
+++ b/cli/lsp/tsc.rs
@@ -3,7 +3,7 @@
use super::analysis::CodeActionData;
use super::code_lens;
use super::config;
-use super::documents::cell_to_file_specifier;
+use super::documents::file_like_to_file_specifier;
use super::documents::AssetOrDocument;
use super::documents::DocumentsFilter;
use super::language_server;
@@ -3664,11 +3664,12 @@ impl TscSpecifierMap {
if let Some(specifier) = self.denormalized_specifiers.get(original) {
return specifier.to_string();
}
- let mut specifier = original.to_string();
+ let mut specifier = if let Some(s) = file_like_to_file_specifier(original) {
+ s.to_string()
+ } else {
+ original.to_string()
+ };
let media_type = if original.scheme() == "deno-notebook-cell" {
- if let Some(s) = cell_to_file_specifier(original) {
- specifier = s.to_string();
- }
MediaType::TypeScript
} else {
MediaType::from_specifier(original)