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

Function createTupleType

test/fixtures/snapshot/typescript.js:60905–60911  ·  view source on GitHub ↗
(elementTypes, elementFlags, readonly, namedMemberDeclarations)

Source from the content-addressed store, hash-verified

60903 return ts.isTypeOperatorNode(node) && node.operator === 145 /* SyntaxKind.ReadonlyKeyword */;
60904 }
60905 function createTupleType(elementTypes, elementFlags, readonly, namedMemberDeclarations) {
60906 if (readonly === void 0) { readonly = false; }
60907 var tupleTarget = getTupleTargetType(elementFlags || ts.map(elementTypes, function (_) { return 1 /* ElementFlags.Required */; }), readonly, namedMemberDeclarations);
60908 return tupleTarget === emptyGenericType ? emptyObjectType :
60909 elementTypes.length ? createNormalizedTypeReference(tupleTarget, elementTypes) :
60910 tupleTarget;
60911 }
60912 function getTupleTargetType(elementFlags, readonly, namedMemberDeclarations) {
60913 if (elementFlags.length === 1 && elementFlags[0] & 4 /* ElementFlags.Rest */) {
60914 // [...X[]] is equivalent to just X[]

Callers 13

replaceIndexedAccessFunction · 0.85
sliceTupleTypeFunction · 0.85
elaborateJsxComponentsFunction · 0.85
createReverseMappedTypeFunction · 0.85
checkArrayLiteralFunction · 0.85
getSpreadArgumentTypeFunction · 0.85
getRestTypeAtPositionFunction · 0.85

Calls 3

getTupleTargetTypeFunction · 0.85
mapMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…