We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent c4c5e8f commit fa8c86eCopy full SHA for fa8c86e
decoder.go
@@ -461,6 +461,7 @@ func (d *decoder) decodeMap(
461
462
mapType := result.Type()
463
keyValue := reflect.New(mapType.Key()).Elem()
464
+ elemType := mapType.Elem()
465
for i := uint(0); i < size; i++ {
466
var key []byte
467
var err error
@@ -470,14 +471,14 @@ func (d *decoder) decodeMap(
470
471
return 0, err
472
}
473
- value := reflect.New(result.Type().Elem())
474
- offset, err = d.decode(offset, value, depth)
+ elemValue := reflect.New(elemType).Elem()
475
+ offset, err = d.decode(offset, elemValue, depth)
476
if err != nil {
477
478
479
480
keyValue.SetString(string(key))
- result.SetMapIndex(keyValue, value.Elem())
481
+ result.SetMapIndex(keyValue, elemValue)
482
483
return offset, nil
484
0 commit comments