From adaa7ca27aacdb782d971980aa424a411bd48e56 Mon Sep 17 00:00:00 2001 From: Damian Gryski Date: Sat, 11 Mar 2023 14:12:03 -0800 Subject: [PATCH] reflect: SetMapIndex: use AssignableTo() instead of type equality --- src/reflect/value.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/reflect/value.go b/src/reflect/value.go index 0b7a5701..d2546960 100644 --- a/src/reflect/value.go +++ b/src/reflect/value.go @@ -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") }