Projekt

Obecné

Profil

Stáhnout (965 Bajtů) Statistiky
| Větev: | Revize:
1
"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
};
(56-56/73)