MCPcopy Index your code
hub / github.com/nodejs/node / padTupleType

Function padTupleType

test/fixtures/snapshot/typescript.js:79546–79561  ·  view source on GitHub ↗
(type, pattern)

Source from the content-addressed store, hash-verified

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)) {

Callers 1

Calls 8

getTypeArgumentsFunction · 0.85
getTypeReferenceArityFunction · 0.85
hasDefaultValueFunction · 0.85
reportImplicitAnyFunction · 0.85
createTupleTypeFunction · 0.85
sliceMethod · 0.65
pushMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…