From 0dd08b8023eba053725d5032149808b8733be263 Mon Sep 17 00:00:00 2001 From: Ekaterina Babshukova Date: Sat, 12 Oct 2019 15:47:36 +0300 Subject: classify definition of a function right --- crates/ra_ide_api/src/name_kind.rs | 3 +++ 1 file changed, 3 insertions(+) (limited to 'crates/ra_ide_api/src') diff --git a/crates/ra_ide_api/src/name_kind.rs b/crates/ra_ide_api/src/name_kind.rs index 2f944fb04..583399cfe 100644 --- a/crates/ra_ide_api/src/name_kind.rs +++ b/crates/ra_ide_api/src/name_kind.rs @@ -221,6 +221,9 @@ impl HasDefinition for AssocItem { } fn from_def(db: &RootDatabase, file_id: HirFileId, def: Self::Def) -> Option { + if def.syntax().parent().and_then(ast::ItemList::cast).is_none() { + return None; + } let src = hir::Source { file_id, ast: def }; let item = AssocItem::from_source(db, src)?; Some(item.definition(db)) -- cgit v1.2.3