File tree Expand file tree Collapse file tree 1 file changed +5
-1
lines changed Expand file tree Collapse file tree 1 file changed +5
-1
lines changed Original file line number Diff line number Diff line change @@ -1092,6 +1092,7 @@ void Remangler::mangleImplFunctionAttribute(Node *node) {
1092
1092
1093
1093
void Remangler::mangleImplFunctionType (Node *node) {
1094
1094
const char *PseudoGeneric = " " ;
1095
+ Node *GenSig = nullptr ;
1095
1096
for (NodePointer Child : *node) {
1096
1097
switch (Child->getKind ()) {
1097
1098
case Node::Kind::ImplParameter:
@@ -1103,12 +1104,15 @@ void Remangler::mangleImplFunctionType(Node *node) {
1103
1104
PseudoGeneric = " P" ;
1104
1105
SWIFT_FALLTHROUGH;
1105
1106
case Node::Kind::DependentGenericSignature:
1106
- mangle ( Child.get () );
1107
+ GenSig = Child.get ();
1107
1108
break ;
1108
1109
default :
1109
1110
break ;
1110
1111
}
1111
1112
}
1113
+ if (GenSig)
1114
+ mangle (GenSig);
1115
+
1112
1116
Buffer << ' I' << PseudoGeneric;
1113
1117
for (NodePointer Child : *node) {
1114
1118
switch (Child->getKind ()) {
You can’t perform that action at this time.
0 commit comments