diff --git a/stdlib/public/core/ExistentialCollection.swift b/stdlib/public/core/ExistentialCollection.swift index 7039f84d6b0..6d22f034639 100644 --- a/stdlib/public/core/ExistentialCollection.swift +++ b/stdlib/public/core/ExistentialCollection.swift @@ -175,7 +175,7 @@ internal class _AnySequenceBox { @inlinable internal func _map( _ transform: (Element) throws -> T - ) rethrows -> [T] { + ) throws -> [T] { _abstract() } @@ -525,13 +525,8 @@ internal final class _SequenceBox: _AnySequenceBox { @inlinable internal override func _map( _ transform: (Element) throws -> T - ) rethrows -> [T] { - do { - return try _base.map(transform) - } catch { - try _rethrowsViaClosure { throw error } - Builtin.unreachable() - } + ) throws -> [T] { + try _base.map(transform) } @inlinable internal override func _filter( @@ -623,13 +618,8 @@ internal final class _CollectionBox: _AnyCollectionBox @inlinable internal override func _map( _ transform: (Element) throws -> T - ) rethrows -> [T] { - do { - return try _base.map(transform) - } catch { - try _rethrowsViaClosure { throw error } - Builtin.unreachable() - } + ) throws -> [T] { + try _base.map(transform) } @inlinable internal override func _filter( @@ -823,13 +813,8 @@ internal final class _BidirectionalCollectionBox @inlinable internal override func _map( _ transform: (Element) throws -> T - ) rethrows -> [T] { - do { - return try _base.map(transform) - } catch { - try _rethrowsViaClosure { throw error } - Builtin.unreachable() - } + ) throws -> [T] { + try _base.map(transform) } @inlinable internal override func _filter( @@ -1041,13 +1026,8 @@ internal final class _RandomAccessCollectionBox @inlinable internal override func _map( _ transform: (Element) throws -> T - ) rethrows -> [T] { - do { - return try _base.map(transform) - } catch { - try _rethrowsViaClosure { throw error } - Builtin.unreachable() - } + ) throws -> [T] { + try _base.map(transform) } @inlinable internal override func _filter(