MCPcopy Create free account
hub / github.com/francoispqt/gojay / assertTrue

Method assertTrue

decode_bool.go:99–130  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

97}
98
99func (dec *Decoder) assertTrue() error {
100 i := 0
101 for ; dec.cursor < dec.length || dec.read(); dec.cursor++ {
102 switch i {
103 case 0:
104 if dec.data[dec.cursor] != 'r' {
105 return dec.raiseInvalidJSONErr(dec.cursor)
106 }
107 case 1:
108 if dec.data[dec.cursor] != 'u' {
109 return dec.raiseInvalidJSONErr(dec.cursor)
110 }
111 case 2:
112 if dec.data[dec.cursor] != 'e' {
113 return dec.raiseInvalidJSONErr(dec.cursor)
114 }
115 case 3:
116 switch dec.data[dec.cursor] {
117 case ' ', '\b', '\t', '\n', ',', ']', '}':
118 // dec.cursor--
119 return nil
120 default:
121 return dec.raiseInvalidJSONErr(dec.cursor)
122 }
123 }
124 i++
125 }
126 if i == 3 {
127 return nil
128 }
129 return dec.raiseInvalidJSONErr(dec.cursor)
130}
131
132func (dec *Decoder) assertNull() error {
133 i := 0

Callers 5

decodeBoolMethod · 0.95
decodeBoolNullMethod · 0.95
decodeEmbeddedJSONMethod · 0.95
getObjectMethod · 0.95
skipDataMethod · 0.95

Calls 2

readMethod · 0.95
raiseInvalidJSONErrMethod · 0.95

Tested by

no test coverage detected