Skip to content

Commit f0cf3d4

Browse files
authored
Merge pull request #224 from gvergnaud/gvergnaud/fix-regenerator-runtime-calls-in-cjs
fix: Make sure regeneratorRuntime isn't included in the cjs build
2 parents 5fffafd + dbff156 commit f0cf3d4

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

src/patterns.ts

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -128,10 +128,18 @@ function chainable<pattern extends Matcher<any, any, any, any, any>>(
128128

129129
const variadic = <pattern extends {}>(pattern: pattern): Variadic<pattern> =>
130130
Object.assign(pattern, {
131-
*[Symbol.iterator]() {
132-
yield Object.assign(pattern, {
131+
[Symbol.iterator](): Iterator<pattern, void, undefined> {
132+
let i = 0;
133+
const variadicPattern = Object.assign(pattern, {
133134
[symbols.isVariadic]: true,
134135
});
136+
const values: IteratorResult<pattern, void>[] = [
137+
{ value: variadicPattern, done: false },
138+
{ done: true, value: undefined },
139+
];
140+
return {
141+
next: () => values[i++] ?? values.at(-1)!,
142+
};
135143
},
136144
});
137145

0 commit comments

Comments
 (0)