* @param {function} traverse * @param {object} node * @param {array} path * @param {object} state
(traverse, node, path, state)
| 13962 | * @param {object} state |
| 13963 | */ |
| 13964 | function 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 | } |
| 13981 | visitClassExpression.test = function(node, path, state) { |
| 13982 | return node.type === Syntax.ClassExpression; |
| 13983 | }; |
nothing calls this directly
no test coverage detected