diff --git a/packages/core/repl.mjs b/packages/core/repl.mjs index 3645d594..0bd5229d 100644 --- a/packages/core/repl.mjs +++ b/packages/core/repl.mjs @@ -89,19 +89,22 @@ export function repl({ allTransform = transform; return silence; }; - - for (let i = 1; i < 10; ++i) { - Object.defineProperty(Pattern.prototype, `d${i}`, { - get() { - return this.p(i); - }, - }); - Object.defineProperty(Pattern.prototype, `p${i}`, { - get() { - return this.p(i); - }, - }); - Pattern.prototype[`q${i}`] = silence; + try { + for (let i = 1; i < 10; ++i) { + Object.defineProperty(Pattern.prototype, `d${i}`, { + get() { + return this.p(i); + }, + }); + Object.defineProperty(Pattern.prototype, `p${i}`, { + get() { + return this.p(i); + }, + }); + Pattern.prototype[`q${i}`] = silence; + } + } catch (err) { + // already defined.. } const fit = register('fit', (pat) =>