XtraUtils.Object.addMethod('merge', (function(){
/**
* Merges 1 or more objects.
* @method merge
* @param {...Object} objects The objects to merge.
* @returns {Object}
* @memberof XtraUtils.Object
* @static
* @example
* // returns { a: 1, b: 2 }
* Object.merge({a:1},{b:2})
*/
return function merge(...objects) {
return objects.reduce( (ret, merger) => {
return Object.assign(ret, merger);
}, create(null));
};
})());