(pattern: pattern)
| 146 | } |
| 147 | |
| 148 | const variadic = <pattern extends {}>(pattern: pattern): Variadic<pattern> => |
| 149 | Object.assign(pattern, { |
| 150 | [Symbol.iterator](): Iterator<pattern, void, undefined> { |
| 151 | let i = 0; |
| 152 | const variadicPattern = Object.assign(pattern, { |
| 153 | [symbols.isVariadic]: true, |
| 154 | }); |
| 155 | const values: IteratorResult<pattern, void>[] = [ |
| 156 | { value: variadicPattern, done: false }, |
| 157 | { done: true, value: undefined }, |
| 158 | ]; |
| 159 | return { |
| 160 | next: () => values[i++] ?? values.at(-1)!, |
| 161 | }; |
| 162 | }, |
| 163 | }); |
| 164 | |
| 165 | function arrayChainable<pattern extends Matcher<any, any, any, any, any>>( |
| 166 | pattern: pattern |
no outgoing calls
no test coverage detected
searching dependent graphs…