prevent crash when exporting an anonymous class (#1113)

This commit is contained in:
Jeff Williams 2015-11-29 14:53:55 -08:00
parent ba673ff4c1
commit 224e796428
3 changed files with 18 additions and 2 deletions

View File

@ -326,10 +326,11 @@ var getInfo = exports.getInfo = function(node) {
break;
// like: "class Foo {}"
// like: "class Foo {}"
// or "class" in: "export default class {}"
case Syntax.ClassDeclaration:
info.node = node;
info.name = nodeToValue(node.id);
info.name = node.id ? nodeToValue(node.id) : '';
info.type = info.node.type;
info.paramnames = [];

4
test/fixtures/anonymousclass.js vendored Normal file
View File

@ -0,0 +1,4 @@
/** @module */
/** Test class */
export default class { }

View File

@ -0,0 +1,11 @@
'use strict';
describe('anonymous class', function() {
it('should not crash JSDoc', function() {
function getDocs() {
return jasmine.getDocSetFromFile('test/fixtures/anonymousclass.js');
}
expect(getDocs).not.toThrow();
});
});