source: frontend/node_modules/core-js-pure/modules/es.reflect.get.js

Last change on this file was 9af201e, checked in by MBK <marija.karapandzova@…>, 12 days ago

Fix frontend appearance

  • Property mode set to 100644
File size: 1.2 KB
Line 
1'use strict';
2var $ = require('../internals/export');
3var call = require('../internals/function-call');
4var isObject = require('../internals/is-object');
5var anObject = require('../internals/an-object');
6var isDataDescriptor = require('../internals/is-data-descriptor');
7var getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');
8var getPrototypeOf = require('../internals/object-get-prototype-of');
9var toPropertyKey = require('../internals/to-property-key');
10
11// `Reflect.get` method
12// https://tc39.es/ecma262/#sec-reflect.get
13var $get = function (target, propertyKey, receiver) {
14 if (anObject(target) === receiver) return target[propertyKey];
15 var descriptor = getOwnPropertyDescriptorModule.f(target, propertyKey);
16 if (descriptor) return isDataDescriptor(descriptor)
17 ? descriptor.value
18 : descriptor.get === undefined ? undefined : call(descriptor.get, receiver);
19 var prototype = getPrototypeOf(target);
20 if (isObject(prototype)) return $get(prototype, propertyKey, receiver);
21};
22
23$({ target: 'Reflect', stat: true }, {
24 get: function get(target, propertyKey /* , receiver */) {
25 return $get(anObject(target), toPropertyKey(propertyKey), arguments.length < 3 ? target : arguments[2]);
26 }
27});
Note: See TracBrowser for help on using the repository browser.