Code coverage report for object/fillIn.js

Statements: 100% (9 / 9)      Branches: 100% (2 / 2)      Functions: 100% (5 / 5)      Lines: 100% (8 / 8)     

All files » object/ » fillIn.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 201         1 3 4 8 5       3     1      
define(['../array/forEach', './forOwn'], function (forEach, forOwn) {
 
    /**
     * Copy missing properties in the obj from the defaults.
     */
    function fillIn(obj, var_defaults){
        forEach(Array.prototype.slice.call(arguments, 1), function(base){
            forOwn(base, function(val, key){
                if (obj[key] == null) {
                    obj[key] = val;
                }
            });
        });
        return obj;
    }
 
    return fillIn;
 
});