source: trip-planner-front/node_modules/lodash/_customDefaultsAssignIn.js@ 76712b2

Last change on this file since 76712b2 was 6a3a178, checked in by Ema <ema_spirova@…>, 3 years ago

initial commit

  • Property mode set to 100644
File size: 934 bytes
Line 
1var eq = require('./eq');
2
3/** Used for built-in method references. */
4var objectProto = Object.prototype;
5
6/** Used to check objects for own properties. */
7var hasOwnProperty = objectProto.hasOwnProperty;
8
9/**
10 * Used by `_.defaults` to customize its `_.assignIn` use to assign properties
11 * of source objects to the destination object for all destination properties
12 * that resolve to `undefined`.
13 *
14 * @private
15 * @param {*} objValue The destination value.
16 * @param {*} srcValue The source value.
17 * @param {string} key The key of the property to assign.
18 * @param {Object} object The parent object of `objValue`.
19 * @returns {*} Returns the value to assign.
20 */
21function customDefaultsAssignIn(objValue, srcValue, key, object) {
22 if (objValue === undefined ||
23 (eq(objValue, objectProto[key]) && !hasOwnProperty.call(object, key))) {
24 return srcValue;
25 }
26 return objValue;
27}
28
29module.exports = customDefaultsAssignIn;
Note: See TracBrowser for help on using the repository browser.