(elementTypes, elementFlags, readonly, namedMemberDeclarations)
| 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[] |
no test coverage detected
searching dependent graphs…