summaryrefslogtreecommitdiff
path: root/cli/lsp/diagnostics.rs
diff options
context:
space:
mode:
authorKitson Kelly <me@kitsonkelly.com>2021-11-17 09:23:25 +1100
committerGitHub <noreply@github.com>2021-11-17 09:23:25 +1100
commitcc38580106095b1acf3c307dd6079076fec812e3 (patch)
treeb9df178cbdbc23b94a8a42ee1fe942c0e763bea8 /cli/lsp/diagnostics.rs
parentfd78953e1c241c8dd14686631a2509aec97f1167 (diff)
fix(lsp): retain module dependencies when parse is invalid (#12782)
Fixes #12753
Diffstat (limited to 'cli/lsp/diagnostics.rs')
-rw-r--r--cli/lsp/diagnostics.rs24
1 files changed, 11 insertions, 13 deletions
diff --git a/cli/lsp/diagnostics.rs b/cli/lsp/diagnostics.rs
index f84d22b45..ddc18f18f 100644
--- a/cli/lsp/diagnostics.rs
+++ b/cli/lsp/diagnostics.rs
@@ -492,19 +492,17 @@ async fn generate_deps_diagnostics(
.get_version(document.specifier(), &DiagnosticSource::Deno);
if version != current_version {
let mut diagnostics = Vec::new();
- if let Some(dependencies) = document.dependencies() {
- for (_, dependency) in dependencies {
- diagnose_dependency(
- &mut diagnostics,
- &documents,
- &dependency.maybe_code,
- );
- diagnose_dependency(
- &mut diagnostics,
- &documents,
- &dependency.maybe_type,
- );
- }
+ for (_, dependency) in document.dependencies() {
+ diagnose_dependency(
+ &mut diagnostics,
+ &documents,
+ &dependency.maybe_code,
+ );
+ diagnose_dependency(
+ &mut diagnostics,
+ &documents,
+ &dependency.maybe_type,
+ );
}
diagnostics_vec.push((
document.specifier().clone(),