source: trip-planner-front/node_modules/core-js/internals/object-get-own-property-descriptor.js@ 188ee53

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

initial commit

  • Property mode set to 100644
File size: 1.0 KB
Line 
1var DESCRIPTORS = require('../internals/descriptors');
2var propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');
3var createPropertyDescriptor = require('../internals/create-property-descriptor');
4var toIndexedObject = require('../internals/to-indexed-object');
5var toPropertyKey = require('../internals/to-property-key');
6var has = require('../internals/has');
7var IE8_DOM_DEFINE = require('../internals/ie8-dom-define');
8
9// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
10var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
11
12// `Object.getOwnPropertyDescriptor` method
13// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor
14exports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {
15 O = toIndexedObject(O);
16 P = toPropertyKey(P);
17 if (IE8_DOM_DEFINE) try {
18 return $getOwnPropertyDescriptor(O, P);
19 } catch (error) { /* empty */ }
20 if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);
21};
Note: See TracBrowser for help on using the repository browser.