UNPKG

671 BJavaScriptView Raw
1import _Object$getPrototypeOf from "../../core-js/object/get-prototype-of";
2import _Object$getOwnPropertyDescriptor from "../../core-js/object/get-own-property-descriptor";
3export default function _set(object, property, value, receiver) {
4 var desc = _Object$getOwnPropertyDescriptor(object, property);
5
6 if (desc === undefined) {
7 var parent = _Object$getPrototypeOf(object);
8
9 if (parent !== null) {
10 _set(parent, property, value, receiver);
11 }
12 } else if ("value" in desc && desc.writable) {
13 desc.value = value;
14 } else {
15 var setter = desc.set;
16
17 if (setter !== undefined) {
18 setter.call(receiver, value);
19 }
20 }
21
22 return value;
23}
\No newline at end of file