aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_ide_api/src/goto_definition.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/ra_ide_api/src/goto_definition.rs')
-rw-r--r--crates/ra_ide_api/src/goto_definition.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/crates/ra_ide_api/src/goto_definition.rs b/crates/ra_ide_api/src/goto_definition.rs
index 48080b6e1..88efcea2a 100644
--- a/crates/ra_ide_api/src/goto_definition.rs
+++ b/crates/ra_ide_api/src/goto_definition.rs
@@ -90,8 +90,8 @@ pub(crate) fn reference_definition(
90 { 90 {
91 let resolved = resolver.resolve_path(db, &path); 91 let resolved = resolver.resolve_path(db, &path);
92 match resolved.clone().take_types().or(resolved.take_values()) { 92 match resolved.clone().take_types().or(resolved.take_values()) {
93 Some(Resolution::Def { def }) => return Exact(NavigationTarget::from_def(db, def)), 93 Some(Resolution::Def(def)) => return Exact(NavigationTarget::from_def(db, def)),
94 Some(Resolution::LocalBinding { pat }) => { 94 Some(Resolution::LocalBinding(pat)) => {
95 let body = resolver.body().expect("no body for local binding"); 95 let body = resolver.body().expect("no body for local binding");
96 let syntax_mapping = body.syntax_mapping(db); 96 let syntax_mapping = body.syntax_mapping(db);
97 let ptr = syntax_mapping 97 let ptr = syntax_mapping
@@ -104,7 +104,7 @@ pub(crate) fn reference_definition(
104 let nav = NavigationTarget::from_scope_entry(file_id, name, ptr); 104 let nav = NavigationTarget::from_scope_entry(file_id, name, ptr);
105 return Exact(nav); 105 return Exact(nav);
106 } 106 }
107 Some(Resolution::GenericParam { .. }) => { 107 Some(Resolution::GenericParam(..)) => {
108 // TODO go to the generic param def 108 // TODO go to the generic param def
109 } 109 }
110 Some(Resolution::SelfType(_impl_block)) => { 110 Some(Resolution::SelfType(_impl_block)) => {