SYS-REQ-116
(retain bool)
| 561 | |
| 562 | // SYS-REQ-116 |
| 563 | func (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 |
| 588 | func isReaderValueDelimiter(b byte) bool { |
no test coverage detected