Merge pull request #480 from tidalcycles/fix-array-args

Fix array args
This commit is contained in:
Felix Roos 2023-02-25 14:26:49 +01:00 committed by GitHub
commit 3015e7b203
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 7 additions and 4 deletions

View File

@ -46,14 +46,15 @@
},
"homepage": "https://strudel.tidalcycles.org",
"dependencies": {
"dependency-tree": "^9.0.0",
"vitest": "^0.25.7",
"@strudel.cycles/core": "workspace:*",
"@strudel.cycles/mini": "workspace:*",
"@strudel.cycles/tonal": "workspace:*",
"@strudel.cycles/transpiler": "workspace:*",
"@strudel.cycles/webaudio": "workspace:*",
"@strudel.cycles/xen": "workspace:*"
"@strudel.cycles/xen": "workspace:*",
"acorn": "^8.8.1",
"dependency-tree": "^9.0.0",
"vitest": "^0.25.7"
},
"devDependencies": {
"@vitest/ui": "^0.25.7",

View File

@ -1643,7 +1643,6 @@ export function register(name, func, patternify = true) {
}
Pattern.prototype[name] = function (...args) {
args = args.map(reify);
// For methods that take a single argument (plus 'this'), allow
// multiple arguments but sequence them
if (arity === 2 && args.length !== 1) {
@ -1651,6 +1650,7 @@ export function register(name, func, patternify = true) {
} else if (arity !== args.length + 1) {
throw new Error(`.${name}() expects ${arity - 1} inputs but got ${args.length}.`);
}
args = args.map(reify);
return pfunc(...args, this);
};

2
pnpm-lock.yaml generated
View File

@ -11,6 +11,7 @@ importers:
'@strudel.cycles/webaudio': workspace:*
'@strudel.cycles/xen': workspace:*
'@vitest/ui': ^0.25.7
acorn: ^8.8.1
c8: ^7.12.0
canvas: ^2.11.0
dependency-tree: ^9.0.0
@ -32,6 +33,7 @@ importers:
'@strudel.cycles/transpiler': link:packages/transpiler
'@strudel.cycles/webaudio': link:packages/webaudio
'@strudel.cycles/xen': link:packages/xen
acorn: 8.8.2
dependency-tree: 9.0.0
vitest: 0.25.8_@vitest+ui@0.25.8
devDependencies: