diff options
Diffstat (limited to 'crates/ra_ide_api/src/goto_definition.rs')
-rw-r--r-- | crates/ra_ide_api/src/goto_definition.rs | 6 |
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)) => { |