4010e2845ef5c28835ea727f061d2acbc081f573
[platform/framework/web/crosswalk-tizen.git] /
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