@@ -1512,12 +1512,12 @@ extension Array {
1512
1512
/// Implementation for Array(unsafeUninitializedCapacity:initializingWith:)
1513
1513
/// and ContiguousArray(unsafeUninitializedCapacity:initializingWith:)
1514
1514
@inlinable
1515
- internal init (
1515
+ internal init < E > (
1516
1516
_unsafeUninitializedCapacity: Int ,
1517
1517
initializingWith initializer: (
1518
1518
_ buffer: inout UnsafeMutableBufferPointer < Element > ,
1519
- _ initializedCount: inout Int ) throws -> Void
1520
- ) rethrows {
1519
+ _ initializedCount: inout Int ) throws ( E ) -> Void
1520
+ ) throws ( E ) {
1521
1521
var firstElementAddress : UnsafeMutablePointer < Element >
1522
1522
unsafe ( self , firstElementAddress) =
1523
1523
unsafe Array. _allocateUninitialized ( _unsafeUninitializedCapacity)
@@ -1567,12 +1567,12 @@ extension Array {
1567
1567
/// which begins as zero. Set `initializedCount` to the number of
1568
1568
/// elements you initialize.
1569
1569
@_alwaysEmitIntoClient @inlinable
1570
- public init (
1570
+ public init < E > (
1571
1571
unsafeUninitializedCapacity: Int ,
1572
1572
initializingWith initializer: (
1573
1573
_ buffer: inout UnsafeMutableBufferPointer < Element > ,
1574
- _ initializedCount: inout Int ) throws -> Void
1575
- ) rethrows {
1574
+ _ initializedCount: inout Int ) throws ( E ) -> Void
1575
+ ) throws ( E ) {
1576
1576
self = try unsafe Array(
1577
1577
_unsafeUninitializedCapacity: unsafeUninitializedCapacity,
1578
1578
initializingWith: initializer)
0 commit comments