Skip to content

Commit 81d3e87

Browse files
committed
Use both type_of and doc_text_for
1 parent 6ee7788 commit 81d3e87

File tree

1 file changed

+9
-12
lines changed

1 file changed

+9
-12
lines changed

crates/ra_lsp_server/src/main_loop/handlers.rs

+9-12
Original file line numberDiff line numberDiff line change
@@ -514,29 +514,26 @@ pub fn handle_hover(
514514
Some(it) => it,
515515
};
516516
let mut result = Vec::new();
517+
let file_id = params.text_document.try_conv_with(&world)?;
518+
let file_range = FileRange {
519+
file_id,
520+
range: rr.reference_range,
521+
};
522+
if let Some(type_name) = world.analysis().type_of(file_range)? {
523+
result.push(type_name);
524+
}
517525
for nav in rr.resolves_to {
518526
if let Some(docs) = world.analysis().doc_text_for(nav)? {
519527
result.push(docs);
520528
}
521529
}
530+
522531
let range = rr.reference_range.conv_with(&line_index);
523532
if result.len() > 0 {
524533
return Ok(Some(Hover {
525534
contents: HoverContents::Scalar(MarkedString::String(result.join("\n\n---\n"))),
526535
range: Some(range),
527536
}));
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-
}
540537
}
541538
Ok(None)
542539
}

0 commit comments

Comments
 (0)