get.js 600 B

123456789101112131415161718192021
  1. import getPrototypeOf from "./getPrototypeOf";
  2. import superPropBase from "./superPropBase";
  3. export default function _get(target, property, receiver) {
  4. if (typeof Reflect !== "undefined" && Reflect.get) {
  5. _get = Reflect.get;
  6. } else {
  7. _get = function _get(target, property, receiver) {
  8. var base = superPropBase(target, property);
  9. if (!base) return;
  10. var desc = Object.getOwnPropertyDescriptor(base, property);
  11. if (desc.get) {
  12. return desc.get.call(receiver);
  13. }
  14. return desc.value;
  15. };
  16. }
  17. return _get(target, property, receiver || target);
  18. }