From 072c3d53ae5de191d043d027bd014bb239e3b6f2 Mon Sep 17 00:00:00 2001 From: franklygeorgy <127429065+franklygeorgy@users.noreply.github.com> Date: Tue, 30 Jan 2024 12:58:25 -0500 Subject: [PATCH] Update membership.js Stops this error from happening: TypeError: Cannot read properties of null (reading 'name') at ThisExpression (file:///C:/Users/dev/Documents/Projects/fc-pregmod/node_modules/documentation/src/infer/membership.js:98:54) at NodePath._call (C:\Users\dev\Documents\Projects\fc-pregmod\node_modules\@babel\traverse\lib\path\context.js:46:20) at NodePath.call (C:\Users\dev\Documents\Projects\fc-pregmod\node_modules\@babel\traverse\lib\path\context.js:36:17) at NodePath.visit (C:\Users\dev\Documents\Projects\fc-pregmod\node_modules\@babel\traverse\lib\path\context.js:82:31) at TraversalContext.visitQueue (C:\Users\dev\Documents\Projects\fc-pregmod\node_modules\@babel\traverse\lib\context.js:86:16) at TraversalContext.visitSingle (C:\Users\dev\Documents\Projects\fc-pregmod\node_modules\@babel\traverse\lib\context.js:65:19) at TraversalContext.visit (C:\Users\dev\Documents\Projects\fc-pregmod\node_modules\@babel\traverse\lib\context.js:109:19) at traverseNode (C:\Users\dev\Documents\Projects\fc-pregmod\node_modules\@babel\traverse\lib\traverse-node.js:22:17) at traverse (C:\Users\dev\Documents\Projects\fc-pregmod\node_modules\@babel\traverse\lib\index.js:52:34) at NodePath.traverse (C:\Users\dev\Documents\Projects\fc-pregmod\node_modules\@babel\traverse\lib\path\index.js:101:24) --- src/infer/membership.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/infer/membership.js b/src/infer/membership.js index 1ac350a28..756d43e3b 100644 --- a/src/infer/membership.js +++ b/src/infer/membership.js @@ -91,7 +91,10 @@ function extractThis(path, comment) { scope = scope.parent; } - if (n.isClassMethod(scope.block)) { + if ( + n.isClassMethod(scope.block) && + scope.path.parentPath.parentPath.node.id !== null + ) { identifiers.push( scope.path.parentPath.parentPath.node.id.name, 'prototype'
Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.
Alternative Proxies: