src/utils.js
function assign(object, source) {
	for (var i = 1, c = arguments.length; i < c; i++) {
		for (var x in arguments[i]) {
			if (arguments[i].hasOwnProperty(x) && arguments[i][x] !== undefined) {
				object[x] = arguments[i][x];
			}
		}
	}

	return object;
}
function assign(object, source) {
	for (var i = 1, c = arguments.length; i < c; i++) {
		for (var x in arguments[i]) {
			if (arguments[i].hasOwnProperty(x) && arguments[i][x] !== undefined) {
				object[x] = arguments[i][x];
			}
		}
	}

	return object;
}
Assign

@param {Object} object
@param {...Object} source
@returns {Object}
@private