|
@@ -542,7 +542,6 @@ func (x *genRunner) selfer(encode bool) {
|
|
|
if encode {
|
|
if encode {
|
|
|
x.line(") CodecEncodeSelf(e *" + x.cpfx + "Encoder) {")
|
|
x.line(") CodecEncodeSelf(e *" + x.cpfx + "Encoder) {")
|
|
|
x.genRequiredMethodVars(true)
|
|
x.genRequiredMethodVars(true)
|
|
|
- // x.enc(genTopLevelVarName, t)
|
|
|
|
|
x.encVar(genTopLevelVarName, t)
|
|
x.encVar(genTopLevelVarName, t)
|
|
|
} else {
|
|
} else {
|
|
|
x.line(") CodecDecodeSelf(d *" + x.cpfx + "Decoder) {")
|
|
x.line(") CodecDecodeSelf(d *" + x.cpfx + "Decoder) {")
|
|
@@ -649,7 +648,7 @@ func (x *genRunner) encVar(varname string, t reflect.Type) {
|
|
|
case reflect.Ptr:
|
|
case reflect.Ptr:
|
|
|
telem := t.Elem()
|
|
telem := t.Elem()
|
|
|
tek := telem.Kind()
|
|
tek := telem.Kind()
|
|
|
- if tek == reflect.Array || (tek == reflect.Struct && t != timeTyp) {
|
|
|
|
|
|
|
+ if tek == reflect.Array || (tek == reflect.Struct && telem != timeTyp) {
|
|
|
x.enc(varname, genNonPtr(t))
|
|
x.enc(varname, genNonPtr(t))
|
|
|
break
|
|
break
|
|
|
}
|
|
}
|