Skip to content

Commit

Permalink
fix(go_indexer): check whether embedded type is Named (#5028)
Browse files Browse the repository at this point in the history
  • Loading branch information
schroederc committed Aug 9, 2021
1 parent b263fd0 commit 7babd40
Showing 1 changed file with 4 additions and 2 deletions.
6 changes: 4 additions & 2 deletions kythe/go/indexer/emit.go
Original file line number Diff line number Diff line change
Expand Up @@ -538,8 +538,10 @@ func (e *emitter) visitTypeSpec(spec *ast.TypeSpec, stack stackFunc) {
}
// Mark the interface as an extension of any embedded interfaces.
for i, n := 0, t.NumEmbeddeds(); i < n; i++ {
if eobj := t.Embedded(i).Obj(); e.checkImplements(obj, eobj) {
e.writeEdge(target, e.pi.ObjectVName(eobj), edges.Extends)
if named, ok := t.EmbeddedType(i).(*types.Named); ok {
if eobj := named.Obj(); e.checkImplements(obj, eobj) {
e.writeEdge(target, e.pi.ObjectVName(eobj), edges.Extends)
}
}
}

Expand Down

0 comments on commit 7babd40

Please sign in to comment.