UNPKG

623 BJavaScriptView Raw
1import defineProperty from './_defineProperty.js';
2
3/**
4 * The base implementation of `assignValue` and `assignMergeValue` without
5 * value checks.
6 *
7 * @private
8 * @param {Object} object The object to modify.
9 * @param {string} key The key of the property to assign.
10 * @param {*} value The value to assign.
11 */
12function baseAssignValue(object, key, value) {
13 if (key == '__proto__' && defineProperty) {
14 defineProperty(object, key, {
15 'configurable': true,
16 'enumerable': true,
17 'value': value,
18 'writable': true
19 });
20 } else {
21 object[key] = value;
22 }
23}
24
25export default baseAssignValue;