mirror of
https://github.com/json-iterator/go.git
synced 2025-04-26 11:42:56 +02:00
remove extra branches
This commit is contained in:
parent
48544a1e79
commit
0db782620f
54
jsoniter.go
54
jsoniter.go
@ -70,6 +70,9 @@ func (iter *Iterator) skipWhitespaces() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (iter *Iterator) ReportError(operation string, msg string) {
|
func (iter *Iterator) ReportError(operation string, msg string) {
|
||||||
|
if iter.Error != nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
peekStart := iter.head - 10
|
peekStart := iter.head - 10
|
||||||
if peekStart < 0 {
|
if peekStart < 0 {
|
||||||
peekStart = 0
|
peekStart = 0
|
||||||
@ -591,25 +594,16 @@ func (iter *Iterator) ReadBool() (ret bool) {
|
|||||||
|
|
||||||
func (iter *Iterator) skipTrue() {
|
func (iter *Iterator) skipTrue() {
|
||||||
c := iter.readByte()
|
c := iter.readByte()
|
||||||
if iter.Error != nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
if c != 'r' {
|
if c != 'r' {
|
||||||
iter.ReportError("skipTrue", "expect r of true")
|
iter.ReportError("skipTrue", "expect r of true")
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
c = iter.readByte()
|
c = iter.readByte()
|
||||||
if iter.Error != nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
if c != 'u' {
|
if c != 'u' {
|
||||||
iter.ReportError("skipTrue", "expect u of true")
|
iter.ReportError("skipTrue", "expect u of true")
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
c = iter.readByte()
|
c = iter.readByte()
|
||||||
if iter.Error != nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
if c != 'e' {
|
if c != 'e' {
|
||||||
iter.ReportError("skipTrue", "expect e of true")
|
iter.ReportError("skipTrue", "expect e of true")
|
||||||
return
|
return
|
||||||
@ -618,33 +612,21 @@ func (iter *Iterator) skipTrue() {
|
|||||||
|
|
||||||
func (iter *Iterator) skipFalse() {
|
func (iter *Iterator) skipFalse() {
|
||||||
c := iter.readByte()
|
c := iter.readByte()
|
||||||
if iter.Error != nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
if c != 'a' {
|
if c != 'a' {
|
||||||
iter.ReportError("skipFalse", "expect a of false")
|
iter.ReportError("skipFalse", "expect a of false")
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
c = iter.readByte()
|
c = iter.readByte()
|
||||||
if iter.Error != nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
if c != 'l' {
|
if c != 'l' {
|
||||||
iter.ReportError("skipFalse", "expect l of false")
|
iter.ReportError("skipFalse", "expect l of false")
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
c = iter.readByte()
|
c = iter.readByte()
|
||||||
if iter.Error != nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
if c != 's' {
|
if c != 's' {
|
||||||
iter.ReportError("skipFalse", "expect s of false")
|
iter.ReportError("skipFalse", "expect s of false")
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
c = iter.readByte()
|
c = iter.readByte()
|
||||||
if iter.Error != nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
if c != 'e' {
|
if c != 'e' {
|
||||||
iter.ReportError("skipFalse", "expect e of false")
|
iter.ReportError("skipFalse", "expect e of false")
|
||||||
return
|
return
|
||||||
@ -653,14 +635,8 @@ func (iter *Iterator) skipFalse() {
|
|||||||
|
|
||||||
func (iter *Iterator) ReadNull() (ret bool) {
|
func (iter *Iterator) ReadNull() (ret bool) {
|
||||||
c := iter.readByte()
|
c := iter.readByte()
|
||||||
if iter.Error != nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
if c == 'n' {
|
if c == 'n' {
|
||||||
iter.skipNull()
|
iter.skipNull()
|
||||||
if iter.Error != nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
iter.unreadByte()
|
iter.unreadByte()
|
||||||
@ -669,25 +645,16 @@ func (iter *Iterator) ReadNull() (ret bool) {
|
|||||||
|
|
||||||
func (iter *Iterator) skipNull() {
|
func (iter *Iterator) skipNull() {
|
||||||
c := iter.readByte()
|
c := iter.readByte()
|
||||||
if iter.Error != nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
if c != 'u' {
|
if c != 'u' {
|
||||||
iter.ReportError("skipNull", "expect u of null")
|
iter.ReportError("skipNull", "expect u of null")
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
c = iter.readByte()
|
c = iter.readByte()
|
||||||
if iter.Error != nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
if c != 'l' {
|
if c != 'l' {
|
||||||
iter.ReportError("skipNull", "expect l of null")
|
iter.ReportError("skipNull", "expect l of null")
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
c = iter.readByte()
|
c = iter.readByte()
|
||||||
if iter.Error != nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
if c != 'l' {
|
if c != 'l' {
|
||||||
iter.ReportError("skipNull", "expect l of null")
|
iter.ReportError("skipNull", "expect l of null")
|
||||||
return
|
return
|
||||||
@ -727,9 +694,6 @@ func (iter *Iterator) skipString() {
|
|||||||
return // end of string found
|
return // end of string found
|
||||||
case '\\':
|
case '\\':
|
||||||
iter.readByte() // " after \\ does not count
|
iter.readByte() // " after \\ does not count
|
||||||
if iter.Error != nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -760,9 +724,6 @@ func (iter *Iterator) skipArray() {
|
|||||||
iter.Skip()
|
iter.Skip()
|
||||||
iter.skipWhitespaces()
|
iter.skipWhitespaces()
|
||||||
c = iter.readByte()
|
c = iter.readByte()
|
||||||
if iter.Error != nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
switch c {
|
switch c {
|
||||||
case ',':
|
case ',':
|
||||||
iter.skipWhitespaces()
|
iter.skipWhitespaces()
|
||||||
@ -790,9 +751,6 @@ func (iter *Iterator) skipObject() {
|
|||||||
for {
|
for {
|
||||||
iter.skipWhitespaces()
|
iter.skipWhitespaces()
|
||||||
c := iter.readByte()
|
c := iter.readByte()
|
||||||
if iter.Error != nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
if c != '"' {
|
if c != '"' {
|
||||||
iter.ReportError("skipObject", `expects "`)
|
iter.ReportError("skipObject", `expects "`)
|
||||||
return
|
return
|
||||||
@ -800,9 +758,6 @@ func (iter *Iterator) skipObject() {
|
|||||||
iter.skipString()
|
iter.skipString()
|
||||||
iter.skipWhitespaces()
|
iter.skipWhitespaces()
|
||||||
c = iter.readByte()
|
c = iter.readByte()
|
||||||
if iter.Error != nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
if c != ':' {
|
if c != ':' {
|
||||||
iter.ReportError("skipObject", `expects :`)
|
iter.ReportError("skipObject", `expects :`)
|
||||||
return
|
return
|
||||||
@ -811,9 +766,6 @@ func (iter *Iterator) skipObject() {
|
|||||||
iter.Skip()
|
iter.Skip()
|
||||||
iter.skipWhitespaces()
|
iter.skipWhitespaces()
|
||||||
c = iter.readByte()
|
c = iter.readByte()
|
||||||
if iter.Error != nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
switch c {
|
switch c {
|
||||||
case ',':
|
case ',':
|
||||||
iter.skipWhitespaces()
|
iter.skipWhitespaces()
|
||||||
|
@ -118,9 +118,6 @@ type stringNumberDecoder struct {
|
|||||||
|
|
||||||
func (decoder *stringNumberDecoder) decode(ptr unsafe.Pointer, iter *Iterator) {
|
func (decoder *stringNumberDecoder) decode(ptr unsafe.Pointer, iter *Iterator) {
|
||||||
c := iter.readByte()
|
c := iter.readByte()
|
||||||
if iter.Error != nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
if c != '"' {
|
if c != '"' {
|
||||||
iter.ReportError("stringNumberDecoder", `expect "`)
|
iter.ReportError("stringNumberDecoder", `expect "`)
|
||||||
return
|
return
|
||||||
@ -130,9 +127,6 @@ func (decoder *stringNumberDecoder) decode(ptr unsafe.Pointer, iter *Iterator) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
c = iter.readByte()
|
c = iter.readByte()
|
||||||
if iter.Error != nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
if c != '"' {
|
if c != '"' {
|
||||||
iter.ReportError("stringNumberDecoder", `expect "`)
|
iter.ReportError("stringNumberDecoder", `expect "`)
|
||||||
return
|
return
|
||||||
@ -160,7 +154,7 @@ type structDecoder struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (decoder *structDecoder) decode(ptr unsafe.Pointer, iter *Iterator) {
|
func (decoder *structDecoder) decode(ptr unsafe.Pointer, iter *Iterator) {
|
||||||
for field := iter.ReadObject(); field != "" && iter.Error == nil; field = iter.ReadObject() {
|
for field := iter.ReadObject(); field != ""; field = iter.ReadObject() {
|
||||||
fieldDecoder := decoder.fields[field]
|
fieldDecoder := decoder.fields[field]
|
||||||
if fieldDecoder == nil {
|
if fieldDecoder == nil {
|
||||||
iter.Skip()
|
iter.Skip()
|
||||||
@ -202,7 +196,7 @@ type sliceHeader struct {
|
|||||||
func (decoder *sliceDecoder) decode(ptr unsafe.Pointer, iter *Iterator) {
|
func (decoder *sliceDecoder) decode(ptr unsafe.Pointer, iter *Iterator) {
|
||||||
slice := (*sliceHeader)(ptr)
|
slice := (*sliceHeader)(ptr)
|
||||||
slice.Len = 0
|
slice.Len = 0
|
||||||
for iter.ReadArray() && iter.Error == nil {
|
for iter.ReadArray() {
|
||||||
offset := uintptr(slice.Len) * decoder.elemType.Size()
|
offset := uintptr(slice.Len) * decoder.elemType.Size()
|
||||||
growOne(slice, decoder.sliceType, decoder.elemType)
|
growOne(slice, decoder.sliceType, decoder.elemType)
|
||||||
dataPtr := uintptr(slice.Data) + offset
|
dataPtr := uintptr(slice.Data) + offset
|
||||||
|
Loading…
x
Reference in New Issue
Block a user