UNPKG

753 BJavaScriptView Raw
1var _Object$getPrototypeOf = require("../core-js/object/get-prototype-of");
2
3var _Object$getOwnPropertyDescriptor = require("../core-js/object/get-own-property-descriptor");
4
5function _get(object, property, receiver) {
6 if (object === null) object = Function.prototype;
7
8 var desc = _Object$getOwnPropertyDescriptor(object, property);
9
10 if (desc === undefined) {
11 var parent = _Object$getPrototypeOf(object);
12
13 if (parent === null) {
14 return undefined;
15 } else {
16 return _get(parent, property, receiver);
17 }
18 } else if ("value" in desc) {
19 return desc.value;
20 } else {
21 var getter = desc.get;
22
23 if (getter === undefined) {
24 return undefined;
25 }
26
27 return getter.call(receiver);
28 }
29}
30
31module.exports = _get;
\No newline at end of file