mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
SIL Builder: make createInitExistentialMetatype more usable by passing the conformances in an Array
Instead of a ConformanceArray
This commit is contained in:
@@ -539,10 +539,13 @@ public struct Builder {
|
||||
public func createInitExistentialMetatype(
|
||||
metatype: Value,
|
||||
existentialType: Type,
|
||||
conformances: ConformanceArray) -> InitExistentialMetatypeInst {
|
||||
let initExistential = bridged.createInitExistentialMetatype(metatype.bridged,
|
||||
existentialType.bridged,
|
||||
conformances.bridged)
|
||||
conformances: [Conformance]
|
||||
) -> InitExistentialMetatypeInst {
|
||||
let initExistential = conformances.map{ $0.bridged }.withBridgedArrayRef {
|
||||
return bridged.createInitExistentialMetatype(metatype.bridged,
|
||||
existentialType.bridged,
|
||||
BridgedConformanceArray(pcArray: $0))
|
||||
}
|
||||
return notifyNew(initExistential.getAs(InitExistentialMetatypeInst.self))
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user