diff --git a/crates/project/src/lsp_command.rs b/crates/project/src/lsp_command.rs
index 96eb327e8c..4a80180d7c 100644
--- a/crates/project/src/lsp_command.rs
+++ b/crates/project/src/lsp_command.rs
@@ -2439,15 +2439,13 @@ impl InlayHints {
ResolveState::Resolved => (0, None),
ResolveState::CanResolve(server_id, resolve_data) => (
1,
- resolve_data
- .map(|json_data| {
+ Some(proto::resolve_state::LspResolveState {
+ server_id: server_id.0 as u64,
+ value: resolve_data.map(|json_data| {
serde_json::to_string(&json_data)
.expect("failed to serialize resolve json data")
- })
- .map(|value| proto::resolve_state::LspResolveState {
- server_id: server_id.0 as u64,
- value,
}),
+ }),
),
ResolveState::Resolving => (2, None),
};
@@ -2515,9 +2513,11 @@ impl InlayHints {
let resolve_state_data = resolve_state
.lsp_resolve_state.as_ref()
.map(|lsp_resolve_state| {
- serde_json::from_str::