mirror of
https://github.com/Doodle3D/Doodle3D-API
synced 2024-12-23 22:13:48 +01:00
22 lines
655 B
JavaScript
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;
|