(stream)
| 70 | } |
| 71 | |
| 72 | function parseStr(stream) { |
| 73 | let start = stream.pos |
| 74 | stream.pos++ |
| 75 | for (let escaped = false;;) { |
| 76 | let next = stream.next |
| 77 | stream.pos++ |
| 78 | if (next == 34 && !escaped) break |
| 79 | else if (isNaN(next)) stream.err("Unterminated string") |
| 80 | escaped = next == 92 |
| 81 | } |
| 82 | stream.space() |
| 83 | return JSON.parse(stream.str.slice(start, stream.pos)) |
| 84 | } |
| 85 | |
| 86 | function parseWord(stream, prop) { |
| 87 | let start = stream.pos |
no test coverage detected