summaryrefslogtreecommitdiff
path: root/cli/lsp/diagnostics.rs
diff options
context:
space:
mode:
Diffstat (limited to 'cli/lsp/diagnostics.rs')
-rw-r--r--cli/lsp/diagnostics.rs9
1 files changed, 7 insertions, 2 deletions
diff --git a/cli/lsp/diagnostics.rs b/cli/lsp/diagnostics.rs
index 18cff6ea7..a7051ddf1 100644
--- a/cli/lsp/diagnostics.rs
+++ b/cli/lsp/diagnostics.rs
@@ -122,11 +122,16 @@ impl DiagnosticsServer {
pub(crate) async fn invalidate(&self, specifiers: Vec<ModuleSpecifier>) {
let mut collection = self.collection.lock().await;
- for specifier in specifiers {
- collection.versions.remove(&specifier);
+ for specifier in &specifiers {
+ collection.versions.remove(specifier);
}
}
+ pub(crate) async fn invalidate_all(&self) {
+ let mut collection = self.collection.lock().await;
+ collection.versions.clear();
+ }
+
pub(crate) fn start(
&mut self,
language_server: Arc<Mutex<language_server::Inner>>,