Store inlays per paths and query on editor open

This commit is contained in:
Kirill Bulatov 2023-06-13 17:14:38 +03:00
parent 8acc5cf8f4
commit ea837a183b
3 changed files with 34 additions and 27 deletions

View file

@ -4928,7 +4928,7 @@ impl Project {
)
}
pub fn inlay_hints_for_buffer<T: ToOffset>(
pub fn query_inlay_hints_for_buffer<T: ToOffset>(
&self,
buffer_handle: ModelHandle<Buffer>,
range: Range<T>,
@ -4951,7 +4951,6 @@ impl Project {
})
.await
.context("waiting for inlay hint request range edits")?;
match lsp_request_task.await {
Ok(hints) => Ok(Some(hints)),
Err(e) if is_content_modified_error(&e) => Ok(None),
@ -6767,7 +6766,8 @@ impl Project {
let buffer_hints = this
.update(&mut cx, |project, cx| {
let buffer_end = buffer.read(cx).len();
project.inlay_hints_for_buffer(
// TODO kb use cache before querying?
project.query_inlay_hints_for_buffer(
buffer,
envelope
.payload