From 09752241ba938daa099b380d440beb6e604f5849 Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Fri, 17 Nov 2023 23:16:09 +0100 Subject: [PATCH] fix: multiple repls --- packages/core/repl.mjs | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) 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) =>