Skip to content

Commit 9db57b3

Browse files
committed
Fixes missing Xcode "Quick Help" for enum values as switch case patterns.
1 parent 634acb4 commit 9db57b3

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

lib/IDE/SourceEntityWalker.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -306,6 +306,10 @@ bool SemaAnnotator::walkToTypeReprPost(TypeRepr *T) {
306306
}
307307

308308
std::pair<bool, Pattern *> SemaAnnotator::walkToPatternPre(Pattern *P) {
309+
if (auto *EEP = dyn_cast<EnumElementPattern>(P)) {
310+
return { passReference(EEP->getElementDecl(), EEP->getType(), EEP->getLoc()), P };
311+
}
312+
309313
auto *TP = dyn_cast<TypedPattern>(P);
310314
if (!TP || !TP->isPropagatedType())
311315
return { true, P };

0 commit comments

Comments
 (0)