Skip to content

Commit 1d52237

Browse files
aksentyevantonmedv
authored andcommitted
added check that embedded struct are anonymous fields
1 parent 94b34d2 commit 1d52237

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

parser.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ func (p *parser) findEmbeddedFieldNames(t reflect.Type) map[string]Type {
155155
if t.Kind() == reflect.Struct {
156156
for i := 0; i < t.NumField(); i++ {
157157
f := t.Field(i)
158-
if f.Type.Kind() == reflect.Struct && f.Type.Name() == f.Name {
158+
if f.Type.Kind() == reflect.Struct && f.Anonymous && f.Type.Name() == f.Name {
159159
for name, typ := range p.findEmbeddedFieldNames(f.Type) {
160160
res[name] = typ
161161
}

type.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -355,7 +355,7 @@ func checkEmbeddedFieldNames(t reflect.Type, name string) (Type, bool) {
355355
return checkEmbeddedFieldNames(f.Type, name)
356356
}
357357

358-
if f.Name == name {
358+
if f.Anonymous && f.Name == name {
359359
return f.Type, true
360360
}
361361
}

0 commit comments

Comments
 (0)