(lines: Lines)
| 89 | |
| 90 | // group the Lines into one array |
| 91 | function joinLines(lines: Lines): AnyToken[] { |
| 92 | const joinedTokens: AnyToken[] = [] |
| 93 | lines.forEach((lineOrGroup, i) => { |
| 94 | if ("lines" in lineOrGroup) { |
| 95 | throw new Error("Shouldnt be groups") |
| 96 | } else { |
| 97 | const tokens = joinTokens(lineOrGroup.tokens) |
| 98 | joinedTokens.push(...tokens) |
| 99 | if (i < lines.length - 1) { |
| 100 | joinedTokens.push("\n") |
| 101 | } |
| 102 | } |
| 103 | }) |
| 104 | return joinedTokens |
| 105 | } |
| 106 | |
| 107 | function joinTokens(tokens: Tokens): AnyToken[] { |
| 108 | return tokens.map((tokenOrGroup) => { |
no test coverage detected
searching dependent graphs…