File tree Expand file tree Collapse file tree 2 files changed +11
-4
lines changed Expand file tree Collapse file tree 2 files changed +11
-4
lines changed Original file line number Diff line number Diff line change @@ -4219,10 +4219,13 @@ namespace {
4219
4219
void visitOpenedArchetypeType (OpenedArchetypeType *T, StringRef label) {
4220
4220
printArchetypeCommon (T, " opened_archetype_type" , label);
4221
4221
4222
- printFieldQuoted (T->getOpenedExistentialID (), " opened_existential_id" );
4222
+ auto *env = T->getGenericEnvironment ();
4223
+ printFieldQuoted (env->getOpenedExistentialUUID (), " opened_existential_id" );
4223
4224
4224
4225
printArchetypeCommonRec (T);
4225
- printRec (T->getGenericEnvironment ()->getOpenedExistentialType (), " opened_existential" );
4226
+ printRec (env->getOpenedExistentialType (), " opened_existential" );
4227
+ if (auto subMap = env->getOuterSubstitutions ())
4228
+ printRec (subMap, " substitutions" );
4226
4229
4227
4230
printFoot ();
4228
4231
}
Original file line number Diff line number Diff line change @@ -6967,8 +6967,12 @@ class TypePrinter : public TypeVisitor<TypePrinter> {
6967
6967
6968
6968
void visitOpenedArchetypeType (OpenedArchetypeType *T) {
6969
6969
if (Options.PrintForSIL ) {
6970
- Printer << " @opened(\" " << T->getOpenedExistentialID () << " \" , " ;
6971
- visit (T->getGenericEnvironment ()->getOpenedExistentialType ());
6970
+ auto *env = T->getGenericEnvironment ();
6971
+
6972
+ Printer << " @opened(\" " << env->getOpenedExistentialUUID () << " \" , " ;
6973
+ auto existentialTy = env->maybeApplyOuterContextSubstitutions (
6974
+ env->getOpenedExistentialType ());
6975
+ visit (existentialTy);
6972
6976
Printer << " ) " ;
6973
6977
6974
6978
llvm::DenseMap<CanType, Identifier> newAlternativeTypeNames;
You can’t perform that action at this time.
0 commit comments