Skip to content

Commit df97ab8

Browse files
Merge pull request swiftlang#31580 from AnthonyLatsis/se-0267-minor-cleanup
[NFC] Sema: Collapse invalid where clause diagnosis
2 parents 6a0bd67 + 0557d39 commit df97ab8

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed

lib/Sema/TypeCheckGeneric.cpp

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -623,13 +623,11 @@ GenericSignatureRequest::evaluate(Evaluator &evaluator,
623623
} else if (const auto *where = GC->getTrailingWhereClause()) {
624624
// If there is no generic context for the where clause to
625625
// rely on, diagnose that now and bail out.
626-
if (GC->getParent()->isModuleScopeContext()) {
626+
if (!GC->isGenericContext()) {
627627
GC->getASTContext().Diags.diagnose(where->getWhereLoc(),
628-
diag::where_nongeneric_toplevel);
629-
return nullptr;
630-
} else if (!GC->isGenericContext()) {
631-
GC->getASTContext().Diags.diagnose(where->getWhereLoc(),
632-
diag::where_nongeneric_ctx);
628+
GC->getParent()->isModuleScopeContext()
629+
? diag::where_nongeneric_toplevel
630+
: diag::where_nongeneric_ctx);
633631
return nullptr;
634632
}
635633

0 commit comments

Comments
 (0)