massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / core-js / modules / es.reflect.get.js
index cb6221e45a5ca7b6cdb11f6e6c5b2752d2a07437..bea6d97a99e441107327114cf12d643be13f8a44 100644 (file)
@@ -1,7 +1,8 @@
 var $ = require('../internals/export');
+var call = require('../internals/function-call');
 var isObject = require('../internals/is-object');
 var anObject = require('../internals/an-object');
-var has = require('../internals/has');
+var isDataDescriptor = require('../internals/is-data-descriptor');
 var getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');
 var getPrototypeOf = require('../internals/object-get-prototype-of');
 
@@ -11,11 +12,10 @@ function get(target, propertyKey /* , receiver */) {
   var receiver = arguments.length < 3 ? target : arguments[2];
   var descriptor, prototype;
   if (anObject(target) === receiver) return target[propertyKey];
-  if (descriptor = getOwnPropertyDescriptorModule.f(target, propertyKey)) return has(descriptor, 'value')
+  descriptor = getOwnPropertyDescriptorModule.f(target, propertyKey);
+  if (descriptor) return isDataDescriptor(descriptor)
     ? descriptor.value
-    : descriptor.get === undefined
-      ? undefined
-      : descriptor.get.call(receiver);
+    : descriptor.get === undefined ? undefined : call(descriptor.get, receiver);
   if (isObject(prototype = getPrototypeOf(target))) return get(prototype, propertyKey, receiver);
 }