| | |
| | | var DESCRIPTORS = require('../internals/descriptors'); |
| | | var call = require('../internals/function-call'); |
| | | var propertyIsEnumerableModule = require('../internals/object-property-is-enumerable'); |
| | | var createPropertyDescriptor = require('../internals/create-property-descriptor'); |
| | | var toIndexedObject = require('../internals/to-indexed-object'); |
| | |
| | | var hasOwn = require('../internals/has-own-property'); |
| | | var IE8_DOM_DEFINE = require('../internals/ie8-dom-define'); |
| | | |
| | | // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe |
| | | // eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe |
| | | var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; |
| | | |
| | | // `Object.getOwnPropertyDescriptor` method |
| | |
| | | if (IE8_DOM_DEFINE) try { |
| | | return $getOwnPropertyDescriptor(O, P); |
| | | } catch (error) { /* empty */ } |
| | | if (hasOwn(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]); |
| | | if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]); |
| | | }; |