Skip to content

Commit d6e038f

Browse files
committed
ASTPrinter: include a synth. extension's inverses
We're requesting to print inverses, but haven't included any of those inverses!
1 parent d6f9401 commit d6e038f

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

lib/AST/ASTPrinter.cpp

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2852,10 +2852,13 @@ void PrintAST::printSynthesizedExtension(Type ExtendedType,
28522852
void PrintAST::printSynthesizedExtensionImpl(Type ExtendedType,
28532853
ExtensionDecl *ExtDecl) {
28542854
auto printRequirementsFrom = [&](ExtensionDecl *ED, bool &IsFirst) {
2855+
SmallVector<Requirement, 2> requirements;
2856+
SmallVector<InverseRequirement, 2> inverses;
28552857
auto Sig = ED->getGenericSignature();
2858+
Sig->getRequirementsWithInverses(requirements, inverses);
28562859
printSingleDepthOfGenericSignature(Sig.getGenericParams(),
2857-
Sig.getRequirements(),
2858-
/*inverses=*/{},
2860+
requirements,
2861+
inverses,
28592862
IsFirst,
28602863
PrintRequirements | PrintInverseRequirements,
28612864
[](const Requirement &Req){

0 commit comments

Comments
 (0)