( nodes: ReactNode[], predicate: (node: ReactNode) => boolean, )
| 138 | |
| 139 | // Unified trim helper with predicate |
| 140 | const trimTrailingNodes = ( |
| 141 | nodes: ReactNode[], |
| 142 | predicate: (node: ReactNode) => boolean, |
| 143 | ): ReactNode[] => { |
| 144 | let end = nodes.length |
| 145 | while (end > 0 && predicate(nodes[end - 1])) { |
| 146 | end -= 1 |
| 147 | } |
| 148 | return end === nodes.length ? nodes : nodes.slice(0, end) |
| 149 | } |
| 150 | |
| 151 | const trimTrailingWhitespaceNodes = (nodes: ReactNode[]): ReactNode[] => { |
| 152 | return trimTrailingNodes( |
no outgoing calls
no test coverage detected