'use strict'; | |
var toPrimitive = require('../internals/to-primitive'); | |
var definePropertyModule = require('../internals/object-define-property'); | |
var createPropertyDescriptor = require('../internals/create-property-descriptor'); | |
module.exports = function (object, key, value) { | |
var propertyKey = toPrimitive(key); | |
if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value)); | |
else object[propertyKey] = value; | |
}; |