From b297888eb414c0be157191713cca7c47f443ecee Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Sat, 7 Oct 2023 15:40:08 +0200 Subject: [PATCH] consume n with scale --- packages/tonal/tonal.mjs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/tonal/tonal.mjs b/packages/tonal/tonal.mjs index 3fd8a5da..99a11c53 100644 --- a/packages/tonal/tonal.mjs +++ b/packages/tonal/tonal.mjs @@ -150,6 +150,9 @@ export const scale = register('scale', function (scale, pat) { return pat.withHap((hap) => { const isObject = typeof hap.value === 'object'; let note = isObject ? hap.value.n : hap.value; + if (isObject) { + delete hap.value.n; // remove n so it won't cause trouble + } const asNumber = Number(note); if (!isNaN(asNumber)) { // TODO: worth keeping for supporting ':' in (non-mininotation) strings?