Skip to content

Commit 470b4b3

Browse files
committed
🐛 fix: intermix() for -ve indices
1 parent 24343c2 commit 470b4b3

File tree

3 files changed

+7
-3
lines changed

3 files changed

+7
-3
lines changed

package-lock.json

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "extra-array",
3-
"version": "4.1.9",
3+
"version": "4.1.10",
44
"description": "An array is a collection of values, stored contiguously.",
55
"main": "index.js",
66
"module": "index.mjs",

src/index.ts

+4
Original file line numberDiff line numberDiff line change
@@ -2648,6 +2648,10 @@ export function interpolate<T>(x: T[], fc: CombineFunction<T>): T[] {
26482648
*/
26492649
export function intermix<T>(x: T[], y: T[], m: number=1, n: number=1, s: number=m, t: number=n): T[] {
26502650
var X = x.length, Y = y.length, a = [];
2651+
var m = Math.max(m, 0);
2652+
var n = Math.max(n, 0);
2653+
var s = Math.max(s, 1);
2654+
var t = Math.max(t, 1);
26512655
for (var i=0, j=0; i<X; i+=s) {
26522656
if (i>0) {
26532657
for (var k=j, K=k+n; k<K; ++k)

0 commit comments

Comments
 (0)