(it, key, D)
| 21208 | }; |
| 21209 | |
| 21210 | var $defineProperty = function defineProperty(it, key, D) { |
| 21211 | if (it === ObjectProto) $defineProperty(OPSymbols, key, D); |
| 21212 | anObject(it); |
| 21213 | key = toPrimitive(key, true); |
| 21214 | anObject(D); |
| 21215 | if (has(AllSymbols, key)) { |
| 21216 | if (!D.enumerable) { |
| 21217 | if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {})); |
| 21218 | it[HIDDEN][key] = true; |
| 21219 | } else { |
| 21220 | if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false; |
| 21221 | D = _create(D, { enumerable: createDesc(0, false) }); |
| 21222 | }return setSymbolDesc(it, key, D); |
| 21223 | }return dP(it, key, D); |
| 21224 | }; |
| 21225 | var $defineProperties = function defineProperties(it, P) { |
| 21226 | anObject(it); |
| 21227 | var keys = enumKeys(P = toIObject(P)), |
no test coverage detected