Skip to content

Commit 30d0b1c

Browse files
authored
Merge pull request #60012 from hborla/5.7-revert-existential-typealias-desugaring
[5.7][ASTPrinter] Don't desugar typealiases in existential types.
2 parents 6000578 + 3041ad9 commit 30d0b1c

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

lib/AST/ASTPrinter.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,6 @@ PrintOptions PrintOptions::printSwiftInterfaceFile(ModuleDecl *ModuleToPrint,
156156
PrintOptions::FunctionRepresentationMode::Full;
157157
result.AlwaysTryPrintParameterLabels = true;
158158
result.PrintSPIs = printSPIs;
159-
result.DesugarExistentialConstraint = true;
160159

161160
// We should print __consuming, __owned, etc for the module interface file.
162161
result.SkipUnderscoredKeywords = false;

test/ModuleInterface/existential-any.swift

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,5 +44,10 @@ public protocol ProtocolTypealias {
4444
typealias A = P
4545
}
4646

47-
// CHECK: public func dependentExistential<T>(value: (T) -> main.P) where T : main.ProtocolTypealias
47+
// CHECK: public func dependentExistential<T>(value: (T) -> T.A) where T : main.ProtocolTypealias
4848
public func dependentExistential<T: ProtocolTypealias>(value: (T) -> T.A) {}
49+
50+
public typealias Composition = ProtocolTypealias & P
51+
52+
// CHECK: public func optionalComposition(value: main.Composition?)
53+
public func optionalComposition(value: Composition?) {}

0 commit comments

Comments
 (0)