gojay

high performance JSON encoder/decoder with stream API for Golang
git clone git://git.lair.cx/gojay
Log | Files | Refs | README | LICENSE

commit 71c0966e1a7260957ced1f424f1bc2219207eda1
parent 7dc0f34a209c70ac17c2bb27e5a94ba2f5f97b75
Author: Francois Parquet <francois.parquet@gmail.com>
Date:   Mon, 23 Jul 2018 22:52:32 +0800

Merge pull request #48 from lorenzo-stoakes/master

Update cursor after null correctly
Diffstat:
Mdecode_number_float.go | 2++
Mdecode_number_int.go | 2++
Mdecode_number_uint.go | 4++++
3 files changed, 8 insertions(+), 0 deletions(-)

diff --git a/decode_number_float.go b/decode_number_float.go @@ -35,6 +35,7 @@ func (dec *Decoder) decodeFloat64(v *float64) error { if err != nil { return err } + dec.cursor++ return nil default: dec.err = dec.makeInvalidUnmarshalErr(v) @@ -184,6 +185,7 @@ func (dec *Decoder) decodeFloat32(v *float32) error { if err != nil { return err } + dec.cursor++ return nil default: dec.err = dec.makeInvalidUnmarshalErr(v) diff --git a/decode_number_int.go b/decode_number_int.go @@ -471,6 +471,7 @@ func (dec *Decoder) decodeInt32(v *int32) error { if err != nil { return err } + dec.cursor++ return nil default: dec.err = dec.makeInvalidUnmarshalErr(v) @@ -658,6 +659,7 @@ func (dec *Decoder) decodeInt64(v *int64) error { if err != nil { return err } + dec.cursor++ return nil default: dec.err = dec.makeInvalidUnmarshalErr(v) diff --git a/decode_number_uint.go b/decode_number_uint.go @@ -39,6 +39,7 @@ func (dec *Decoder) decodeUint8(v *uint8) error { if err != nil { return err } + dec.cursor++ return nil default: dec.err = dec.makeInvalidUnmarshalErr(v) @@ -108,6 +109,7 @@ func (dec *Decoder) decodeUint16(v *uint16) error { if err != nil { return err } + dec.cursor++ return nil default: dec.err = dec.makeInvalidUnmarshalErr(v) @@ -177,6 +179,7 @@ func (dec *Decoder) decodeUint32(v *uint32) error { if err != nil { return err } + dec.cursor++ return nil default: dec.err = dec.makeInvalidUnmarshalErr(v) @@ -245,6 +248,7 @@ func (dec *Decoder) decodeUint64(v *uint64) error { if err != nil { return err } + dec.cursor++ return nil default: dec.err = dec.makeInvalidUnmarshalErr(v)