|
8 | 8 | hasID, |
9 | 9 | hasKey, |
10 | 10 | isAssignmentExpression, |
| 11 | + isDefined, |
11 | 12 | isPropertyDefinition, |
12 | 13 | isExpressionStatement, |
13 | 14 | isIdentifier, |
@@ -115,34 +116,34 @@ function getNodeIdentifierText( |
115 | 116 | node: TSESTree.Node | null | undefined, |
116 | 117 | context: RuleContext<string, BaseOptions> |
117 | 118 | ): string | undefined { |
118 | | - return node === undefined || node === null |
119 | | - ? undefined |
120 | | - : isIdentifier(node) |
121 | | - ? node.name |
122 | | - : hasID(node) |
123 | | - ? getNodeIdentifierText(node.id, context) |
124 | | - : hasKey(node) |
125 | | - ? getNodeIdentifierText(node.key, context) |
126 | | - : isAssignmentExpression(node) |
127 | | - ? getNodeIdentifierText(node.left, context) |
128 | | - : isMemberExpression(node) |
129 | | - ? `${getNodeIdentifierText(node.object, context)}.${getNodeIdentifierText( |
130 | | - node.property, |
131 | | - context |
132 | | - )}` |
133 | | - : isThisExpression(node) |
134 | | - ? "this" |
135 | | - : isUnaryExpression(node) |
136 | | - ? getNodeIdentifierText(node.argument, context) |
137 | | - : isExpressionStatement(node) |
138 | | - ? context.getSourceCode().getText(node) |
139 | | - : isTSArrayType(node) || |
140 | | - isTSIndexSignature(node) || |
141 | | - isTSTupleType(node) || |
142 | | - isTSTypeAnnotation(node) || |
143 | | - isTSTypeLiteral(node) || |
144 | | - isTSTypeReference(node) |
145 | | - ? getNodeIdentifierText(node.parent, context) |
| 119 | + return isDefined(node) |
| 120 | + ? isIdentifier(node) |
| 121 | + ? node.name |
| 122 | + : hasID(node) && isDefined(node.id) |
| 123 | + ? getNodeIdentifierText(node.id, context) |
| 124 | + : hasKey(node) && isDefined(node.key) |
| 125 | + ? getNodeIdentifierText(node.key, context) |
| 126 | + : isAssignmentExpression(node) |
| 127 | + ? getNodeIdentifierText(node.left, context) |
| 128 | + : isMemberExpression(node) |
| 129 | + ? `${getNodeIdentifierText(node.object, context)}.${getNodeIdentifierText( |
| 130 | + node.property, |
| 131 | + context |
| 132 | + )}` |
| 133 | + : isThisExpression(node) |
| 134 | + ? "this" |
| 135 | + : isUnaryExpression(node) |
| 136 | + ? getNodeIdentifierText(node.argument, context) |
| 137 | + : isExpressionStatement(node) |
| 138 | + ? context.getSourceCode().getText(node) |
| 139 | + : isTSArrayType(node) || |
| 140 | + isTSIndexSignature(node) || |
| 141 | + isTSTupleType(node) || |
| 142 | + isTSTypeAnnotation(node) || |
| 143 | + isTSTypeLiteral(node) || |
| 144 | + isTSTypeReference(node) |
| 145 | + ? getNodeIdentifierText(node.parent, context) |
| 146 | + : undefined |
146 | 147 | : undefined; |
147 | 148 | } |
148 | 149 |
|
|
0 commit comments