Skip to content

Commit 6ee7788

Browse files
committed
Return type name when doc_text_for returns nothing
1 parent d29e98d commit 6ee7788

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

crates/ra_lsp_server/src/main_loop/handlers.rs

+12
Original file line numberDiff line numberDiff line change
@@ -525,6 +525,18 @@ pub fn handle_hover(
525525
contents: HoverContents::Scalar(MarkedString::String(result.join("\n\n---\n"))),
526526
range: Some(range),
527527
}));
528+
} else {
529+
let file_id = params.text_document.try_conv_with(&world)?;
530+
let file_range = FileRange {
531+
file_id,
532+
range: rr.reference_range,
533+
};
534+
if let Some(type_name) = world.analysis().type_of(file_range)? {
535+
return Ok(Some(Hover {
536+
contents: HoverContents::Scalar(MarkedString::String(type_name)),
537+
range: Some(range),
538+
}));
539+
}
528540
}
529541
Ok(None)
530542
}

0 commit comments

Comments
 (0)