]> git.lizzy.rs Git - rust.git/commitdiff
Fix HoverAction::Implementation typo
authorLukas Wirth <lukastw97@gmail.com>
Mon, 4 Jan 2021 13:24:37 +0000 (14:24 +0100)
committerLukas Wirth <lukastw97@gmail.com>
Mon, 4 Jan 2021 13:38:08 +0000 (14:38 +0100)
crates/ide/src/hover.rs
crates/rust-analyzer/src/handlers.rs

index e9103ce5952eb2c7ff8bd397fb1b5c2241fda2ed..c0786eb51db1b2931b1c2250093348333ff1b86d 100644 (file)
@@ -70,7 +70,7 @@ pub fn runnable(&self) -> bool {
 #[derive(Debug, Clone)]
 pub enum HoverAction {
     Runnable(Runnable),
-    Implementaion(FilePosition),
+    Implementation(FilePosition),
     GoToType(Vec<HoverGotoTypeData>),
 }
 
@@ -116,12 +116,13 @@ pub(crate) fn hover(
     };
     if let Some(definition) = definition {
         if let Some(markup) = hover_for_definition(db, definition) {
+            let markup = markup.as_str();
             let markup = if !markdown {
-                remove_markdown(&markup.as_str())
+                remove_markdown(markup)
             } else if links_in_hover {
-                rewrite_links(db, &markup.as_str(), &definition)
+                rewrite_links(db, markup, &definition)
             } else {
-                remove_links(&markup.as_str())
+                remove_links(markup)
             };
             res.markup = Markup::from(markup);
             if let Some(action) = show_implementations_action(db, definition) {
@@ -175,7 +176,7 @@ pub(crate) fn hover(
 
 fn show_implementations_action(db: &RootDatabase, def: Definition) -> Option<HoverAction> {
     fn to_action(nav_target: NavigationTarget) -> HoverAction {
-        HoverAction::Implementaion(FilePosition {
+        HoverAction::Implementation(FilePosition {
             file_id: nav_target.file_id,
             offset: nav_target.focus_or_full_range().start(),
         })
@@ -1391,7 +1392,7 @@ fn test_hover_trait_show_qualifiers() {
             r"unsafe trait foo<|>() {}",
             expect![[r#"
                 [
-                    Implementaion(
+                    Implementation(
                         FilePosition {
                             file_id: FileId(
                                 0,
@@ -2103,7 +2104,7 @@ fn test_hover_trait_has_impl_action() {
             r#"trait foo<|>() {}"#,
             expect![[r#"
                 [
-                    Implementaion(
+                    Implementation(
                         FilePosition {
                             file_id: FileId(
                                 0,
@@ -2122,7 +2123,7 @@ fn test_hover_struct_has_impl_action() {
             r"struct foo<|>() {}",
             expect![[r#"
                 [
-                    Implementaion(
+                    Implementation(
                         FilePosition {
                             file_id: FileId(
                                 0,
@@ -2141,7 +2142,7 @@ fn test_hover_union_has_impl_action() {
             r#"union foo<|>() {}"#,
             expect![[r#"
                 [
-                    Implementaion(
+                    Implementation(
                         FilePosition {
                             file_id: FileId(
                                 0,
@@ -2160,7 +2161,7 @@ fn test_hover_enum_has_impl_action() {
             r"enum foo<|>() { A, B }",
             expect![[r#"
                 [
-                    Implementaion(
+                    Implementation(
                         FilePosition {
                             file_id: FileId(
                                 0,
index dd486070b9179f60d1af6f6c7406a439de1b48e0..c21ca044ae8780fa7110a5f24b13d6697f01df6a 100644 (file)
@@ -1648,7 +1648,7 @@ fn prepare_hover_actions(
     actions
         .iter()
         .filter_map(|it| match it {
-            HoverAction::Implementaion(position) => show_impl_command_link(snap, position),
+            HoverAction::Implementation(position) => show_impl_command_link(snap, position),
             HoverAction::Runnable(r) => runnable_action_links(snap, file_id, r.clone()),
             HoverAction::GoToType(targets) => goto_type_action_links(snap, targets),
         })