mirror of
https://github.com/gohugoio/hugo.git
synced 2024-05-11 05:54:58 +00:00
Check for exported fields in embedded structs
This fixes a exported field check condition in a way described at Go issue https://golang.org/issue/12367 According to the issue comments, this fix should be safe under Go 1.6.
This commit is contained in:
@ -588,7 +588,7 @@ func evaluateSubElem(obj reflect.Value, elemName string) (reflect.Value, error)
|
||||
case reflect.Struct:
|
||||
ft, ok := obj.Type().FieldByName(elemName)
|
||||
if ok {
|
||||
if ft.PkgPath != "" {
|
||||
if ft.PkgPath != "" && !ft.Anonymous {
|
||||
return zero, fmt.Errorf("%s is an unexported field of struct type %s", elemName, typ)
|
||||
}
|
||||
return obj.FieldByIndex(ft.Index), nil
|
||||
|
Reference in New Issue
Block a user