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.
Этот коммит содержится в:
Damian Gryski 2023-03-15 12:24:36 -07:00 коммит произвёл Damian Gryski
родитель c6728643e6
коммит 9f02340a26

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

@ -923,7 +923,11 @@ func (t *rawType) Name() string {
return readStringZ(unsafe.Pointer(&ntype.name[0])) 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 { func (t *rawType) Key() Type {