on master help sign in
Discard LSP publishDiagnostic when LS is not initialized (#3403)
7547a96Michael Davis
helix-term/src/application.rs+6−1
@@ -512,7 +512,12 @@ impl Application {
512 use helix_core::diagnostic::{Diagnostic, Range, Severity::*};
512 use helix_core::diagnostic::{Diagnostic, Range, Severity::*};
513 use lsp::DiagnosticSeverity;
513 use lsp::DiagnosticSeverity;
514
514
515− let language_server = doc.language_server().unwrap();
515+ let language_server = if let Some(language_server) = doc.language_server() {
516+ language_server
517+ } else {
518+ log::warn!("Discarding diagnostic because language server is not initialized: {:?}", diagnostic);
519+ return None;
520+ };
516
521
517 // TODO: convert inside server
522 // TODO: convert inside server
518 let start = if let Some(start) = lsp_pos_to_pos(
523 let start = if let Some(start) = lsp_pos_to_pos(