Skip to content

Commit 6530c88

Browse files
committed
[stdlib] Remove unnecessary attributes and clarify comments
1 parent 5492827 commit 6530c88

13 files changed

+6
-31
lines changed

stdlib/public/core/Arrays.swift.gyb

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2297,10 +2297,8 @@ extension ${Self} : Equatable where Element : Equatable {
22972297
}
22982298
}
22992299

2300-
@available(swift, introduced: 4.1) // FIXME(conformance-availability)
23012300
extension ${Self} : Hashable where Element : Hashable {
23022301
@_inlineable // FIXME(sil-serialize-all)
2303-
@available(swift, introduced: 4.1)
23042302
public var hashValue: Int {
23052303
// FIXME(ABI)#177: <rdar://problem/18915294> Issue applies to Array too
23062304
var result = 0

stdlib/public/core/ClosedRange.swift

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -166,11 +166,9 @@ extension ClosedRange.Index : Comparable {
166166
}
167167
}
168168

169-
@available(swift, introduced: 4.1) // FIXME(conformance-availability)
170169
extension ClosedRange.Index: Hashable
171170
where Bound: Strideable, Bound.Stride: SignedInteger, Bound: Hashable {
172171
@_inlineable // FIXME(sil-serialize-all)
173-
@available(swift, introduced: 4.1)
174172
public var hashValue: Int {
175173
switch self {
176174
case .inRange(let value):
@@ -384,10 +382,8 @@ extension ClosedRange: Equatable {
384382
}
385383
}
386384

387-
@available(swift, introduced: 4.1) // FIXME(conformance-availability)
388385
extension ClosedRange : Hashable where Bound : Hashable {
389386
@_inlineable // FIXME(sil-serialize-all)
390-
@available(swift, introduced: 4.1)
391387
public var hashValue: Int {
392388
return _combineHashValues(lowerBound.hashValue, upperBound.hashValue)
393389
}

stdlib/public/core/CollectionOfOne.swift

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -138,9 +138,8 @@ extension CollectionOfOne: RandomAccessCollection, MutableCollection {
138138

139139
@available(swift, introduced: 4.1) // FIXME(conformance-availability)
140140
extension CollectionOfOne : Equatable where Element : Equatable {
141-
/// Returns a Boolean value indicating whether two collections are equal.
142141
@_inlineable // FIXME(sil-serialize-all)
143-
@available(swift, introduced: 4.1)
142+
@available(swift, introduced: 4.1) // FIXME(conformance-availability)
144143
public static func == (lhs: CollectionOfOne, rhs: CollectionOfOne) -> Bool {
145144
return lhs._element == rhs._element
146145
}
@@ -149,7 +148,6 @@ extension CollectionOfOne : Equatable where Element : Equatable {
149148
@available(swift, introduced: 4.1) // FIXME(conformance-availability)
150149
extension CollectionOfOne : Hashable where Element : Hashable {
151150
@_inlineable // FIXME(sil-serialize-all)
152-
@available(swift, introduced: 4.1)
153151
public var hashValue: Int {
154152
return _element.hashValue
155153
}

stdlib/public/core/Dictionary.swift

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1446,12 +1446,10 @@ extension Dictionary: Equatable where Value: Equatable {
14461446
}
14471447
}
14481448

1449-
@available(swift, introduced: 4.1) // FIXME(conformance-availability)
14501449
extension Dictionary: Hashable where Value: Hashable {
14511450
@_inlineable // FIXME(sil-serialize-all)
1452-
@available(swift, introduced: 4.1)
14531451
public var hashValue: Int {
1454-
// FIXME(ABI)#177: <rdar://problem/18915294> Issue applies to Dictionary too
1452+
// FIXME(ABI)#177: <rdar://problem/18915294> Cache Dictionary<T> hashValue
14551453
var result = 0
14561454
for (k, v) in self {
14571455
let combined = _combineHashValues(k.hashValue, v.hashValue)

stdlib/public/core/DropWhile.swift

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -186,10 +186,8 @@ extension LazyDropWhileCollection.Index: Equatable, Comparable {
186186
}
187187
}
188188

189-
@available(swift, introduced: 4.1) // FIXME(conformance-availability)
190189
extension LazyDropWhileCollection.Index: Hashable where Base.Index: Hashable {
191190
@_inlineable // FIXME(sil-serialize-all)
192-
@available(swift, introduced: 4.1)
193191
public var hashValue: Int {
194192
return base.hashValue
195193
}

stdlib/public/core/EmptyCollection.swift

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -173,10 +173,8 @@ extension EmptyCollection : Equatable {
173173
}
174174
}
175175

176-
@available(swift, introduced: 4.1) // FIXME(conformance-availability)
177176
extension EmptyCollection : Hashable {
178177
@_inlineable // FIXME(sil-serialize-all)
179-
@available(swift, introduced: 4.1)
180178
public var hashValue: Int {
181179
return 0
182180
}

stdlib/public/core/ExistentialCollection.swift.gyb

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1247,7 +1247,7 @@ extension ${Self}: _AnyCollectionProtocol {
12471247
@available(swift, introduced: 4.1) // FIXME(conformance-availability)
12481248
extension AnyCollection : Equatable where Element : Equatable {
12491249
@_inlineable // FIXME(sil-serialize-all)
1250-
@available(swift, introduced: 4.1)
1250+
@available(swift, introduced: 4.1) // FIXME(conformance-availability)
12511251
public static func == (
12521252
lhs: AnyCollection<Element>, rhs: AnyCollection<Element>
12531253
) -> Bool {
@@ -1261,9 +1261,8 @@ extension AnyCollection : Equatable where Element : Equatable {
12611261
@available(swift, introduced: 4.1) // FIXME(conformance-availability)
12621262
extension AnyCollection : Hashable where Element : Hashable {
12631263
@_inlineable // FIXME(sil-serialize-all)
1264-
@available(swift, introduced: 4.1)
12651264
public var hashValue: Int {
1266-
// FIXME(ABI)#177: <rdar://problem/18915294> Issue applies to AnyCollection too
1265+
// FIXME(ABI)#177: <rdar://problem/18915294> Cache AnyCollection<T> hashValue
12671266
var result = 0
12681267
for element in self {
12691268
result = _combineHashValues(result, element.hashValue)

stdlib/public/core/Flatten.swift

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -230,11 +230,9 @@ extension FlattenCollection.Index : Comparable {
230230
}
231231
}
232232

233-
@available(swift, introduced: 4.1) // FIXME(conformance-availability)
234233
extension FlattenCollection.Index : Hashable
235234
where Base.Index : Hashable, Base.Element.Index : Hashable {
236235
@_inlineable // FIXME(sil-serialize-all)
237-
@available(swift, introduced: 4.1)
238236
public var hashValue: Int {
239237
return _hashValue(for: self)
240238
}

stdlib/public/core/Mirror.swift

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -764,7 +764,7 @@ extension DictionaryLiteral : RandomAccessCollection {
764764
@available(swift, introduced: 4.1) // FIXME(conformance-availability)
765765
extension DictionaryLiteral: Equatable where Key: Equatable, Value: Equatable {
766766
@_inlineable // FIXME(sil-serialize-all)
767-
@available(swift, introduced: 4.1)
767+
@available(swift, introduced: 4.1) // FIXME(conformance-availability)
768768
public static func == (
769769
lhs: DictionaryLiteral<Key, Value>, rhs: DictionaryLiteral<Key, Value>
770770
) -> Bool {
@@ -778,7 +778,6 @@ extension DictionaryLiteral: Equatable where Key: Equatable, Value: Equatable {
778778
@available(swift, introduced: 4.1) // FIXME(conformance-availability)
779779
extension DictionaryLiteral: Hashable where Key: Hashable, Value: Hashable {
780780
@_inlineable // FIXME(sil-serialize-all)
781-
@available(swift, introduced: 4.1)
782781
public var hashValue: Int {
783782
// FIXME(ABI)#177: <rdar://problem/18915294> Issue applies to DictionaryLiteral too
784783
var result = 0

stdlib/public/core/Optional.swift

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -409,7 +409,6 @@ extension Optional : Equatable where Wrapped : Equatable {
409409
}
410410
}
411411

412-
@available(swift, introduced: 4.1) // FIXME(conformance-availability)
413412
extension Optional : Hashable where Wrapped : Hashable {
414413
/// The hash value for the optional instance.
415414
///
@@ -418,7 +417,6 @@ extension Optional : Hashable where Wrapped : Hashable {
418417
/// Hash values are not guaranteed to be equal across different executions of
419418
/// your program. Do not save hash values to use during a future execution.
420419
@_inlineable // FIXME(sil-serialize-all)
421-
@available(swift, introduced: 4.1)
422420
public var hashValue: Int {
423421
var result: Int
424422
switch self {

stdlib/public/core/PrefixWhile.swift

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -206,10 +206,8 @@ extension LazyPrefixWhileCollection.Index: Comparable {
206206
}
207207
}
208208

209-
@available(swift, introduced: 4.1) // FIXME(conformance-availability)
210209
extension LazyPrefixWhileCollection.Index: Hashable where Base.Index: Hashable {
211210
@_inlineable // FIXME(sil-serialize-all)
212-
@available(swift, introduced: 4.1)
213211
public var hashValue: Int {
214212
return _hashValue(for: self)
215213
}

stdlib/public/core/Range.swift

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -398,10 +398,8 @@ extension Range: Equatable {
398398
}
399399
}
400400

401-
@available(swift, introduced: 4.1) // FIXME(conformance-availability)
402401
extension Range : Hashable where Bound : Hashable {
403402
@_inlineable // FIXME(sil-serialize-all)
404-
@available(swift, introduced: 4.1)
405403
public var hashValue: Int {
406404
return _combineHashValues(lowerBound.hashValue, upperBound.hashValue)
407405
}

stdlib/public/core/Reverse.swift

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -193,9 +193,8 @@ extension ReversedCollection.Index: Comparable {
193193
}
194194
}
195195

196-
@available(swift, introduced: 4.1) // FIXME(conformance-availability)
197196
extension ReversedCollection.Index: Hashable where Base.Index: Hashable {
198-
@available(swift, introduced: 4.1)
197+
@_inlineable // FIXME(sil-serialize-all)
199198
public var hashValue: Int {
200199
return base.hashValue
201200
}

0 commit comments

Comments
 (0)