diff options
Diffstat (limited to 'crates/ra_ide_api/src/navigation_target.rs')
-rw-r--r-- | crates/ra_ide_api/src/navigation_target.rs | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/crates/ra_ide_api/src/navigation_target.rs b/crates/ra_ide_api/src/navigation_target.rs index b92670f36..fc76338d2 100644 --- a/crates/ra_ide_api/src/navigation_target.rs +++ b/crates/ra_ide_api/src/navigation_target.rs | |||
@@ -128,13 +128,16 @@ impl NavigationTarget { | |||
128 | &*node, | 128 | &*node, |
129 | )); | 129 | )); |
130 | } | 130 | } |
131 | hir::ModuleDef::EnumVariant(var) => { | ||
132 | let (file_id, node) = var.source(db); | ||
133 | return Some(NavigationTarget::from_named( | ||
134 | file_id.original_file(db), | ||
135 | &*node, | ||
136 | )); | ||
137 | } | ||
131 | }; | 138 | }; |
132 | 139 | ||
133 | let res = match def { | 140 | let res = match def { |
134 | Def::EnumVariant(ev) => { | ||
135 | let (file_id, node) = ev.source(db); | ||
136 | NavigationTarget::from_named(file_id.original_file(db), &*node) | ||
137 | } | ||
138 | Def::Trait(f) => { | 141 | Def::Trait(f) => { |
139 | let (file_id, node) = f.source(db); | 142 | let (file_id, node) = f.source(db); |
140 | NavigationTarget::from_named(file_id.original_file(db), &*node) | 143 | NavigationTarget::from_named(file_id.original_file(db), &*node) |