basant307/AI_Governance_Project
045
1import copyObject from './_copyObject.js';2import createAssigner from './_createAssigner.js';3import keysIn from './keysIn.js';4 5/**6 * This method is like `_.assign` except that it iterates over own and7 * inherited source properties.8 *9 * **Note:** This method mutates `object`.10 *11 * @static12 * @memberOf _13 * @since 4.0.014 * @alias extend15 * @category Object16 * @param {Object} object The destination object.17 * @param {...Object} [sources] The source objects.18 * @returns {Object} Returns `object`.19 * @see _.assign20 * @example21 *22 * function Foo() {23 * this.a = 1;24 * }25 *26 * function Bar() {27 * this.c = 3;28 * }29 *30 * Foo.prototype.b = 2;31 * Bar.prototype.d = 4;32 *33 * _.assignIn({ 'a': 0 }, new Foo, new Bar);34 * // => { 'a': 1, 'b': 2, 'c': 3, 'd': 4 }35 */36var assignIn = createAssigner(function(object, source) {37 copyObject(source, keysIn(source), object);38});39 40export default assignIn;41 