MCPcopy Create free account
hub / github.com/RubyLouvre/anu / $defineProperty

Function $defineProperty

test/babel.js:21210–21224  ·  view source on GitHub ↗
(it, key, D)

Source from the content-addressed store, hash-verified

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)),

Callers 1

$definePropertiesFunction · 0.85

Calls 1

hasFunction · 0.70

Tested by

no test coverage detected