diff options
Diffstat (limited to 'cli/lsp/language_server.rs')
-rw-r--r-- | cli/lsp/language_server.rs | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/cli/lsp/language_server.rs b/cli/lsp/language_server.rs index 00f49b05d..3e30d2d69 100644 --- a/cli/lsp/language_server.rs +++ b/cli/lsp/language_server.rs @@ -39,6 +39,7 @@ use super::diagnostics::DiagnosticSource; use super::documents::DocumentCache; use super::documents::LanguageId; use super::lsp_custom; +use super::parent_process_checker; use super::performance::Performance; use super::registries; use super::sources; @@ -530,6 +531,11 @@ impl Inner { info!("Starting Deno language server..."); let mark = self.performance.mark("initialize", Some(¶ms)); + // exit this process when the parent is lost + if let Some(parent_pid) = params.process_id { + parent_process_checker::start(parent_pid) + } + let capabilities = capabilities::server_capabilities(¶ms.capabilities); let version = format!( |