From dbff156d07e199437cab8c11d66fc9006846cc70 Mon Sep 17 00:00:00 2001 From: gvergnaud Date: Thu, 15 Feb 2024 10:04:51 -0500 Subject: [PATCH] fix: Make sure regeneratorRuntime isn't included in the cjs build --- src/patterns.ts | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/patterns.ts b/src/patterns.ts index 9da71283..fa11bd59 100644 --- a/src/patterns.ts +++ b/src/patterns.ts @@ -128,10 +128,18 @@ function chainable>( const variadic = (pattern: pattern): Variadic => Object.assign(pattern, { - *[Symbol.iterator]() { - yield Object.assign(pattern, { + [Symbol.iterator](): Iterator { + let i = 0; + const variadicPattern = Object.assign(pattern, { [symbols.isVariadic]: true, }); + const values: IteratorResult[] = [ + { value: variadicPattern, done: false }, + { done: true, value: undefined }, + ]; + return { + next: () => values[i++] ?? values.at(-1)!, + }; }, });