(diff: string)
| 91 | } |
| 92 | |
| 93 | function normalizeDiffLines(diff: string): string[] { |
| 94 | return diff |
| 95 | .split(/\r?\n/) |
| 96 | .map((line) => line.replace(/\r$/, '')) |
| 97 | .filter((line, idx, arr) => !(idx === arr.length - 1 && line === '')) |
| 98 | } |
| 99 | |
| 100 | function isDone(state: ParserState, prefixes: string[]): boolean { |
| 101 | if (state.index >= state.lines.length) { |