UNPKG

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