diff --git a/generate/generate.go b/generate/generate.go index a57bad1..0d70fce 100644 --- a/generate/generate.go +++ b/generate/generate.go @@ -332,7 +332,7 @@ func (this *Generator) generateEncodeValue(typ Type, valueSource, tagSource stri n += nn; if err != nil { return n, err } nn, err = this.generateType(typ) n += nn; if err != nil { return n, err } - nn, err = this.iprintf("%s)\n", valueSource) + nn, err = this.printf("(%s))\n", valueSource) n += nn; if err != nil { return n, err } nn, err = this.generateErrorCheck() n += nn; if err != nil { return n, err } @@ -527,6 +527,10 @@ func (this *Generator) generateDecodeValue(typ Type, typeName, valueSource, tagS destinationVar := this.newTemporaryVar("destination") nn, err := this.iprintf("var %s ", destinationVar) n += nn; if err != nil { return n, err } + nn, err = this.generateType(typ) + n += nn; if err != nil { return n, err } + nn, err = this.print("\n") + n += nn; if err != nil { return n, err } nn, err = this.iprintf("%s, nn, err = decoder.ReadFloat%d()\n", destinationVar, typ.Bits) n += nn; if err != nil { return n, err } nn, err = this.generateErrorCheck()