lib/bundleLocator.js
function (srcObject, excludeKeys) {
        var destObject = {},
            key;
        for (key in srcObject) {
            if (srcObject.hasOwnProperty(key)) {
                if (-1 === excludeKeys.indexOf(key)) {
                    destObject[key] = srcObject[key];
                }
            }
        }
        return destObject;
    }
function (srcObject, excludeKeys) {
        var destObject = {},
            key;
        for (key in srcObject) {
            if (srcObject.hasOwnProperty(key)) {
                if (-1 === excludeKeys.indexOf(key)) {
                    destObject[key] = srcObject[key];
                }
            }
        }
        return destObject;
    }
Creates a new object with the certain keys excluded.
This is used instead of "delete" since that has performance implications in V8.
@private
@method _objectExclude
@param {object} srcObject The original object.
@param {array} excludeKeys The keys to exclude from the results.
@return {object} A version of the original object with the keys excluded.