@@ -143,6 +143,9 @@ func recursiveUpdate(dst, src reflect.Value) error {
if err := recursiveUpdate(dstVal, srcVal); err != nil {
return err
}
+ if dst.IsNil() {
+ dst.Set(reflect.MakeMap(dst.Type()))
+ }
dst.SetMapIndex(key, dstVal)
return nil