diff options
Diffstat (limited to 'cli/lsp/diagnostics.rs')
-rw-r--r-- | cli/lsp/diagnostics.rs | 9 |
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>>, |