/
home
/
infinitibizsol
/
.trash
/
node_modules.11
/
es-abstract
/
2016
/
File Upload :
llllll
Current File: /home/infinitibizsol/.trash/node_modules.11/es-abstract/2016/OrdinaryGetOwnProperty.js
'use strict'; var $gOPD = require('gopd'); var $TypeError = require('es-errors/type'); var callBound = require('call-bind/callBound'); var $isEnumerable = callBound('Object.prototype.propertyIsEnumerable'); var hasOwn = require('hasown'); var IsArray = require('./IsArray'); var IsPropertyKey = require('./IsPropertyKey'); var IsRegExp = require('./IsRegExp'); var ToPropertyDescriptor = require('./ToPropertyDescriptor'); var Type = require('./Type'); // https://262.ecma-international.org/6.0/#sec-ordinarygetownproperty module.exports = function OrdinaryGetOwnProperty(O, P) { if (Type(O) !== 'Object') { throw new $TypeError('Assertion failed: O must be an Object'); } if (!IsPropertyKey(P)) { throw new $TypeError('Assertion failed: P must be a Property Key'); } if (!hasOwn(O, P)) { return void 0; } if (!$gOPD) { // ES3 / IE 8 fallback var arrayLength = IsArray(O) && P === 'length'; var regexLastIndex = IsRegExp(O) && P === 'lastIndex'; return { '[[Configurable]]': !(arrayLength || regexLastIndex), '[[Enumerable]]': $isEnumerable(O, P), '[[Value]]': O[P], '[[Writable]]': true }; } return ToPropertyDescriptor($gOPD(O, P)); };
Copyright ©2k19 -
Hexid
|
Tex7ure