MCPcopy Create free account
hub / github.com/buger/jsonparser / scanScalar

Method scanScalar

reader_parser.go:563–585  ·  view source on GitHub ↗

SYS-REQ-116

(retain bool)

Source from the content-addressed store, hash-verified

561
562// SYS-REQ-116
563func (rp *ReaderParser) scanScalar(retain bool) error {
564 consumed := false
565 for {
566 b, err := rp.peekByte(retain)
567 if err != nil {
568 if err == io.EOF && consumed {
569 return nil
570 }
571 if err == io.EOF {
572 return MalformedJsonError
573 }
574 return err
575 }
576 if isReaderValueDelimiter(b) {
577 if !consumed {
578 return MalformedJsonError
579 }
580 return nil
581 }
582 consumed = true
583 rp.pos++
584 }
585}
586
587// SYS-REQ-116
588func isReaderValueDelimiter(b byte) bool {

Callers 1

scanValueMethod · 0.95

Calls 2

peekByteMethod · 0.95
isReaderValueDelimiterFunction · 0.85

Tested by

no test coverage detected