diff --git a/crates/ra_ide_api/src/name_kind.rs b/crates/ra_ide_api/src/name_kind.rs index 2f944fb041..583399cfe9 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))