| 12345678910111213141516171819202122232425262728 | var $ = require('../internals/export');var DESCRIPTORS = require('../internals/descriptors');var anObject = require('../internals/an-object');var toPropertyKey = require('../internals/to-property-key');var definePropertyModule = require('../internals/object-define-property');var fails = require('../internals/fails');// MS Edge has broken Reflect.defineProperty - throwing instead of returning falsevar ERROR_INSTEAD_OF_FALSE = fails(function () {  // eslint-disable-next-line es/no-reflect -- required for testing  Reflect.defineProperty(definePropertyModule.f({}, 1, { value: 1 }), 1, { value: 2 });});// `Reflect.defineProperty` method// https://tc39.es/ecma262/#sec-reflect.defineproperty$({ target: 'Reflect', stat: true, forced: ERROR_INSTEAD_OF_FALSE, sham: !DESCRIPTORS }, {  defineProperty: function defineProperty(target, propertyKey, attributes) {    anObject(target);    var key = toPropertyKey(propertyKey);    anObject(attributes);    try {      definePropertyModule.f(target, key, attributes);      return true;    } catch (error) {      return false;    }  }});
 |