Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide/src/hover/render.rs')
-rw-r--r--crates/ide/src/hover/render.rs7
1 files changed, 5 insertions, 2 deletions
diff --git a/crates/ide/src/hover/render.rs b/crates/ide/src/hover/render.rs
index fe94e169ed..be133e40b2 100644
--- a/crates/ide/src/hover/render.rs
+++ b/crates/ide/src/hover/render.rs
@@ -525,7 +525,8 @@ pub(super) fn definition(
let body = it.eval(db);
Some(match body {
Ok(it) => match it.render_debug(db) {
- Ok(it) => it,
+ Ok(rendered) if rendered.is_empty() => it.render(db, display_target),
+ Ok(rendered) => rendered,
Err(err) => {
let it = it.render(db, display_target);
if env::var_os("RA_DEV").is_some() {
@@ -557,7 +558,9 @@ pub(super) fn definition(
let body = it.eval(db);
Some(match body {
Ok(it) => match it.render_debug(db) {
- Ok(it) => it,
+ Ok(rendered) if rendered.is_empty() => it.render(db, display_target),
+ Ok(rendered) => rendered,
+
Err(err) => {
let it = it.render(db, display_target);
if env::var_os("RA_DEV").is_some() {