From 0da97e2427ca19898e08e6717722b74878fe8ca8 Mon Sep 17 00:00:00 2001 From: Damian Gryski Date: Wed, 15 Mar 2023 08:17:54 -0700 Subject: [PATCH] reflect: fix IsNil() for interfaces --- src/reflect/value.go | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/reflect/value.go b/src/reflect/value.go index 346ca27f..84d308f7 100644 --- a/src/reflect/value.go +++ b/src/reflect/value.go @@ -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()})