diff options
Diffstat (limited to 'cli/lsp/testing')
-rw-r--r-- | cli/lsp/testing/server.rs | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/cli/lsp/testing/server.rs b/cli/lsp/testing/server.rs index 638ab5b55..65a72bed4 100644 --- a/cli/lsp/testing/server.rs +++ b/cli/lsp/testing/server.rs @@ -109,6 +109,7 @@ impl TestServer { if let Some(Ok(parsed_source)) = document.maybe_parsed_source() { + let old_tds = tests.remove(specifier).unwrap_or_default(); let mut collector = TestCollector::new( specifier.clone(), parsed_source.text_info().clone(), @@ -127,6 +128,10 @@ impl TestServer { parsed_source.text_info(), ), ); + } else if !old_tds.is_empty() { + client.send_test_notification(as_delete_notification( + specifier.clone(), + )); } tests.insert(specifier.clone(), test_definitions); } |