1 | import value from "./value";
|
2 |
|
3 | // TODO sparse arrays?
|
4 | export 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 | }
|