diff --git a/crates/project/src/project.rs b/crates/project/src/project.rs index 72f3d05cae..a9cab023cd 100644 --- a/crates/project/src/project.rs +++ b/crates/project/src/project.rs @@ -5550,6 +5550,12 @@ impl Project { .ok_or_else(|| anyhow!("unknown buffer id {}", envelope.payload.buffer_id)) })?; + let version = deserialize_version(envelope.payload.version); + buffer + .update(&mut cx, |buffer, _| buffer.wait_for_version(version)) + .await; + let version = buffer.read_with(&cx, |buffer, _| buffer.version()); + let position = envelope .payload .position @@ -5561,12 +5567,6 @@ impl Project { }) .ok_or_else(|| anyhow!("invalid position"))?; - let version = deserialize_version(envelope.payload.version); - buffer - .update(&mut cx, |buffer, _| buffer.wait_for_version(version)) - .await; - let version = buffer.read_with(&cx, |buffer, _| buffer.version()); - let completions = this .update(&mut cx, |this, cx| this.completions(&buffer, position, cx)) .await?;