UNPKG

821 BJavaScriptView Raw
1import _Object$getOwnPropertySymbols from "../../core-js/object/get-own-property-symbols";
2import _Object$defineProperty from "../../core-js/object/define-property";
3export default function _defineEnumerableProperties(obj, descs) {
4 for (var key in descs) {
5 var desc = descs[key];
6 desc.configurable = desc.enumerable = true;
7 if ("value" in desc) desc.writable = true;
8
9 _Object$defineProperty(obj, key, desc);
10 }
11
12 if (_Object$getOwnPropertySymbols) {
13 var objectSymbols = _Object$getOwnPropertySymbols(descs);
14
15 for (var i = 0; i < objectSymbols.length; i++) {
16 var sym = objectSymbols[i];
17 var desc = descs[sym];
18 desc.configurable = desc.enumerable = true;
19 if ("value" in desc) desc.writable = true;
20
21 _Object$defineProperty(obj, sym, desc);
22 }
23 }
24
25 return obj;
26}
\No newline at end of file