UNPKG

424 BJavaScriptView Raw
1import value from "./value";
2
3// TODO sparse arrays?
4export default function(a, b) {
5 var x = [],
6 c = [],
7 na = a ? a.length : 0,
8 nb = b ? b.length : 0,
9 n0 = Math.min(na, nb),
10 i;
11
12 for (i = 0; i < n0; ++i) x.push(value(a[i], b[i]));
13 for (; i < na; ++i) c[i] = a[i];
14 for (; i < nb; ++i) c[i] = b[i];
15
16 return function(t) {
17 for (i = 0; i < n0; ++i) c[i] = x[i](t);
18 return c;
19 };
20}