1 | var _Object$getPrototypeOf = require("../core-js/object/get-prototype-of");
|
2 |
|
3 | var _Object$getOwnPropertyDescriptor = require("../core-js/object/get-own-property-descriptor");
|
4 |
|
5 | function _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 |
|
31 | module.exports = _get; |
\ | No newline at end of file |