Apply `BufferReloaded` message to incomplete remote buffers

Antonio Scandurra created

Change summary

crates/project/src/project.rs | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)

Detailed changes

crates/project/src/project.rs 🔗

@@ -6310,7 +6310,13 @@ impl Project {
             let buffer = this
                 .opened_buffers
                 .get(&payload.buffer_id)
-                .and_then(|buffer| buffer.upgrade(cx));
+                .and_then(|buffer| buffer.upgrade(cx))
+                .or_else(|| {
+                    this.incomplete_remote_buffers
+                        .get(&payload.buffer_id)
+                        .cloned()
+                        .flatten()
+                });
             if let Some(buffer) = buffer {
                 buffer.update(cx, |buffer, cx| {
                     buffer.did_reload(version, fingerprint, line_ending, mtime, cx);