Error while documenting in static inner classes
Author: ShukantPalCreated Aug 13, 2019Updated Jul 18, 2026
JSDoc fails while parsing the code I've shown below.
Input code
class ParentClass {
/**
* Documentation
*/
static InnerClass = class {
}
}JSDoc debug output
TypeError: Cannot read property 'memberof' of null
at Parser.astnodeToMemberof (/Users/shukantpal/Web Projects/jsdoc-bug-static-inner-class/node_modules/jsdoc/lib/jsdoc/src/parser.js:392:24)
at addSymbolMemberof (/Users/shukantpal/Web Projects/jsdoc-bug-static-inner-class/node_modules/jsdoc/lib/jsdoc/src/handlers.js:268:31)
at newSymbolDoclet (/Users/shukantpal/Web Projects/jsdoc-bug-static-inner-class/node_modules/jsdoc/lib/jsdoc/src/handlers.js:298:13)
at Parser.<anonymous> (/Users/shukantpal/Web Projects/jsdoc-bug-static-inner-class/node_modules/jsdoc/lib/jsdoc/src/handlers.js:365:13)
at Parser.emit (events.js:203:13)
at Visitor.visitNode (/Users/shukantpal/Web Projects/jsdoc-bug-static-inner-class/node_modules/jsdoc/lib/jsdoc/src/visitor.js:849:20)
at Visitor.visit (/Users/shukantpal/Web Projects/jsdoc-bug-static-inner-class/node_modules/jsdoc/lib/jsdoc/src/visitor.js:759:21)
at Walker.recurse (/Users/shukantpal/Web Projects/jsdoc-bug-static-inner-class/node_modules/jsdoc/lib/jsdoc/src/walker.js:694:42)
at Parser._walkAst (/Users/shukantpal/Web Projects/jsdoc-bug-static-inner-class/node_modules/jsdoc/lib/jsdoc/src/parser.js:305:22)
at Parser._parseSourceCode (/Users/shukantpal/Web Projects/jsdoc-bug-static-inner-class/node_modules/jsdoc/lib/jsdoc/src/parser.js:296:22)
at Parser.parse (/Users/shukantpal/Web Projects/jsdoc-bug-static-inner-class/node_modules/jsdoc/lib/jsdoc/src/parser.js:202:22)
at Object.module.exports.cli.parseFiles (/Users/shukantpal/Web Projects/jsdoc-bug-static-inner-class/node_modules/jsdoc/cli.js:365:46)
at module.exports.cli.main (/Users/shukantpal/Web Projects/jsdoc-bug-static-inner-class/node_modules/jsdoc/cli.js:234:18)
at Object.module.exports.cli.runCommand (/Users/shukantpal/Web Projects/jsdoc-bug-static-inner-class/node_modules/jsdoc/cli.js:186:9)
at /Users/shukantpal/Web Projects/jsdoc-bug-static-inner-class/node_modules/jsdoc/jsdoc.js:93:9
at Object.<anonymous> (/Users/shukantpal/Web Projects/jsdoc-bug-static-inner-class/node_modules/jsdoc/jsdoc.js:94:3)Your environment
| Software | Version |
|---|---|
| JSDoc | 3.6.3 |
| Node.js | (unknown) |
| npm | (unknown) |
| Operating system | macOS Mojave |
I have created a repository for this bug for your convenience: https://github.com/SukantPal/jsdoc-bug-static-inner-class
Source: jsdoc/jsdoc