Code coverage report for object/pick.js

Statements: 100% (8 / 8)      Branches: 100% (2 / 2)      Functions: 100% (3 / 3)      Lines: 100% (7 / 7)     

All files » object/ » pick.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 191         1 2     2 4   2     1      
define(function(){
 
    /**
     * Return a copy of the object, filtered to only have values for the whitelisted keys.
     */
    function pick(obj, var_keys){
        var keys = typeof arguments[1] !== 'string'? arguments[1] : Array.prototype.slice.call(arguments, 1),
            out = {},
            i = 0, key;
        while (key = keys[i++]) {
            out[key] = obj[key];
        }
        return out;
    }
 
    return pick;
 
});