(type, pattern)
| 79544 | padTupleType(type, declaration.name) : type; |
| 79545 | } |
| 79546 | function padTupleType(type, pattern) { |
| 79547 | var patternElements = pattern.elements; |
| 79548 | var elementTypes = getTypeArguments(type).slice(); |
| 79549 | var elementFlags = type.target.elementFlags.slice(); |
| 79550 | for (var i = getTypeReferenceArity(type); i < patternElements.length; i++) { |
| 79551 | var e = patternElements[i]; |
| 79552 | if (i < patternElements.length - 1 || !(e.kind === 203 /* SyntaxKind.BindingElement */ && e.dotDotDotToken)) { |
| 79553 | elementTypes.push(!ts.isOmittedExpression(e) && hasDefaultValue(e) ? getTypeFromBindingElement(e, /*includePatternInType*/ false, /*reportErrors*/ false) : anyType); |
| 79554 | elementFlags.push(2 /* ElementFlags.Optional */); |
| 79555 | if (!ts.isOmittedExpression(e) && !hasDefaultValue(e)) { |
| 79556 | reportImplicitAny(e, anyType); |
| 79557 | } |
| 79558 | } |
| 79559 | } |
| 79560 | return createTupleType(elementTypes, elementFlags, type.target.readonly); |
| 79561 | } |
| 79562 | function widenTypeInferredFromInitializer(declaration, type) { |
| 79563 | var widened = ts.getCombinedNodeFlags(declaration) & 2 /* NodeFlags.Const */ || ts.isDeclarationReadonly(declaration) ? type : getWidenedLiteralType(type); |
| 79564 | if (ts.isInJSFile(declaration)) { |
no test coverage detected
searching dependent graphs…