(node)
| 63124 | return getTypeFromTypeNode(getArrayElementTypeNode(node.type) || node.type); |
| 63125 | } |
| 63126 | function getArrayElementTypeNode(node) { |
| 63127 | switch (node.kind) { |
| 63128 | case 191 /* SyntaxKind.ParenthesizedType */: |
| 63129 | return getArrayElementTypeNode(node.type); |
| 63130 | case 184 /* SyntaxKind.TupleType */: |
| 63131 | if (node.elements.length === 1) { |
| 63132 | node = node.elements[0]; |
| 63133 | if (node.kind === 186 /* SyntaxKind.RestType */ || node.kind === 197 /* SyntaxKind.NamedTupleMember */ && node.dotDotDotToken) { |
| 63134 | return getArrayElementTypeNode(node.type); |
| 63135 | } |
| 63136 | } |
| 63137 | break; |
| 63138 | case 183 /* SyntaxKind.ArrayType */: |
| 63139 | return node.elementType; |
| 63140 | } |
| 63141 | return undefined; |
| 63142 | } |
| 63143 | function getTypeFromNamedTupleTypeNode(node) { |
| 63144 | var links = getNodeLinks(node); |
| 63145 | return links.resolvedType || (links.resolvedType = |
no outgoing calls
no test coverage detected
searching dependent graphs…