Avoid removing diagnostics from `Worktree` after opening a buffer

Antonio Scandurra created

This allows re-opening the same buffer and supplying the previous
diagnostics.

Change summary

crates/project/src/worktree.rs | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

Detailed changes

crates/project/src/worktree.rs 🔗

@@ -1267,7 +1267,7 @@ impl LocalWorktree {
 
             let (diagnostics, language, language_server) = this.update(&mut cx, |this, cx| {
                 let this = this.as_local_mut().unwrap();
-                let diagnostics = this.diagnostics.remove(&path);
+                let diagnostics = this.diagnostics.get(&path).cloned();
                 let language = this
                     .language_registry
                     .select_language(file.full_path())