Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide/src/display/navigation_target.rs')
| -rw-r--r-- | crates/ide/src/display/navigation_target.rs | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/crates/ide/src/display/navigation_target.rs b/crates/ide/src/display/navigation_target.rs index 84a2f63637..b8c14dc97b 100644 --- a/crates/ide/src/display/navigation_target.rs +++ b/crates/ide/src/display/navigation_target.rs @@ -143,8 +143,11 @@ impl NavigationTarget { kind: SymbolKind, ) -> NavigationTarget { let name = node.value.name().map(|it| it.text().into()).unwrap_or_else(|| "_".into()); - let focus_range = - node.value.name().map(|it| node.with_value(it.syntax()).original_file_range(db).range); + let focus_range = node + .value + .name() + .and_then(|it| node.with_value(it.syntax()).original_file_range_opt(db)) + .map(|it| it.range); let frange = node.map(|it| it.syntax()).original_file_range(db); NavigationTarget::from_syntax(frange.file_id, name, focus_range, frange.range, kind) |