get.js 651 B

12345678910111213141516171819202122232425
  1. var getPrototypeOf = require("./getPrototypeOf");
  2. var superPropBase = require("./superPropBase");
  3. function _get(target, property, receiver) {
  4. if (typeof Reflect !== "undefined" && Reflect.get) {
  5. module.exports = _get = Reflect.get;
  6. } else {
  7. module.exports = _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. }
  19. module.exports = _get;