Projekt

Obecné

Profil

Stáhnout (965 Bajtů) Statistiky
| Větev: | Revize:
1 3a515b92 cagy
"use strict";
2
3
exports.__esModule = true;
4
5
var _getPrototypeOf = require("../core-js/object/get-prototype-of");
6
7
var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);
8
9
var _getOwnPropertyDescriptor = require("../core-js/object/get-own-property-descriptor");
10
11
var _getOwnPropertyDescriptor2 = _interopRequireDefault(_getOwnPropertyDescriptor);
12
13
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
14
15
exports.default = function set(object, property, value, receiver) {
16
  var desc = (0, _getOwnPropertyDescriptor2.default)(object, property);
17
18
  if (desc === undefined) {
19
    var parent = (0, _getPrototypeOf2.default)(object);
20
21
    if (parent !== null) {
22
      set(parent, property, value, receiver);
23
    }
24
  } else if ("value" in desc && desc.writable) {
25
    desc.value = value;
26
  } else {
27
    var setter = desc.set;
28
29
    if (setter !== undefined) {
30
      setter.call(receiver, value);
31
    }
32
  }
33
34
  return value;
35
};