Skip to content

Commit 4d0dbe6

Browse files
committed
Synthesize semantic members for override matching
1 parent 0040785 commit 4d0dbe6

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

lib/Sema/TypeCheckDeclOverride.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -739,6 +739,12 @@ SmallVector<OverrideMatch, 2> OverrideMatcher::match(
739739
if (members.empty() || name != membersName) {
740740
membersName = name;
741741
members.clear();
742+
// FIXME: This suggests we need to use TypeChecker's high-level lookup
743+
// entrypoints. But first we need one that supports additive qualified
744+
// lookup.
745+
for (auto *ctx : superContexts) {
746+
ctx->synthesizeSemanticMembersIfNeeded(membersName);
747+
}
742748
dc->lookupQualified(superContexts, membersName,
743749
NL_QualifiedDefault, members);
744750
}

0 commit comments

Comments
 (0)