From c31c93ce70c1147872d911c4a05c808d4078339b Mon Sep 17 00:00:00 2001 From: Nayeem Rahman Date: Tue, 29 Aug 2023 09:43:11 +0100 Subject: fix(lsp): delete test modules with all tests deleted (#20321) Fixes https://github.com/denoland/vscode_deno/issues/899. --- cli/lsp/testing/server.rs | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'cli/lsp/testing/server.rs') 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); } -- cgit v1.2.3