|
|
@ -518,7 +518,8 @@ func (u *Unmarshaler) fillSliceValue(slice reflect.Value, index int, baseKind re
|
|
|
|
target.Set(reflect.ValueOf(value))
|
|
|
|
target.Set(reflect.ValueOf(value))
|
|
|
|
ithVal.Set(target.Addr())
|
|
|
|
ithVal.Set(target.Addr())
|
|
|
|
return nil
|
|
|
|
return nil
|
|
|
|
} else {
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if ithVal.Kind() != reflect.TypeOf(value).Kind() {
|
|
|
|
if ithVal.Kind() != reflect.TypeOf(value).Kind() {
|
|
|
|
return errTypeMismatch
|
|
|
|
return errTypeMismatch
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -526,7 +527,6 @@ func (u *Unmarshaler) fillSliceValue(slice reflect.Value, index int, baseKind re
|
|
|
|
ithVal.Set(reflect.ValueOf(value))
|
|
|
|
ithVal.Set(reflect.ValueOf(value))
|
|
|
|
return nil
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
func (u *Unmarshaler) generateMap(keyType, elemType reflect.Type, mapValue interface{}) (reflect.Value, error) {
|
|
|
|
func (u *Unmarshaler) generateMap(keyType, elemType reflect.Type, mapValue interface{}) (reflect.Value, error) {
|
|
|
|