Unnamed repository; edit this file 'description' to name the repository.
Auto merge of #15577 - Veykril:clear-native-diags, r=Veykril
Clear native diagnostics on file closing Fixes https://github.com/rust-lang/rust-analyzer/issues/15562
bors 2023-09-08
parent 70a6cf0 · parent 297ed70 · commit ea71a49
-rw-r--r--crates/rust-analyzer/src/handlers/notification.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/crates/rust-analyzer/src/handlers/notification.rs b/crates/rust-analyzer/src/handlers/notification.rs
index 93f33d7cac..f9070d2735 100644
--- a/crates/rust-analyzer/src/handlers/notification.rs
+++ b/crates/rust-analyzer/src/handlers/notification.rs
@@ -113,6 +113,10 @@ pub(crate) fn handle_did_close_text_document(
tracing::error!("orphan DidCloseTextDocument: {}", path);
}
+ if let Some(file_id) = state.vfs.read().0.file_id(&path) {
+ state.diagnostics.clear_native_for(file_id);
+ }
+
state.semantic_tokens_cache.lock().remove(&params.text_document.uri);
if let Some(path) = path.as_path() {