Return type name when doc_text_for returns nothing

This commit is contained in:
Hirokazu Hata 2019-01-03 21:15:23 +09:00
parent d29e98dd97
commit 6ee7788513

View file

@ -525,6 +525,18 @@ pub fn handle_hover(
contents: HoverContents::Scalar(MarkedString::String(result.join("\n\n---\n"))), contents: HoverContents::Scalar(MarkedString::String(result.join("\n\n---\n"))),
range: Some(range), range: Some(range),
})); }));
} else {
let file_id = params.text_document.try_conv_with(&world)?;
let file_range = FileRange {
file_id,
range: rr.reference_range,
};
if let Some(type_name) = world.analysis().type_of(file_range)? {
return Ok(Some(Hover {
contents: HoverContents::Scalar(MarkedString::String(type_name)),
range: Some(range),
}));
}
} }
Ok(None) Ok(None)
} }