Decode parses the JSON-encoded data and returns an interface value
()
| 139 | |
| 140 | // Decode parses the JSON-encoded data and returns an interface value |
| 141 | func (d *Decoder) decode() { |
| 142 | defer close(d.metaCh) |
| 143 | d.skipSpaces() |
| 144 | for d.remaining() > 0 { |
| 145 | _, err := d.emitAny() |
| 146 | if err != nil { |
| 147 | d.err = err |
| 148 | break |
| 149 | } |
| 150 | d.skipSpaces() |
| 151 | } |
| 152 | } |
| 153 | |
| 154 | func (d *Decoder) emitAny() (interface{}, error) { |
| 155 | if d.pos >= atomic.LoadInt64(&d.end) { |
no test coverage detected