diff options
Diffstat (limited to 'crates/ra_ide/src/hover.rs')
-rw-r--r-- | crates/ra_ide/src/hover.rs | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/crates/ra_ide/src/hover.rs b/crates/ra_ide/src/hover.rs index 79ed30388..9b4804906 100644 --- a/crates/ra_ide/src/hover.rs +++ b/crates/ra_ide/src/hover.rs | |||
@@ -93,9 +93,7 @@ pub(crate) fn hover(db: &RootDatabase, position: FilePosition) -> Option<RangeIn | |||
93 | }; | 93 | }; |
94 | if let Some(definition) = definition { | 94 | if let Some(definition) = definition { |
95 | if let Some(text) = hover_for_definition(db, definition) { | 95 | if let Some(text) = hover_for_definition(db, definition) { |
96 | res.markup.push_section(&text); | 96 | res.markup = text.into(); |
97 | } | ||
98 | if !res.markup.is_empty() { | ||
99 | if let Some(action) = show_implementations_action(db, definition) { | 97 | if let Some(action) = show_implementations_action(db, definition) { |
100 | res.actions.push(action); | 98 | res.actions.push(action); |
101 | } | 99 | } |
@@ -128,7 +126,7 @@ pub(crate) fn hover(db: &RootDatabase, position: FilePosition) -> Option<RangeIn | |||
128 | } | 126 | } |
129 | }; | 127 | }; |
130 | 128 | ||
131 | res.markup.push_section(&rust_code_markup(&ty.display(db))); | 129 | res.markup = rust_code_markup(&ty.display(db)).into(); |
132 | let range = sema.original_range(&node).range; | 130 | let range = sema.original_range(&node).range; |
133 | Some(RangeInfo::new(range, res)) | 131 | Some(RangeInfo::new(range, res)) |
134 | } | 132 | } |