Skip to content

Commit 3ab3617

Browse files
committed
export members
1 parent 4c9048a commit 3ab3617

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

reflect.go

+7-7
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ func (repo *TypeRepository) Lookup(root reflect.Type) (*StructDef, error) {
4242

4343
func (repo *TypeRepository) LookupOrTraverse(target reflect.Type, history ...*StructDef) (*StructDef, error) {
4444
for _, def := range history {
45-
if target == def.target { // skip recursive type reference
45+
if target == def.Target { // skip recursive type reference
4646
return def, nil
4747
}
4848
}
@@ -51,7 +51,7 @@ func (repo *TypeRepository) LookupOrTraverse(target reflect.Type, history ...*St
5151
return def.(*StructDef), nil
5252
}
5353

54-
newDef := &StructDef{target: target}
54+
newDef := &StructDef{Target: target}
5555
history = append(history, newDef)
5656
if def, err := repo.Traverse(target, history...); err != nil {
5757
return nil, err
@@ -90,8 +90,8 @@ func (repo *TypeRepository) Traverse(target reflect.Type, history ...*StructDef)
9090
}
9191
members[name] = FieldDef{[]int{index}, child, false, options}
9292

93-
if field.Anonymous && child != nil && child.members != nil {
94-
for key, val := range child.members {
93+
if field.Anonymous && child != nil && child.Members != nil {
94+
for key, val := range child.Members {
9595
if _, ok := members[key]; ok == false { // don't override by embedded members
9696
members[key] = FieldDef{append([]int{index}, val.Indices...), val.Self, false, options}
9797
}
@@ -133,8 +133,8 @@ func parseTag(core *Core, field *reflect.StructField) (name string, options map[
133133
}
134134

135135
type StructDef struct {
136-
target reflect.Type
137-
members map[string]FieldDef
136+
Target reflect.Type
137+
Members map[string]FieldDef
138138
}
139139

140140
type FieldDef struct {
@@ -154,7 +154,7 @@ func (def *StructDef) ByName(root reflect.Value, name string) (*FieldDef, *refle
154154

155155
func visitByName(def *StructDef, value *reflect.Value, names []string) (*FieldDef, *reflect.Value, error) {
156156
cur := names[0]
157-
if fdef, ok := def.members[cur]; ok {
157+
if fdef, ok := def.Members[cur]; ok {
158158
if fdef.Unexported {
159159
return nil, nil, fmt.Errorf("name=%s %w", cur, ErrFieldUnexported)
160160
}

0 commit comments

Comments
 (0)