reflect: SetMapIndex: use AssignableTo() instead of type equality

Этот коммит содержится в:
Damian Gryski 2023-03-11 14:12:03 -08:00 коммит произвёл Ron Evans
родитель a5ddc68845
коммит adaa7ca27a

Просмотреть файл

@ -1366,7 +1366,7 @@ func (v Value) SetMapIndex(key, elem Value) {
// if elem is the zero Value, it means delete
del := elem == Value{}
if !del && elem.typecode != v.typecode.elem() {
if !del && !elem.typecode.AssignableTo(v.typecode.elem()) {
panic("reflect.Value.SetMapIndex: incompatible types for value")
}