(type)
| 60236 | return type; |
| 60237 | } |
| 60238 | function getTypeArguments(type) { |
| 60239 | var _a, _b; |
| 60240 | if (!type.resolvedTypeArguments) { |
| 60241 | if (!pushTypeResolution(type, 6 /* TypeSystemPropertyName.ResolvedTypeArguments */)) { |
| 60242 | return ((_a = type.target.localTypeParameters) === null || _a === void 0 ? void 0 : _a.map(function () { return errorType; })) || ts.emptyArray; |
| 60243 | } |
| 60244 | var node = type.node; |
| 60245 | var typeArguments = !node ? ts.emptyArray : |
| 60246 | node.kind === 178 /* SyntaxKind.TypeReference */ ? ts.concatenate(type.target.outerTypeParameters, getEffectiveTypeArguments(node, type.target.localTypeParameters)) : |
| 60247 | node.kind === 183 /* SyntaxKind.ArrayType */ ? [getTypeFromTypeNode(node.elementType)] : |
| 60248 | ts.map(node.elements, getTypeFromTypeNode); |
| 60249 | if (popTypeResolution()) { |
| 60250 | type.resolvedTypeArguments = type.mapper ? instantiateTypes(typeArguments, type.mapper) : typeArguments; |
| 60251 | } |
| 60252 | else { |
| 60253 | type.resolvedTypeArguments = ((_b = type.target.localTypeParameters) === null || _b === void 0 ? void 0 : _b.map(function () { return errorType; })) || ts.emptyArray; |
| 60254 | error(type.node || currentNode, type.target.symbol ? ts.Diagnostics.Type_arguments_for_0_circularly_reference_themselves : ts.Diagnostics.Tuple_type_arguments_circularly_reference_themselves, type.target.symbol && symbolToString(type.target.symbol)); |
| 60255 | } |
| 60256 | } |
| 60257 | return type.resolvedTypeArguments; |
| 60258 | } |
| 60259 | function getTypeReferenceArity(type) { |
| 60260 | return ts.length(type.target.typeParameters); |
| 60261 | } |
no test coverage detected
searching dependent graphs…