summaryrefslogtreecommitdiff
path: root/cli/lsp/diagnostics.rs
diff options
context:
space:
mode:
authorNayeem Rahman <nayeemrmn99@gmail.com>2024-10-21 22:16:39 +0100
committerGitHub <noreply@github.com>2024-10-21 22:16:39 +0100
commit9e25a4ebbfa848e58415f267d5991bead7de4808 (patch)
tree5b3017f58fb83925755ebc344711040457f6a30f /cli/lsp/diagnostics.rs
parent49d9c02bfa964082fc51df32dfb7ed3e05457508 (diff)
fix(lsp): import-map-remap quickfix for type imports (#26454)
Diffstat (limited to 'cli/lsp/diagnostics.rs')
-rw-r--r--cli/lsp/diagnostics.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/cli/lsp/diagnostics.rs b/cli/lsp/diagnostics.rs
index caabd3f04..83c00d27e 100644
--- a/cli/lsp/diagnostics.rs
+++ b/cli/lsp/diagnostics.rs
@@ -1499,7 +1499,11 @@ fn diagnose_dependency(
.data_for_specifier(referrer_doc.file_referrer().unwrap_or(referrer))
.and_then(|d| d.resolver.maybe_import_map());
if let Some(import_map) = import_map {
- if let Resolution::Ok(resolved) = &dependency.maybe_code {
+ let resolved = dependency
+ .maybe_code
+ .ok()
+ .or_else(|| dependency.maybe_type.ok());
+ if let Some(resolved) = resolved {
if let Some(to) = import_map.lookup(&resolved.specifier, referrer) {
if dependency_key != to {
diagnostics.push(