0
0
mirror of https://github.com/Doodle3D/Doodle3D-API synced 2024-12-23 14:13:47 +01:00
Doodle3D-API/jspm_packages/npm/babel-runtime@5.6.20/helpers/set.js
2015-07-15 15:06:18 +02:00

22 lines
655 B
JavaScript

/* */
"use strict";
var _Object$getOwnPropertyDescriptor = require("../core-js/object/get-own-property-descriptor")["default"];
exports["default"] = function set(object, property, value, receiver) {
var desc = _Object$getOwnPropertyDescriptor(object, property);
if (desc === undefined) {
var parent = Object.getPrototypeOf(object);
if (parent !== null) {
set(parent, property, value, receiver);
}
} else if ("value" in desc && desc.writable) {
desc.value = value;
} else {
var setter = desc.set;
if (setter !== undefined) {
setter.call(receiver, value);
}
}
return value;
};
exports.__esModule = true;