(mode, stream, state, inner)
| 158 | } |
| 159 | |
| 160 | function readToken(mode, stream, state, inner) { |
| 161 | for (let i = 0; i < 10; i++) { |
| 162 | if (inner) inner[0] = innerMode(mode, state).mode |
| 163 | let style = mode.token(stream, state) |
| 164 | if (stream.pos > stream.start) return style |
| 165 | } |
| 166 | throw new Error("Mode " + mode.name + " failed to advance stream.") |
| 167 | } |
| 168 | |
| 169 | class Token { |
| 170 | constructor(stream, type, state) { |
no test coverage detected