You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The utility function getNameOrValue breaks when a private name is used in a class component.
I encountered this while using Storybook, as it uses this package to generate documentation.
Related issues: #921 (still open), #346 (resolved, but this appears to be a different issue).
I would create a PR to resolve this, but I'm not sure what the best way forward is. Please let me know if you need more information! 😄
Stack trace:
[storybook:react-docgen-plugin] Argument must be Identifier, Literal, QualifiedTypeIdentifier or TSQualifiedName. Received 'PrivateName'
file: [redacted].tsx
at getNameOrValue ([project]/node_modules/react-docgen/dist/utils/getNameOrValue.js:24:11)
at Object.enter ([project]/node_modules/react-docgen/dist/utils/getMemberExpressionValuePath.js:61:17)
at NodePath._call ([project]\node_modules\@babel\traverse\lib\path\context.js:49:20)
at NodePath.call ([project]\node_modules\@babel\traverse\lib\path\context.js:39:18)
at NodePath.visit ([project]\node_modules\@babel\traverse\lib\path\context.js:88:31)
at TraversalContext.visitQueue ([project]\node_modules\@babel\traverse\lib\context.js:90:16)
at TraversalContext.visitSingle ([project]\node_modules\@babel\traverse\lib\context.js:66:19)
at TraversalContext.visit ([project]\node_modules\@babel\traverse\lib\context.js:113:19)
at traverseNode ([project]\node_modules\@babel\traverse\lib\traverse-node.js:22:17)
at NodePath.visit ([project]\node_modules\@babel\traverse\lib\path\context.js:94:52)
at TraversalContext.visitQueue ([project]\node_modules\@babel\traverse\lib\context.js:90:16)
at TraversalContext.visitMultiple ([project]\node_modules\@babel\traverse\lib\context.js:62:17)
at TraversalContext.visit ([project]\node_modules\@babel\traverse\lib\context.js:111:19)
at traverseNode ([project]\node_modules\@babel\traverse\lib\traverse-node.js:22:17)
at NodePath.visit ([project]\node_modules\@babel\traverse\lib\path\context.js:94:52)
at TraversalContext.visitQueue ([project]\node_modules\@babel\traverse\lib\context.js:90:16)
at TraversalContext.visitSingle ([project]\node_modules\@babel\traverse\lib\context.js:66:19)
at TraversalContext.visit ([project]\node_modules\@babel\traverse\lib\context.js:113:19)
at traverseNode ([project]\node_modules\@babel\traverse\lib\traverse-node.js:22:17)
at NodePath.visit ([project]\node_modules\@babel\traverse\lib\path\context.js:94:52)
at TraversalContext.visitQueue ([project]\node_modules\@babel\traverse\lib\context.js:90:16)
at TraversalContext.visitMultiple ([project]\node_modules\@babel\traverse\lib\context.js:62:17)
at TraversalContext.visit ([project]\node_modules\@babel\traverse\lib\context.js:111:19)
at traverseNode ([project]\node_modules\@babel\traverse\lib\traverse-node.js:22:17)
at NodePath.visit ([project]\node_modules\@babel\traverse\lib\path\context.js:94:52)
at TraversalContext.visitQueue ([project]\node_modules\@babel\traverse\lib\context.js:90:16)
at TraversalContext.visitSingle ([project]\node_modules\@babel\traverse\lib\context.js:66:19)
at TraversalContext.visit ([project]\node_modules\@babel\traverse\lib\context.js:113:19)
at traverseNode ([project]\node_modules\@babel\traverse\lib\traverse-node.js:22:17)
at NodePath.visit ([project]\node_modules\@babel\traverse\lib\path\context.js:94:52)
at TraversalContext.visitQueue ([project]\node_modules\@babel\traverse\lib\context.js:90:16)
at TraversalContext.visitSingle ([project]\node_modules\@babel\traverse\lib\context.js:66:19)
at TraversalContext.visit ([project]\node_modules\@babel\traverse\lib\context.js:113:19)
at traverseNode ([project]\node_modules\@babel\traverse\lib\traverse-node.js:22:17)
at NodePath.visit ([project]\node_modules\@babel\traverse\lib\path\context.js:94:52)
at TraversalContext.visitQueue ([project]\node_modules\@babel\traverse\lib\context.js:90:16)
at TraversalContext.visitMultiple ([project]\node_modules\@babel\traverse\lib\context.js:62:17)
at TraversalContext.visit ([project]\node_modules\@babel\traverse\lib\context.js:111:19)
at traverseNode ([project]\node_modules\@babel\traverse\lib\traverse-node.js:22:17)
at NodePath.visit ([project]\node_modules\@babel\traverse\lib\path\context.js:94:52)
at TraversalContext.visitQueue ([project]\node_modules\@babel\traverse\lib\context.js:90:16)
at TraversalContext.visitSingle ([project]\node_modules\@babel\traverse\lib\context.js:66:19)
at TraversalContext.visit ([project]\node_modules\@babel\traverse\lib\context.js:113:19)
at traverseNode ([project]\node_modules\@babel\traverse\lib\traverse-node.js:22:17)
at traverse ([project]\node_modules\@babel\traverse\lib\index.js:53:34)
at FileState.traverse ([project]/node_modules/react-docgen/dist/FileState.js:73:9)
at getMemberExpressionValuePath ([project]/node_modules/react-docgen/dist/utils/getMemberExpressionVa…
at getMemberValuePath ([project]/node_modules/react-docgen/dist/utils/getMemberValuePath.js:75:18)
at [project]/node_modules/react-docgen/dist/handlers/propTypeHandler.js:47:29
at [project]/node_modules/react-docgen/dist/parse.js:10:39
The text was updated successfully, but these errors were encountered:
The utility function
getNameOrValue
breaks when a private name is used in a class component.I encountered this while using Storybook, as it uses this package to generate documentation.
Related issues: #921 (still open), #346 (resolved, but this appears to be a different issue).
I would create a PR to resolve this, but I'm not sure what the best way forward is. Please let me know if you need more information! 😄
Stack trace:
The text was updated successfully, but these errors were encountered: