This commit is contained in:
Dima 2018-11-20 22:27:30 +03:00
Родитель fadab2c629
Коммит be47e397a2
1 изменённых файлов: 1 добавлений и 2 удалений

Просмотреть файл

@ -353,7 +353,7 @@ func describeValue(qpos *queryPos, path []ast.Node) (*describeValueResult, error
// It does not descend into structs or interfaces. // It does not descend into structs or interfaces.
func appendNames(names []*types.Named, typ types.Type) []*types.Named { func appendNames(names []*types.Named, typ types.Type) []*types.Named {
// elemType specifies type that has some element in it // elemType specifies type that has some element in it
// such as array, slice, map, chan, pointer // such as array, slice, chan, pointer
type elemType interface { type elemType interface {
Elem() types.Type Elem() types.Type
} }
@ -362,7 +362,6 @@ func appendNames(names []*types.Named, typ types.Type) []*types.Named {
case *types.Named: case *types.Named:
names = append(names, t) names = append(names, t)
case *types.Map: case *types.Map:
// for map take key type and value type
names = appendNames(names, t.Key()) names = appendNames(names, t.Key())
names = appendNames(names, t.Elem()) names = appendNames(names, t.Elem())
case elemType: case elemType: