mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-05-15 04:43:37 -05:00
Fix tuple name homogeneity check (#40118)
This commit is contained in:
@@ -31080,13 +31080,10 @@ namespace ts {
|
||||
function checkTupleType(node: TupleTypeNode) {
|
||||
const elementTypes = node.elements;
|
||||
let seenOptionalElement = false;
|
||||
let seenNamedElement = false;
|
||||
const hasNamedElement = some(elementTypes, isNamedTupleMember);
|
||||
for (let i = 0; i < elementTypes.length; i++) {
|
||||
const e = elementTypes[i];
|
||||
if (e.kind === SyntaxKind.NamedTupleMember) {
|
||||
seenNamedElement = true;
|
||||
}
|
||||
else if (seenNamedElement) {
|
||||
if (e.kind !== SyntaxKind.NamedTupleMember && hasNamedElement) {
|
||||
grammarErrorOnNode(e, Diagnostics.Tuple_members_must_all_have_names_or_all_not_have_names);
|
||||
break;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user