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

Method assertFalse

decode_bool.go:165–200  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

163}
164
165func (dec *Decoder) assertFalse() error {
166 i := 0
167 for ; dec.cursor < dec.length || dec.read(); dec.cursor++ {
168 switch i {
169 case 0:
170 if dec.data[dec.cursor] != 'a' {
171 return dec.raiseInvalidJSONErr(dec.cursor)
172 }
173 case 1:
174 if dec.data[dec.cursor] != 'l' {
175 return dec.raiseInvalidJSONErr(dec.cursor)
176 }
177 case 2:
178 if dec.data[dec.cursor] != 's' {
179 return dec.raiseInvalidJSONErr(dec.cursor)
180 }
181 case 3:
182 if dec.data[dec.cursor] != 'e' {
183 return dec.raiseInvalidJSONErr(dec.cursor)
184 }
185 case 4:
186 switch dec.data[dec.cursor] {
187 case ' ', '\t', '\n', ',', ']', '}':
188 // dec.cursor--
189 return nil
190 default:
191 return dec.raiseInvalidJSONErr(dec.cursor)
192 }
193 }
194 i++
195 }
196 if i == 4 {
197 return nil
198 }
199 return dec.raiseInvalidJSONErr(dec.cursor)
200}
201
202// Add Values functions
203

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