Skip to content

Commit a332eb6

Browse files
committed
[Typechecker] Don't add empty identifiers to the set
1 parent 71fee96 commit a332eb6

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

lib/Sema/MiscDiagnostics.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -277,6 +277,9 @@ static void diagSyntacticUseRestrictions(TypeChecker &TC, const Expr *E,
277277
names.reserve(tupleExpr->getNumElements());
278278

279279
for (auto name : tupleExpr->getElementNames()) {
280+
if (name.empty())
281+
continue;
282+
280283
if (names.count(name) == 1) {
281284
diagnose = true;
282285
break;

lib/Sema/TypeCheckType.cpp

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3166,13 +3166,16 @@ Type TypeResolver::resolveTupleType(TupleTypeRepr *repr,
31663166

31673167
auto eltName = repr->getElementName(i);
31683168

3169+
elements.emplace_back(ty, eltName, ParameterTypeFlags());
3170+
3171+
if (eltName.empty())
3172+
continue;
3173+
31693174
if (seenEltNames.count(eltName) == 1) {
31703175
foundDupLabel = true;
31713176
}
31723177

31733178
seenEltNames.insert(eltName);
3174-
3175-
elements.emplace_back(ty, eltName, ParameterTypeFlags());
31763179
}
31773180

31783181
if (hadError)

0 commit comments

Comments
 (0)