(tokens: AnyToken[])
| 121 | } |
| 122 | |
| 123 | function splitWhitespace(tokens: AnyToken[]) { |
| 124 | const ejected: AnyToken[] = [] |
| 125 | tokens.forEach((tokenOrGroup) => { |
| 126 | if (isWhitespace(tokenOrGroup)) { |
| 127 | ejected.push(tokenOrGroup) |
| 128 | } else { |
| 129 | const [before, content, after] = splitSurroundingWhitespace( |
| 130 | tokenOrGroup[0], |
| 131 | ) |
| 132 | if (before?.length) { |
| 133 | ejected.push(before) |
| 134 | } |
| 135 | if (content.length) { |
| 136 | const copy = [...tokenOrGroup] as Token |
| 137 | copy[0] = content |
| 138 | ejected.push(copy) |
| 139 | } |
| 140 | if (after?.length) { |
| 141 | ejected.push(after) |
| 142 | } |
| 143 | } |
| 144 | }) |
| 145 | return ejected |
| 146 | } |
| 147 | |
| 148 | function joinWhitespace(tokens: AnyToken[]) { |
| 149 | const joinedTokens: AnyToken[] = [] |
no test coverage detected
searching dependent graphs…