Skip to content

Commit 4595d5d

Browse files
committed
SIL Builder: make createInitExistentialMetatype more usable by passing the conformances in an Array
Instead of a ConformanceArray
1 parent db03a55 commit 4595d5d

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

SwiftCompilerSources/Sources/SIL/Builder.swift

+7-4
Original file line numberDiff line numberDiff line change
@@ -539,10 +539,13 @@ public struct Builder {
539539
public func createInitExistentialMetatype(
540540
metatype: Value,
541541
existentialType: Type,
542-
conformances: ConformanceArray) -> InitExistentialMetatypeInst {
543-
let initExistential = bridged.createInitExistentialMetatype(metatype.bridged,
544-
existentialType.bridged,
545-
conformances.bridged)
542+
conformances: [Conformance]
543+
) -> InitExistentialMetatypeInst {
544+
let initExistential = conformances.map{ $0.bridged }.withBridgedArrayRef {
545+
return bridged.createInitExistentialMetatype(metatype.bridged,
546+
existentialType.bridged,
547+
BridgedConformanceArray(pcArray: $0))
548+
}
546549
return notifyNew(initExistential.getAs(InitExistentialMetatypeInst.self))
547550
}
548551

0 commit comments

Comments
 (0)