|
@@ -131,8 +131,11 @@ func mergeAny(out, in reflect.Value) {
|
|
|
}
|
|
}
|
|
|
switch in.Type().Elem().Kind() {
|
|
switch in.Type().Elem().Kind() {
|
|
|
case reflect.Bool, reflect.Float32, reflect.Float64, reflect.Int32, reflect.Int64,
|
|
case reflect.Bool, reflect.Float32, reflect.Float64, reflect.Int32, reflect.Int64,
|
|
|
- reflect.String, reflect.Uint32, reflect.Uint64, reflect.Uint8:
|
|
|
|
|
|
|
+ reflect.String, reflect.Uint32, reflect.Uint64:
|
|
|
out.Set(reflect.AppendSlice(out, in))
|
|
out.Set(reflect.AppendSlice(out, in))
|
|
|
|
|
+ case reflect.Uint8:
|
|
|
|
|
+ // []byte is a scalar bytes field.
|
|
|
|
|
+ out.Set(in)
|
|
|
default:
|
|
default:
|
|
|
for i := 0; i < n; i++ {
|
|
for i := 0; i < n; i++ {
|
|
|
x := reflect.Indirect(reflect.New(in.Type().Elem()))
|
|
x := reflect.Indirect(reflect.New(in.Type().Elem()))
|