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.rs | 7 |
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() { |