From 6fbe6fa2ae1e41ce77c8be38b542c382caaecb96 Mon Sep 17 00:00:00 2001 From: Damian Gryski Date: Sat, 18 Mar 2023 22:55:02 -0700 Subject: [PATCH] reflect: tweak Type.String() to match what encoding/json expects for empty structs --- src/reflect/type.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/reflect/type.go b/src/reflect/type.go index 01838a9a..1d13fa0e 100644 --- a/src/reflect/type.go +++ b/src/reflect/type.go @@ -527,8 +527,11 @@ func (t *rawType) String() string { case Map: return "map[" + t.key().String() + "]" + t.elem().String() case Struct: - s := "struct {" numField := t.NumField() + if numField == 0 { + return "struct {}" + } + s := "struct {" for i := 0; i < numField; i++ { f := t.rawField(i) s += " " + f.Name + " " + f.Type.String()