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

Function getTupleElementFlags

test/fixtures/snapshot/typescript.js:60797–60810  ·  view source on GitHub ↗
(node)

Source from the content-addressed store, hash-verified

60795 return createTypeFromGenericGlobalType(readonly ? globalReadonlyArrayType : globalArrayType, [elementType]);
60796 }
60797 function getTupleElementFlags(node) {
60798 switch (node.kind) {
60799 case 185 /* SyntaxKind.OptionalType */:
60800 return 2 /* ElementFlags.Optional */;
60801 case 186 /* SyntaxKind.RestType */:
60802 return getRestTypeElementFlags(node);
60803 case 197 /* SyntaxKind.NamedTupleMember */:
60804 return node.questionToken ? 2 /* ElementFlags.Optional */ :
60805 node.dotDotDotToken ? getRestTypeElementFlags(node) :
60806 1 /* ElementFlags.Required */;
60807 default:
60808 return 1 /* ElementFlags.Required */;
60809 }
60810 }
60811 function getRestTypeElementFlags(node) {
60812 return getArrayElementTypeNode(node.type) ? 4 /* ElementFlags.Rest */ : 8 /* ElementFlags.Variadic */;
60813 }

Callers 2

checkTupleTypeFunction · 0.85

Calls 1

getRestTypeElementFlagsFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…