summaryrefslogtreecommitdiff
path: root/cli/lsp/diagnostics.rs
diff options
context:
space:
mode:
authorKitson Kelly <me@kitsonkelly.com>2021-05-18 20:19:52 +1000
committerBert Belder <bertbelder@gmail.com>2021-05-31 16:37:28 +0200
commitd987ca5b0767d75b59b7c6c16840b164a4c786c4 (patch)
treeba7605219785ea1ec4e3b33109de1d2bcd2d866d /cli/lsp/diagnostics.rs
parent6966c4e9166a0dc7e545fcec21d096f077cca996 (diff)
feat(lsp): provide X-Deno-Warning as a diagnostic (#10680)
Closes #9932
Diffstat (limited to 'cli/lsp/diagnostics.rs')
-rw-r--r--cli/lsp/diagnostics.rs16
1 files changed, 12 insertions, 4 deletions
diff --git a/cli/lsp/diagnostics.rs b/cli/lsp/diagnostics.rs
index 7ddb3ff7b..47b26d92e 100644
--- a/cli/lsp/diagnostics.rs
+++ b/cli/lsp/diagnostics.rs
@@ -444,13 +444,21 @@ async fn generate_deps_diagnostics(
range,
severity: Some(lsp::DiagnosticSeverity::Error),
code,
- code_description: None,
source: Some("deno".to_string()),
message,
- related_information: None,
- tags: None,
- data: None,
+ ..Default::default()
});
+ } else if sources.contains_key(&specifier) {
+ if let Some(message) = sources.get_maybe_warning(&specifier) {
+ diagnostics.push(lsp::Diagnostic {
+ range,
+ severity: Some(lsp::DiagnosticSeverity::Warning),
+ code: Some(lsp::NumberOrString::String("deno-warn".to_string())),
+ source: Some("deno".to_string()),
+ message,
+ ..Default::default()
+ })
+ }
}
},
}