28 lines
927 B
JavaScript
28 lines
927 B
JavaScript
|
/**
|
||
|
* lodash 3.2.0 (Custom Build) <https://lodash.com/>
|
||
|
* Build: `lodash modern modularize exports="npm" -o ./`
|
||
|
* Copyright 2012-2015 The Dojo Foundation <http://dojofoundation.org/>
|
||
|
* Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
|
||
|
* Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
|
||
|
* Available under MIT license <https://lodash.com/license>
|
||
|
*/
|
||
|
var baseCopy = require('lodash._basecopy'),
|
||
|
keys = require('lodash.keys');
|
||
|
|
||
|
/**
|
||
|
* The base implementation of `_.assign` without support for argument juggling,
|
||
|
* multiple sources, and `customizer` functions.
|
||
|
*
|
||
|
* @private
|
||
|
* @param {Object} object The destination object.
|
||
|
* @param {Object} source The source object.
|
||
|
* @returns {Object} Returns `object`.
|
||
|
*/
|
||
|
function baseAssign(object, source) {
|
||
|
return source == null
|
||
|
? object
|
||
|
: baseCopy(source, keys(source), object);
|
||
|
}
|
||
|
|
||
|
module.exports = baseAssign;
|