[AST] MacroRoleAttr accept any 'Expr *' as the conformances arguments

This commit is contained in:
Rintaro Ishizaki
2024-11-12 16:20:53 -08:00
parent 093d0dffb4
commit 0f1b650716
8 changed files with 53 additions and 121 deletions

View File

@@ -3399,13 +3399,13 @@ class Serializer::DeclSerializer : public DeclVisitor<DeclSerializer> {
unsigned numNames = introducedDeclNames.size();
(void)evaluateOrDefault(S.getASTContext().evaluator,
ResolveMacroConformances{theAttr, D}, {});
auto conformances =
evaluateOrDefault(S.getASTContext().evaluator,
ResolveMacroConformances{theAttr, D}, {});
unsigned numConformances = 0;
for (auto conformance : theAttr->getConformances()) {
introducedDeclNames.push_back(
S.addTypeRef(conformance->getInstanceType()));
for (auto conformance : conformances) {
introducedDeclNames.push_back(S.addTypeRef(conformance));
++numConformances;
}