reflect: fix IsNil() for interfaces

Этот коммит содержится в:
Damian Gryski 2023-03-15 08:17:54 -07:00 коммит произвёл Ayke
родитель ac36f232bc
коммит 0da97e2427

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

@ -163,10 +163,7 @@ func (v Value) IsNil() bool {
slice := (*sliceHeader)(v.value)
return slice.data == nil
case Interface:
if v.value == nil {
return true
}
_, val := decomposeInterface(*(*interface{})(v.value))
val := *(*interface{})(v.value)
return val == nil
default:
panic(&ValueError{Method: "IsNil", Kind: v.Kind()})