MCPcopy Create free account
hub / github.com/reactjs/react-rails / visitClassExpression

Function visitClassExpression

lib/assets/javascripts/JSXTransformer.js:13964–13980  ·  view source on GitHub ↗

* @param {function} traverse * @param {object} node * @param {array} path * @param {object} state

(traverse, node, path, state)

Source from the content-addressed store, hash-verified

13962 * @param {object} state
13963 */
13964function visitClassExpression(traverse, node, path, state) {
13965 var className = node.id && node.id.name || _generateAnonymousClassName(state);
13966 var superClass = _getSuperClassInfo(node, state);
13967
13968 utils.append('(function(){', state);
13969
13970 state = utils.updateState(state, {
13971 mungeNamespace: className,
13972 className: className,
13973 superClass: superClass
13974 });
13975
13976 _renderClassBody(traverse, node, path, state);
13977
13978 utils.append('return ' + className + ';})()', state);
13979 return false;
13980}
13981visitClassExpression.test = function(node, path, state) {
13982 return node.type === Syntax.ClassExpression;
13983};

Callers

nothing calls this directly

Calls 3

_getSuperClassInfoFunction · 0.85
_renderClassBodyFunction · 0.85

Tested by

no test coverage detected