From 9f02340a26f24e00e0b6da622b9cbbf1c6e05e26 Mon Sep 17 00:00:00 2001 From: Damian Gryski Date: Wed, 15 Mar 2023 12:24:36 -0700 Subject: [PATCH] reflect: fix Type.Name to return empty string for non-named types // Name returns the type's name within its package for a defined type. // For other (non-defined) types it returns the empty string. --- src/reflect/type.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/reflect/type.go b/src/reflect/type.go index c7c05cec..d91d6faf 100644 --- a/src/reflect/type.go +++ b/src/reflect/type.go @@ -923,7 +923,11 @@ func (t *rawType) Name() string { return readStringZ(unsafe.Pointer(&ntype.name[0])) } - return t.Kind().String() + if t.Kind() <= UnsafePointer { + return t.Kind().String() + } + + return "" } func (t *rawType) Key() Type {