MCPcopy Create free account
hub / github.com/RubyLouvre/anu / pushMutatorDefine

Function pushMutatorDefine

test/babel.js:7582–7602  ·  view source on GitHub ↗
(_ref2, prop)

Source from the content-addressed store, hash-verified

7580 }
7581
7582 function pushMutatorDefine(_ref2, prop) {
7583 var objId = _ref2.objId,
7584 body = _ref2.body,
7585 getMutatorId = _ref2.getMutatorId,
7586 scope = _ref2.scope;
7587
7588 var key = !prop.computed && t.isIdentifier(prop.key) ? t.stringLiteral(prop.key.name) : prop.key;
7589
7590 var maybeMemoise = scope.maybeGenerateMemoised(key);
7591 if (maybeMemoise) {
7592 body.push(t.expressionStatement(t.assignmentExpression("=", maybeMemoise, key)));
7593 key = maybeMemoise;
7594 }
7595
7596 body.push.apply(body, buildMutatorMapAssign({
7597 MUTATOR_MAP_REF: getMutatorId(),
7598 KEY: key,
7599 VALUE: getValue(prop),
7600 KIND: t.identifier(prop.kind)
7601 }));
7602 }
7603
7604 function loose(info) {
7605 for (var _iterator = info.computedProps, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {

Callers 3

pushAssignFunction · 0.85
looseFunction · 0.85
specFunction · 0.85

Calls 2

getMutatorIdFunction · 0.85
getValueFunction · 0.85

Tested by

no test coverage detected