(node)
| 60812 | return getArrayElementTypeNode(node.type) ? 4 /* ElementFlags.Rest */ : 8 /* ElementFlags.Variadic */; |
| 60813 | } |
| 60814 | function getArrayOrTupleTargetType(node) { |
| 60815 | var readonly = isReadonlyTypeOperator(node.parent); |
| 60816 | var elementType = getArrayElementTypeNode(node); |
| 60817 | if (elementType) { |
| 60818 | return readonly ? globalReadonlyArrayType : globalArrayType; |
| 60819 | } |
| 60820 | var elementFlags = ts.map(node.elements, getTupleElementFlags); |
| 60821 | var missingName = ts.some(node.elements, function (e) { return e.kind !== 197 /* SyntaxKind.NamedTupleMember */; }); |
| 60822 | return getTupleTargetType(elementFlags, readonly, /*associatedNames*/ missingName ? undefined : node.elements); |
| 60823 | } |
| 60824 | // Return true if the given type reference node is directly aliased or if it needs to be deferred |
| 60825 | // because it is possibly contained in a circular chain of eagerly resolved types. |
| 60826 | function isDeferredTypeReferenceNode(node, hasDefaultTypeArguments) { |
no test coverage detected
searching dependent graphs…