Support default values for inner structs (#326)

This commit is contained in:
Nicolas Bedos
2020-01-13 15:39:27 +01:00
committed by Thomas Pelletier
parent 6f6ca41621
commit 80f8b7660b
2 changed files with 16 additions and 2 deletions
+2 -2
View File
@@ -624,8 +624,8 @@ func (d *Decoder) valueFromTree(mtype reflect.Type, tval *Tree, mval1 *reflect.V
mval.Field(i).Set(reflect.ValueOf(val))
}
// save the old behavior above and try to check anonymous structs
if !found && opts.defaultValue == "" && mtypef.Anonymous && mtypef.Type.Kind() == reflect.Struct {
// save the old behavior above and try to check structs
if !found && opts.defaultValue == "" && mtypef.Type.Kind() == reflect.Struct {
v, err := d.valueFromTree(mtypef.Type, tval, nil)
if err != nil {
return v, err