We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent bc6d729 commit 0076e21Copy full SHA for 0076e21
encoder.go
@@ -43,9 +43,9 @@ func (e *encoder) encodeList(rv reflect.Value) {
43
44
func (e *encoder) encodeDict(rv reflect.Value) error {
45
e.output.WriteByte('d')
46
- e.traverseStruct(rv)
+ err := e.traverseStruct(rv)
47
e.output.WriteByte('e')
48
- return nil
+ return err
49
}
50
51
func (e *encoder) traverseStruct(rv reflect.Value) error {
@@ -62,7 +62,9 @@ func (e *encoder) traverseStruct(rv reflect.Value) error {
62
case reflect.Struct:
63
str := indirect.Field(i).Addr()
64
if len(key) == 0 {
65
- e.traverseStruct(str)
+ if err := e.traverseStruct(str); err != nil {
66
67
+ }
68
continue
69
70
e.encodeString(key)
0 commit comments