From 8ada1a2689eb33b78402ba739a5fb1e7c011def8 Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Wed, 24 Oct 2018 16:36:28 +0300 Subject: Simplify --- crates/ra_editor/src/lib.rs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) (limited to 'crates/ra_editor/src') diff --git a/crates/ra_editor/src/lib.rs b/crates/ra_editor/src/lib.rs index 417080d90..94e9a18e4 100644 --- a/crates/ra_editor/src/lib.rs +++ b/crates/ra_editor/src/lib.rs @@ -152,11 +152,9 @@ pub fn find_node_at_offset<'a, N: AstNode<'a>>( } pub fn resolve_local_name( - file: &File, - offset: TextUnit, name_ref: ast::NameRef, ) -> Option<(SmolStr, TextRange)> { - let fn_def = find_node_at_offset::(file.syntax(), offset)?; + let fn_def = name_ref.syntax().ancestors().find_map(ast::FnDef::cast)?; let scopes = scope::FnScopes::new(fn_def); let scope_entry = scope::resolve_local_name(name_ref, &scopes)?; let name = scope_entry.ast().name()?; -- cgit v1.2.3