#1673·jsdoc

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

javascript
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