Skip to content

Commit f3366d3

Browse files
committed
Swift: Fix OpaqueTypeArchetypeType name mangling
1 parent 47fee91 commit f3366d3

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

swift/extractor/mangler/SwiftMangler.cpp

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -446,7 +446,13 @@ SwiftMangledName SwiftMangler::visitArchetypeType(const swift::ArchetypeType* ty
446446

447447
SwiftMangledName SwiftMangler::visitOpaqueTypeArchetypeType(
448448
const swift::OpaqueTypeArchetypeType* type) {
449-
return visitArchetypeType(type) << fetch(type->getDecl());
449+
auto ret = visitArchetypeType(type) << fetch(type->getDecl());
450+
ret << '<';
451+
for (auto replacement : type->getSubstitutions().getReplacementTypes()) {
452+
ret << fetch(replacement);
453+
}
454+
ret << '>';
455+
return ret;
450456
}
451457

452458
SwiftMangledName SwiftMangler::visitExistentialArchetypeType(

0 commit comments

Comments
 (0)