(e jEntry, b []byte)
| 288 | } |
| 289 | |
| 290 | func decodeJSONValue(e jEntry, b []byte) ([]byte, JSON, error) { |
| 291 | switch e.typCode { |
| 292 | case trueTag: |
| 293 | return b, TrueJSONValue, nil |
| 294 | case falseTag: |
| 295 | return b, FalseJSONValue, nil |
| 296 | case nullTag: |
| 297 | return b, NullJSONValue, nil |
| 298 | case stringTag: |
| 299 | return b[e.length:], jsonString(b[:e.length]), nil |
| 300 | case numberTag: |
| 301 | return decodeJSONNumber(b) |
| 302 | case containerTag: |
| 303 | return DecodeJSON(b) |
| 304 | } |
| 305 | return b, nil, errors.AssertionFailedf( |
| 306 | "error decoding JSON value, unexpected type code: %d", errors.Safe(e.typCode)) |
| 307 | } |
no test coverage detected
searching dependent graphs…