diff --git a/cli/lsp/language_server.rs b/cli/lsp/language_server.rs
index c1e3ac8d5e..0a9d81bf39 100644
--- a/cli/lsp/language_server.rs
+++ b/cli/lsp/language_server.rs
@@ -84,6 +84,11 @@ impl LanguageServer {
}
}
+ fn enabled(&self) -> bool {
+ let config = self.config.read().unwrap();
+ config.settings.enable
+ }
+
pub async fn update_import_map(&self) -> Result<(), AnyError> {
let (maybe_import_map, maybe_root_uri) = {
let config = self.config.read().unwrap();
@@ -217,7 +222,7 @@ impl LanguageServer {
} else {
vec![]
};
- if settings.enable {
+ if self.enabled() {
diagnostics.extend(
diagnostics_collection
.diagnostics_for(file_id, DiagnosticSource::TypeScript)
@@ -570,6 +575,9 @@ impl lspower::LanguageServer for LanguageServer {
}
async fn hover(&self, params: HoverParams) -> LSPResult