You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
390 B
24 lines
390 B
5 years ago
|
import value from "./value";
|
||
|
|
||
|
export default function(a, b) {
|
||
|
var i = {},
|
||
|
c = {},
|
||
|
k;
|
||
|
|
||
|
if (a === null || typeof a !== "object") a = {};
|
||
|
if (b === null || typeof b !== "object") b = {};
|
||
|
|
||
|
for (k in b) {
|
||
|
if (k in a) {
|
||
|
i[k] = value(a[k], b[k]);
|
||
|
} else {
|
||
|
c[k] = b[k];
|
||
|
}
|
||
|
}
|
||
|
|
||
|
return function(t) {
|
||
|
for (k in i) c[k] = i[k](t);
|
||
|
return c;
|
||
|
};
|
||
|
}
|