(declaration, checkMode, contextualType)
| 79534 | ts.isJSDocTypeAssertion(node); |
| 79535 | } |
| 79536 | function checkDeclarationInitializer(declaration, checkMode, contextualType) { |
| 79537 | var initializer = ts.getEffectiveInitializer(declaration); |
| 79538 | var type = getQuickTypeOfExpression(initializer) || |
| 79539 | (contextualType ? |
| 79540 | checkExpressionWithContextualType(initializer, contextualType, /*inferenceContext*/ undefined, checkMode || 0 /* CheckMode.Normal */) |
| 79541 | : checkExpressionCached(initializer, checkMode)); |
| 79542 | return ts.isParameter(declaration) && declaration.name.kind === 202 /* SyntaxKind.ArrayBindingPattern */ && |
| 79543 | isTupleType(type) && !type.target.hasRestElement && getTypeReferenceArity(type) < declaration.name.elements.length ? |
| 79544 | padTupleType(type, declaration.name) : type; |
| 79545 | } |
| 79546 | function padTupleType(type, pattern) { |
| 79547 | var patternElements = pattern.elements; |
| 79548 | var elementTypes = getTypeArguments(type).slice(); |
no test coverage detected
searching dependent graphs…