We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 14e00f8 commit c4c5e8fCopy full SHA for c4c5e8f
decoder.go
@@ -459,6 +459,8 @@ func (d *decoder) decodeMap(
459
result.Set(reflect.MakeMapWithSize(result.Type(), int(size)))
460
}
461
462
+ mapType := result.Type()
463
+ keyValue := reflect.New(mapType.Key()).Elem()
464
for i := uint(0); i < size; i++ {
465
var key []byte
466
var err error
@@ -473,7 +475,9 @@ func (d *decoder) decodeMap(
473
475
if err != nil {
474
476
return 0, err
477
- result.SetMapIndex(reflect.ValueOf(string(key)), value.Elem())
478
+
479
+ keyValue.SetString(string(key))
480
+ result.SetMapIndex(keyValue, value.Elem())
481
482
return offset, nil
483
0 commit comments