Skip to content

Commit 6b67ba6

Browse files
committed
AST: Transitional hack in ArchetypeType::getExistentialType()
1 parent e520a32 commit 6b67ba6

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

lib/AST/Type.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3398,7 +3398,10 @@ Type ArchetypeType::getExistentialType() const {
33983398
auto genericSig = genericEnv->getGenericSignature();
33993399

34003400
auto existentialType = genericSig->getExistentialType(interfaceType);
3401-
return genericEnv->mapTypeIntoContext(existentialType);
3401+
if (existentialType->hasTypeParameter())
3402+
existentialType = genericEnv->mapTypeIntoContext(existentialType);
3403+
3404+
return existentialType;
34023405
}
34033406

34043407
bool ArchetypeType::requiresClass() const {

0 commit comments

Comments
 (0)