1 | var forEach = require('../array/forEach');
|
2 | var slice = require('../array/slice');
|
3 | var forOwn = require('./forOwn');
|
4 |
|
5 | /**
|
6 | * Copy missing properties in the obj from the defaults.
|
7 | */
|
8 | function fillIn(obj, var_defaults){
|
9 | forEach(slice(arguments, 1), function(base){
|
10 | forOwn(base, function(val, key){
|
11 | if (obj[key] == null) {
|
12 | obj[key] = val;
|
13 | }
|
14 | });
|
15 | });
|
16 | return obj;
|
17 | }
|
18 |
|
19 | module.exports = fillIn;
|
20 |
|
21 |
|